Qt 编写的 CAN 通信调试工具是一款专为吉阳光电 CAN 盒和致远周立功 USB 转 CAN 卡开发的工具,
它使用了多线程接收技术,能够实现标准和扩展 CAN 帧的发送和接收,并支持配置参数自动保存、定
时发送、帧类型选择、文本和十六进制等功能。
在 CAN 通信中,相同的帧 YID 往往会出现多次,为了简化界面显示,该工具还提供了帧 YID 自动折
叠的功能,即相同的帧 YID 只会显示一次。
此外,CAN 通信通常需要发送不同类型的数据,为了方便用户使用,该工具还提供了组装发送字节、
short、int、float 等数据的功能。
为了满足用户的需求,该工具还具备保存数据到文件的功能,文件名根据时间自动生成,解决了保存
成中文乱码的问题。
该工具的开发环境是 Qt5,使用了吉阳光电和 ZLG 周立功的 USB-CAN 卡的开发库
ControlCAN.dll。源代码中包含了详细注释、使用说明和设计文档等,使用方便。
下面对该工具的子功能模块进行介绍:
1. CAN 通信类封装:该模块实现了 CAN 通信的封装,可以方便地更换其他 CAN 卡,提高了代码的
可重用性。
2. 控制台调试窗口:该模块提供了一个控制台调试窗口,用户可以通过该窗口进行参数配置,并自
动保存配置参数。
3. 数据保存功能:该模块实现了数据保存的功能,文件名根据时间及日期自动生成,解决了保存成
中文乱码的问题。
4. 相同帧 YID 的报文折叠显示:该模块实现了相同帧 YID 的报文的自动折叠显示,避免了界面的
冗余。
5. 字节和整数组装发送功能:该模块提供了字节和整数组装发送的功能,用户可以通过文本或十六
进制输入数据。
6. 多线程接收数据:该模块设计了多线程接收数据的机制,避免了阻塞主线程,提高了工具的响应
速度。
总的来说,该 CAN 通信调试工具具有贴合实际应用、方便软件模块复用的特点。源代码中有详细的注
释和相关扩展知识点介绍,并提供了代码设计文档、使用文档和环境配置文档等,方便用户使用和二
次开发。