C#上位机 - 串口助手新增自动下发功能

[复制链接]
查看80779 | 回复0 | 2024-12-24 15:43:13 | 显示全部楼层 |阅读模式






Keep Moving

保持·热爱



调试助手





上位机开发

C#





自动下发



根据下位机的应答,自动下发指令

另外修复实时曲线、log等bug

github.com/L231/SerialAssistant

欢迎后台提需求,软件不断更新中

后台回复开源获取软件、源代码



概述





概述

之前一个网友的需求:



发送列表具有丰富的主动发送功能:

    数量众多的发送框

    打包报文,一键发送

    延时、循环发送的脚本功能

但缺少被动发送功能:


    收到下位机特定的应答,自动发送报文




自动下发

实现链表            

              链表设计

机制

    上位机收到特定的数据,就自动下发特定的数据

    建立一个数据匹配链表

    下位机应答数据 <==> 上位机下发数据



链表编辑器

链表编辑器设计匹配规则:



如上,“FF 02 Fb 03 $ 25 00 12”表示:

    “FF 02 Fb 03”是下位机的应答

    上位机只要收到“FF 02 Fb 03”,就下发“25 00 12”


实验效果

下图,发送12 25后,自动进行接下来的动作:



动图演示:





实时曲线

演示

打开动态曲线,创建一条曲线,并打开编辑器,按通信协议编辑解析规则:

    数据类型,HEX 还是 ASCII

    报头,主要用于区分不同的曲线

    数据所处报文中的位置



如上图的规则,可解析出下图的数据:-0.961877



动图效果

这里使用MCU输出一个正弦波,通过指令“0x80”使能输出:





-END-

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则