LabVIEW串口通信的一个例子-串口"示波器"
2015-11-18 07:40
155 查看
1.程序界面: <ignore_js_op> 功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。 按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。 2.主程序框图: 主程序框图介绍:主程序框图主要由3个状态组成:程序的初始化,程序事件的响应,程序的退出。 状态Init:程序初始化,主要把OpenCom等按钮,串口状态,串口接收字符串,波形图标,TX/RX计数等控件,置为False或清零。初始化状态只执行一次,接下来就进入状态Event。 状态Event:程序事件响应,由一个事件结构构成,共需响应8个事件:Open/CloseCom按钮事件;串口号或波特率改变事件;发送按钮事件;清空计数按钮事件;清空接收区按钮事件;清空波形区按钮事件;保存波形按钮事件;菜单选择事件;退出按钮事件。如果在此状态,按下退出按钮,则进入状态Exit,否则程序将一直运行在此状态。 状态Exit:程序退出。退出前需关闭已打开的VISA句柄。 3.串口接收程序框图: 串口接收程序框图介绍:当串口状态为真时,调用串口属性节点”Bytes at Port”,如果串口缓冲区有X字节的数据就接收X字节的数据。最后,用一个状态机来实现相邻两个字符串的判断。如果串口在相邻两个字符串之间接收时间大于50ms,则判断为两个独立的字符串;如果小于50ms,则自动拼接前后两个字符串。 |
相关文章推荐
- Arcgis for js之GP实现缓冲区计算
- Arcgis for js之GP实现缓冲区计算
- 使用Java Applet和Java串口编程API实现电子称称重功能
- 多线程 共享锁
- 为什么中国的网友都比较偏激?
- 网页设计大赛大神养成计划
- ASP.NET MVC- 数据验证机制
- 关于Android View.post(Runnable ) 的使用
- SQLServer 2014版本,启动监听1433端口;
- Java面试作业,给一个整型数组,要求算出最多相同value的sum,类似二叉树搜索;
- 可爱的 Python:Python中的文本处理
- CCNA OSI七层模型
- 排序算法之选择排序——简单选择排序
- 保护你的纯真… 天真让我们做实际心态所不允许的事。 – 冯·迪索
- CreateFile,ReadFile,DeviceIoControl等API详解(或者说MSDN的翻译)
- 学习方法不怕复杂,只要持之以恒,养成习惯,自然会觉得简单平常
- 每个人都要知道的100条学习方法
- 我的生活过得像钟表的机器那样有规则,当我的生命告终时,我就会停在一处不动了。——达尔文
- HTCondor 有用的资源
- (随想)如果一件事之前不做,现在又觉得需要做,也许说明了:这件事不得不做