GM CommsDebug软件 by 李锦上
-
功能简介
-
=======================================
-
- 基本通信功能:串口、UDP、TCP、USB_HID
-
收发模式支持:支持文本模式和十六进制(HEX)模式的数据发送与接收
-
自动识别串口:可自动搜索并列出当前可用的串口设备
-
串口设备显示:支持显示串口设备的名称,便于用户识别
-
串口参数配置:打开串口时可自定义设置波特率、数据位、校验位和停止位
-
自动发送功能:支持定时自动发送数据,发送时间精确到毫秒
-
自动添加换行符:发送数据时可自动在行末添加换行符(CR)
-
帧循环发送模式:支持循环发送指定帧数据
-
单帧发送模式:支持单次发送指定帧数据
-
发送时间计算:系统自动计算并显示发送时间
-
发送时间重叠检测:自动检测发送时间是否存在重叠冲突
-
自动保存发送数据:支持自动保存用户发送的数据内容
-
接收数据导出:支持将接收区的数据导出为文件
-
HEX自动格式化:在HEX模式下发送时,自动去除多余空格并补全缺失空格
-
文本与HEX互转:支持发送区域中文本与HEX格式的自动转换
-
CRC校验功能:支持CRC校验功能,用于数据完整性校验
-
富文本高亮显示:接收区支持彩色文本显示,便于区分不同类型数据
-
接收区选择控制:当接收暂停或串口未打开时,允许选择接收区内容,串口打开后禁止选择
-
高精度自动发送:自动发送功能支持毫秒级精度控制
-
智能滚动机制:鼠标悬停接收区时不自动滚动到底部,移出后自动滚动至最新数据
-
帧自动分割:当帧与帧之间的间隔时间超过5ms时,自动进行帧分割
-
复制发送至接收区:可将发送区的数据复制并显示在接收区中
-
时间戳标记:对接收和发送的数据添加时间戳信息,便于追踪
-
窗体自适应布局:所有窗体控件支持自动调整大小,适配不同分辨率
-
动态区域分隔:支持通过鼠标拖拽调整接收区和发送区的空间比例
-
快捷键支持:提供常用操作的快捷键功能,如 Ctrl+Enter 快捷发送数据
-
USB热插拔检测:支持USB转串口设备的热插拔自动识别
-
网络通信调试:支持UDP和TCP协议的网络通信调试功能
-
USB通信调试:支持USB_HID通信高度功能
-
多协议支持:兼容IPv4与IPv6地址协议
-
数据完整性保障:确保中文文本不乱码,数据传输不断帧
-
高性能运行机制:采用多线程技术,确保在大数据吞吐量下仍能高速响应、不卡顿
-
CRC计算工具:内置CRC计算器,方便用户进行校验计算
-
进制转换功能:提供多种进制之间的转换工具,便于数据处理
-
=======================================
-
2.数据示波功能:当连接的串口收到指定格式的数据时会将数据转成波形显示在数据示波窗口。
-
通信协议:支持CH0-CH9十个通道。
-
帧格式例:A5 5A 0B A0 A4 70 45 41 A4 70 45 C1 AA
-
Byte0-1 :A5 5A 帧头
-
Byte2 :0B 本帧包含的字节数,除了起始字节外
-
Byte3 :A0 功能码 数据示波
-
Byte4-7 :A4 70 45 41 (float) CH0通道的数据:12.34
-
Byte8-11:A4 70 45 C1 (float) CH1通道的数据:-12.34
-
Byte12 :AA 帧尾
-
点击右侧CH0-CH9通道按钮,可隐藏或显示曲线。隐藏曲线后只显示通道号,显示曲线时会显示当前通道的数据
-
每屏数据:每屏固定显示点数,超过此值如在自动滚屏状态会自动滚屏;在鼠标拖拽查看时此项无效
-
自动滚屏:自动跟踪最新数据并向左滚动屏幕
-
暂停:暂停接收帧数据并停止更新屏幕
-
保存图像:将屏幕的数据保存成PNG图片格式
-
保存数据:将收到的波形数据保存成.CSV格式以便用Excel分析
-
缩放:鼠标放在x轴刻度区滚动滚轮可缩放x轴;放在y轴刻度区滚动滚轮可缩放y轴;按住Ctrl+鼠标拖动可选区放大
-
自测试:可以自动生成CH0-CH9十通道正弦数据供测试用
-
显示通道名:可以显示或隐藏用户自定义通道名
-
=======================================
-
3.参数调试功能:当勾选启用参数调试时,串口发送部分由参数调试窗口接管,此时串口发送区内容无效。
-
LED通信协议: LED功能需要勾选启用数据示波功能启用,无需勾选参数调试功能
-
帧格式例:A5 5A 0B B0 01 00 FF 00 00 00 00 00 AA
-
Byte0-1 :A5 5A 帧头
-
Byte2 :0B 本帧包含的字节数,除了起始字节外
-
Byte3 :B0 功能码 LED状态
-
Byte4 :01 LED0的状态:非0点亮
-
Byte5 :00 LED1的状态:为0熄灭
-
Byte6 :FF LED2的状态:非0点亮
-
Byte7 :00 LED3的状态:为0熄灭
-
Byte8 :00 LED4的状态:为0熄灭
-
Byte9 :00 LED5的状态:为0熄灭
-
Byte10 :00 LED6的状态:为0熄灭
-
Byte11 :00 LED7的状态:为0熄灭
-
Byte12 :AA 帧尾
-
滑块通信协议:
-
帧格式例:A5 5A 23 C0 A4 70 45 41 B8 1E 63 42
-
00 00 00 00 00 00 00 00 00 00 00 00
-
00 00 00 00 00 00 00 00 00 00 00 00 AA
-
Byte0-1 :A5 5A 帧头
-
Byte2 :23 本帧包含的字节数,除了起始字节外
-
Byte3 :C0 功能码 参数调试-滑块
-
Byte4-7 :A4 70 45 41 (float) 滑块0的数据:12.34
-
Byte8-11:B8 1E 63 42 (float) 滑块1的数据:56.78
-
Byte12-35:滑块2-滑块7的数据
-
Byte36 :AA 帧尾
-
按钮通信协议:
-
帧格式例:A5 5A 05 D0 00 01 AA
-
Byte0-1 :A5 5A 帧头
-
Byte2 :05 本帧包含的字节数,除了起始字节外
-
Byte3 :D0 功能码 参数调试-按钮
-
Byte4 :00 按钮数据高字节:备用
-
Byte5 :01 按钮数据低字节:按钮0按下 (0x80:按钮7按下)
-
Byte6 :AA 帧尾
-
保存配置:保存界面设置
-
=======================================
-
软件编写匆忙难免有bug,还请不吝指正
-
作者邮箱:[email protected]
-
=======================================