首页 > 其他分享 >Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡

Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡

时间:2023-06-28 22:31:52浏览次数:49  
标签:YID Qt 保存 自动 文档 源代码 USB

Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等。

带有折叠相同的帧YID的功能,如果有相同的帧YID,则会自动折叠显示。

可组装发送字节,short,int,float等数据。

带有保存到文件功能,文件名根据时间自动生成,解决了保存成中文乱码的问题。

2.环境说明:

开发环境是Qt5,使用吉阳光电和ZLG周立功的USB-CAN卡的开发库ControlCAN.dll。

源代码中包含详细注释,使用说明,设计文档等。

请将源码放到纯英文路径下再编译。

原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/667990579264.html

3.使用介绍:

使用方便,直接运行样例里的exe可执行文件即可看到操作界面,操作并了解软件运行流程。

本代码产品特点:

1、尽量贴合实际应用,方便软件模块复用。

2、注释完善,讲解详细,还有相关扩展知识点介绍。

3、提供代码设计文档,使用文档,环境配置文档等。

4.子功能模块介绍:

封装了CAN通信通信类,可方便更换其他CAN卡;

具有控制台调试窗口,配置参数可自动保存;

带有数据保存功能,文件名可根据时间及日期自动生成;

相同帧YID的报文可自动折叠显示;

带有字节和整数组装发送功能,可以文本或十六进制输入;

设计了多线程接收数据,避免阻塞主线程。

Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_文件名


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_十六进制_02


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_文件名_03


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_文件名_04


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_自动生成_05


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_十六进制_06


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_自动生成_07


Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡_自动生成_08

原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/667990579264.html

标签:YID,Qt,保存,自动,文档,源代码,USB
From: https://blog.51cto.com/u_16172308/6577070

相关文章

  • wifi智能计量插座-10A 定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度 至
    wifi智能计量插座-10A定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度至MQTT服务器wifi智能计量插座-10A定时上传wifi智能计量插座-10A定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度至MQTT服务器插座状态,电压,电流有功功率,视在功率,功率因数电量,温度......
  • 嵌入式-Qt开发环境搭建
    1.什么是QTSDK,QT,QTCreator(1)QTSDK包括QT库,QTCreator(IDE),QT工具(qmake等,qmake用于生产Makefile)(2)QT是基于C++的跨平台的应用程序框架,可以认为是一个库文件(3)QTCreator一款IDE2.搭建嵌入式-QT开发环境需要什么(1)QTCreator 一般在虚拟机的Li......
  • QT 信号槽要点
    QT一次触发执行两次槽函数的问题一、QT信号槽第五个参数的一些基本概念:1、Qt::AutoConnection:默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnec......
  • C++学习---qt的公有类、私有类、Q_Q、Q_D、二进制兼容
    1、二进制兼容如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。如果不能保证库的二进制兼容性,就意味着每次发布库的新版本时,依赖该库的所有程序都必须重新编译才能正常运行。2、公有类、私有类是解决......
  • maven 打包源代码
    前言maven"内置插件"中没有打包源代码的插件,所以,需要开发者配置插件。apache提供了maven-source-plugin插件用于打包源代码。maven-source-pluginTheSourcePluginhasfivegoals:source:aggregate aggregratessourcesforallmodulesinanaggregatorproject.source:jar i......
  • Qt界面坐标
    x:左上角距屏幕左上角的水平距离y:左上角距屏幕左上角的竖直距离geometry几何属性:整个窗体的属性用frameGeometry(),客户区的属性用geometry()。#include"QtWidgets0628.h"#include<QtWidgets/QApplication>#include<qdebug.h>intmain(intargc,char*argv[]){QAp......
  • QT性能优化实战 QML优化 QT高性能 QT6系列视频课程 QT6 性能优化实战 QT高性能 QT原理
      QT性能优化实战视频课程QT6Widgets高性能应用编程 1.课前考试2.字符串优化(上)3.字符串优化(下)4.绘图优化(上)5.绘图优化(下) 6.QT界面优化(上)7.QT界面优化(下)8.QT高性能统计图优化 9.QT高性能图形视图图元场景优化......
  • pyqt5:自定义信号实现/pyqt 打开网页/app.exec_()
    1、自定义信号  2、pyqt打开网页importwebbrowserwebbrowser.open('https://www.zhihu.com/question/23711222')3、app.exec_()与sys.exit(app.exec_())区别:app.exec_()#等待app主循环结束的,并在结束后执行后面行的程序#sys.exit(app.exec_())#起到等待主循环结束......
  • pyqt5:槽函数里加线程
    参考:(17条消息)PyQt5在textBrowser添加文本并自动滑动到底_pyqt5textbrowser_SQZHAO的博客-CSDN博客   ......
  • 如何解决MQTT消息积压
    什么是消息积压?大量消息被堆积在broker端,没有被消费。为什么会消息积压?宏观角度主要原因是:producer端生产速度>consumer端消费速度。导致producer端生产速度>consumer端消费速度的情况有多种:设计的时候就没有考虑消费速度要大于生产速度,这种情况最不应该。某一时刻......