qt quick,qml实现可过滤数据的串口助手 代码开源

本文介绍了一个名为YjxCom的串口调试工具,它提供16进制和ASCII模式切换,自动发送功能,以及强大的数据过滤功能,包括帧头/尾过滤、长度匹配和包含数组过滤。用户可以下载GitHub上的最新版本并进行二次开发。

        串口调试的时候,总是要写程序去解析数据,与其每次都去写,还不如自己实现一个通用的串口助手,于是......

github地址:

release:

https://github.com/Sense97/YjxCom/releases/tag/V1.0.0

code:

https://github.com/Sense97/YjxCom.git

使用教程:

                                                                        图1

1:默认16进制接收,关闭后为ascall码接收

2:默认16进制发送,关闭后为ascall码发送

3:显示时间开关

4:自动发送功能(单位ms)

5:过滤数据功能,点击设置图标可进行配置界面

                                图2

过滤功能的配置界面如上图2所示,目前过滤功能仅支持16进制接收数据,请在图1打开16进制接收

1:header:帧头过滤

2:end:帧尾过滤

3:length:长度过滤

4:contain:包含过滤,意思就是如果一帧数据包中如果含有输入框中的字节数组,则显示,否则则丢弃

5:char* ,type 和 mid  为搭配使用,意思为寻找数据帧当中0x01 0x07后低4个字节开始,长度为4的数组,单独显示这个数组。

        mid输入框,格式为 "正整数,正整数" ,逗号是英文的逗号,前一个数字为0x01 0x07之后多少个字节(从0x01开始算起,即0x01为第0个字节,0x07为第一个字节),后一个数字为需要显示的字节数组长度,举例说明:

                                                                        图3

                                                                        图4

        如图4所示,帧头尾0x7F,帧尾为0xF7,数据长度大于10,包含数组0x01 0x07,这个4个条件缺一视为丢弃,都满足之后,显示0x01 0x07后第4个字开始长度为4的字节数组,即41 45 87 E6。(ps:以上输入框大多以16进制输入,不要带0x开头,中间可以有空格)

6:hex下拉框选择hex即为以16进制显示mid过滤的数组,int则转成整型显示,uint则转成无符号整型显示,float则转成浮点型显示

7:color下拉框是为后续的波形显示功能做准备的,暂时还没有开发

代码框架:

        后续会持续更新维护,也欢迎大家二次开发,有问题请留意!

CommMonitor 串行端口监视精灵是用于RS232 / RS422 / RS485端口监控的专业强大的系统实用程序软件。CommMonitor监视显示,记录和分析系统中的所有串行端口活动。这是追踪应用程序或驱动程序开发,串行设备测试和优化等过程中可能出现的问题的理想方法。还提供过滤、搜索、数据导出和强大的数据拦截功能,可以将指定端口的数据流、控制流信息拦截并保存下来,供分析之用。如察看端口状态的变化(波特率、数据位、校验位、停止位),拦截上行、下行的数据,处理速度快,拦截效率高,并可以以十六进制、ASCII字符形式显示,全面支持Unicode 。 语言支持:简体中文、繁体中文、英文三种语言。 10.0.3更新日志: ————————————— 1、增加远程网络服务密码验证; 2、修复Win7系统退出慢的问题; 3、修复部分Win10系统无法加载驱动; 4、增加安装包数字签名; 10.0更新日志: ————————————— 1、内核驱动升级,添加支持网络功能; 2、内核驱动增加监控日志毫秒级时间显示; 3、内核驱动增加支持大量数据缓存; 4、内核驱动增加动态加密,以保证数据传输的安全性; 5、CommMonitor主程序升级 ,支持监控远程服务器上的串口; 6、增加CommMonitorSvr服务启动监控,提供网络服务; 7、支持监控使用中的串口,需要CommMonitorSvr服务启动; 8、SDK OCX增加监控日志驱动序号、进程名、及远程进程名; 9、SDK OCX增加TCP/UDP网络连接功能; 10、SDK OCX增加网络调用API、网络事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值