labview串口接收数据_labview串口被动接收数据

labview串口接收数据_labview串口被动接收数据,第1张

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程

1.程序界面:

labview串口接收数据_labview串口被动接收数据,labview串口接收数据_labview串口被动接收数据,第2张

功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。

按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。

2.主程序框图:

labview串口接收数据_labview串口被动接收数据,labview串口接收数据_labview串口被动接收数据,第3张

主程序框图介绍:主程序框图主要由3个状态组成:程序的初始化,程序事件的响应,程序的退出。

状态Init:程序初始化,主要把OpenCom等按钮,串口状态,串口接收字符串,波形图标,TX/RX计数等控件,置为False或清零。初始化状态只执行一次,接下来就进入状态Event。

状态Event:程序事件响应,由一个事件结构构成,共需响应8个事件:Open/CloseCom按钮事件;串口号或波特率改变事件;发送按钮事件;清空计数按钮事件;清空接收区按钮事件;清空波形区按钮事件;保存波形按钮事件;菜单选择事件;退出按钮事件。如果在此状态,按下退出按钮,则进入状态Exit,否则程序将一直运行在此状态。

状态Exit:程序退出。退出前需关闭已打开的VISA句柄。

3.串口接收程序框图:

labview串口接收数据_labview串口被动接收数据,labview串口接收数据_labview串口被动接收数据,第4张

串口接收程序框图介绍:当串口状态为真时,调用串口属性节点”BytesatPort”,如果串口缓冲区有X字节的数据就接收X字节的数据。最后,用一个状态机来实现相邻两个字符串的判断。如果串口在相邻两个字符串之间接收时间大于50ms,则判断为两个独立的字符串;如果小于50ms,则自动拼接前后两个字符串。

4、labview串口被动接收数据

这里labview被动接收传感器发送来的数据,即在开发板获取传感器的数据来进行计算控制时,labview用来数据的采集。

labview串口接收数据_labview串口被动接收数据,labview串口接收数据_labview串口被动接收数据,第5张

这是labview串口配置和指令发送,指令发送用于主动发送再接收时,此处不需要用到该模块,直接将if结构置假即可,或者直接删除。这其中用到的CRC子vi主要是在输入指令不同时自己计算出校验位,如果程序始终只用到一个电机运行速度读取命令,可以直接手工计算并发送校验位。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2651297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-12
下一篇 2022-08-12

发表评论

登录后才能评论

评论列表(0条)

保存