附件内容分享的是基于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(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00 判断类型过程很简单,使用switch结构就行了(LabVIEW中就是条件结构同时实现了if和switch),编程时就是注意必须设置默认分支就行! 文件保存我使用了数据表,因为它确实简单,这里的亮点是增加了按时间保存的功能,相当于将时间字符串加入到文件名中,这样便于后期对采集的数据进行查找,不至于混乱。 波形回放就是将存储在数据表中的程序重新显示一遍,比较简单!
2022-01-17 14:55:27 213KB 串口通信 源码 电路方案
1
实验单片机与PC机串口通信
2022-01-17 14:50:28 140KB 实验单片机
1
delphi串口通信技术和工程实战 delphi串口通信技术和工程实战 delphi串口通信技术和工程实战
2022-01-15 10:04:43 11.74MB delphi 串口通信 实战
1
Delph i串口通信编程ppt文档
2022-01-15 09:53:23 167KB Delphi串口
1
DSP串口通信,实现了DSP串口通信功能,使用c语言编程。
2022-01-14 23:36:36 2KB DSP
1
串口监视
2022-01-14 12:01:00 362KB 串口通信 监听
1
国外大神写的SerialPort代码,每行代码都有注释,C++语言写的,修改了一些细节,可以运行,欢迎下载使用。
2022-01-14 10:08:34 9KB C++ SerialPort, RS422
1
JNI的方式调用C代码编写的串口通信小程序 打开\关闭串口 接收发送数据等; 在底层根据协议接收整包数据后反馈给上层代码; 在Android中使用方式为把.so放在libs\armeabi中,把对应的SerialUtils.java文件生成jar放在libs下面,使用的时候实现Listener就可以了。
2022-01-13 17:37:07 1.28MB 串口 JNI Android
1
这套实战demo是给澳洲客户做的智能家居、包括云服务器版本和本地版本。往串口发送数据, 从串口读取数据, 串口监听, 项目启动后会弹出操作面板。 不管是刚接触串口通信的小伙伴们、还是对java操作串口有一定经验的大牛、我想都会对你有一定的帮助。
2022-01-13 16:04:53 187KB 资源
1
本文是对串口通信数据进行校验,并且采用LabVIEW进行实现。
2022-01-12 23:44:59 355KB 数据校验
1