很早就想做一个相似的东西了,正好这学期学了LabVIEW,作业就交了这个,根据LabVIEW的“串口示波器”上位机。
1.程序界面:
功用介绍:左面上方串口接纳区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显现在波形图表上。
按钮介绍:从左至右顺次,发送按钮;铲除计数按钮;翻开/封闭串口按钮;铲除接纳区数据;铲除波形图表;保存波形;退出程序。
2.主程序框图:
主程序框图介绍:主程序框图主要由3个状况组成:程序的初始化,程序事情的呼应,程序的退出。
状况Init:程序初始化,主要把OpenCom等按钮,串口状况,串口接纳字符串,波形图标,TX/RX计数等控件,置为False或清零。初始化状况只履行一次,接下来就进入状况Event。
状况Event:程序事情呼应,由一个事情结构构成,共需呼应8个事情:Open/CloseCom按钮事情;串标语或波特率改动事情;发送按钮事情;清空计数按钮事情;清空接纳区按钮事情;清空波形区按钮事情;保存波形按钮事情;菜单挑选事情;退出按钮事情。假如在此状况,按下退出按钮,则进入状况Exit,不然程序将一向运转在此状况。
状况Exit:程序退出。退出前需封闭已翻开的VISA句柄。
3.串口接纳程序框图:
串口接纳程序框图介绍:当串口状况为真时,调用串口特点节点”Bytes at Port”,假如串口缓冲区有X字节的数据就接纳X字节的数据。最终,用一个状况机来完成相邻两个字符串的判别。假如串口在相邻两个字符串之间接纳时刻大于50ms,则判别为两个独立的字符串;假如小于50ms,则主动拼接前后两个字符串。