
利用LabVIEW开发的串口波形上位机(包含完整程序源代码)-电路设计方案。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
附件内容涉及了利用LabVIEW上位机与串口通信技术,并通过LabVIEW上位机呈现波形数据。同时,分享了其实现代码的源文件,并提供了LabVIEW上位机与串口通信工作原理的详细阐述。基于LabVIEW的串口波形上位机界面设计包含通信格式及功能定义,考虑到数据相对简单,因此采用简化的下位机帧格式:帧头(0xAA)、类型字节、数据低8位、数据高8位、保留字节1、保留字节2以及校验字节。若需要传输的数据量较大或复杂度较高,可参考ModuleBus协议。主要功能包括对帧中类型字节进行解析,并以多通道形式在示波器上进行显示。此外,还实现了帧偏差校正功能,该功能通常较为复杂,容易导致数据丢失;然而,本方案仅需确保串口传输的数据准确即可,便能无误地解析每一帧数据。实时显示读取的每个字节/双字节/4字节信号,并提供信号保存功能,文件名自动按时间顺序命名,从而方便后续对采集信号的回放和查阅。对于信号的解析工作而言,程序关键点展示了包括帧头查找和错帧处理程序的实现细节。错帧发送的情况例如:从串口中接收到的帧并非从帧头开始而是从帧中间开始(如 0x12(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00),其前一帧可能是 (… 0xAA(帧头) 0x01(类型) 0x01(数据))。根据传统的查找帧头方法会导致数据 0x12 被丢失;实际数据应为 0x02*256+0x01 。错帧处理机制则是将上一帧尾部不足一整帧的部分加到下一帧中,从而使下一帧变为 (… 0xAA(帧头) 0x01(类型) 0x01(数据) 0x12(数据) 0xAA(帧头) ) 。 类型判断过程简单直接,使用switch结构即可实现(在LabVIEW中通过条件结构同时完成了if和switch的功能),编程时务必设置默认分支!文件保存采用了数据表的方式进行管理, 其优势在于简化了操作流程;更重要的是增加了按时间保存的功能, 将时间字符串嵌入到文件名中, 便于后期对采集数据的查找和管理, 有助于避免信息混乱。波形回放则是在已存储的数据表中重新呈现程序流程, 操作相对简单.
全部评论 (0)


