labview
串口接收数据
_labview
串口被动接收数据
点击学习
>>
《龙哥手把手教你?/p>
LabVIEW
视觉设计》视频教?/p>
1.
程序界面?
功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程?/p>
内部每次将串口发送过来的数据,以
f%
格式化,显示在波形图表上?/p>
按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开
/
关闭串口按钮;清除接收区
数据;清除波形图表;保存波形;退出程序?/p>
2.
主程序框图:主程序框图介绍:主程序框图主要由
3
个状态组成:程序的初始化,程?/p>
事件的响应,程序的退出?/p>
状?/p>
Init
?/p>
程序初始化,
主要?/p>
OpenCom
等按钮,
串口状态,
串口接收字符串,
波形图标?/p>
TX/RX
计数等控件,
置为
False
或清零?/p>
初始化状态只执行一次,
接下来就进入状?/p>
Event
?/p>
状?/p>
Event
:程序事件响应,由一个事件结构构成,共需响应
8
个事件:
Open/CloseCom
按钮事件;串口号或波特率改变事件;发送按钮事件;清空计数按钮事件;清空接收区?/p>
钮事件;清空波形区按钮事件;保存波形按钮事件;菜单选择事件;退出按钮事件。如?/p>
在此状态,按下退出按钮,则进入状?/p>
Exit
,否则程序将一直运行在此状态?/p>
状?/p>
Exit
:程序退出。退出前需关闭已打开?/p>
VISA
句柄?/p>
3.
串口接收程序框图:串口接收程序框图介绍:当串口状态为真时,调用串口属性节点?/p>
BytesatPort
?/p>
,如果串口缓冲区?/p>
X
字节的数据就接收
X
字节的数据。最后,用一个状?/p>
机来实现相邻两个字符串的判断。如果串口在相邻两个字符串之间接收时间大?/p>
50ms
?/p>
则判断为两个独立的字符串;如果小?/p>
50ms
,则自动拼接前后两个字符串?/p>
4
?/p>
labview
串口被动接收数据这里
labview
被动接收传感器发送来的数据,即在开发板?/p>
取传感器的数据来进行计算控制时,
labview
用来数据的采集?/p>
这是
labview
串口配置和指令发送,指令发送用于主动发送再接收时,此处不需要用到该
模块,直接将
if
结构置假即可,或者直接删除。这其中用到?/p>
CRC
?/p>
vi
主要是在输入?/p>
令不同时自己计算出校验位?/p>
如果程序始终只用到一个电机运行速度读取命令?/p>
可以直接
手工计算并发送校验位?/p>