目录
1.功能实现
1.1 串口打开
-
利用while循环和事件结构来实现,鼠标按下打开串口按钮时,串口打开;
-
利用按名称解绑函数检测串口状态。当VISA打开无错误输出时为假,进行取反;
-
利用条件结构进行打开串口与关闭串口的设置。对打开串口与关闭串口两个按钮创建禁用属性节点,并转化为写入,可选择按钮状态;
-
创建布尔变量(串口状态)来查看串口是否打开,串口已经打开时,串口状态亮起,打开串口按钮显示为禁用并灰显,关闭串口按钮可用。
1.2 串口配置参数
使用函数VISA配置串口实现,作用:使VISA资源名称指定的串口按特定设置初始化。通过连线数据至VISA资源名称输入端可确定要使用的多态实例,也可手动选择实例。
前面板显示
1.3 VISA关闭
与串口打开类似,不同点:
-
使用VISA关闭函数查看状态;
-
串口已经关闭时,串口状态灯灭,关闭串口按钮显示为禁用并灰显,打开串口按钮可用。
1.4 串口读写
串口读数据
-
利用while循环和事件结构来实现,事件结构的超时事件为读数据;
-
利用VISA串口字节数来返回指定串口输入缓冲区的字节数,当串口打开且字节数不为0时,进行信息的读取;
-
信息读取时,创建接收区Receive的属性节点(文本-文本)和当前时间、回车符(换行)进行字符串的连接进行输出
当串口打开时,进行信息的发送;同样加上时间戳。
1.5 保存log
在串口读中,利用创建路径的写入文本文件函数实现log信息的下载。
(参考labview实现文本文件的读取、写入、保存操作_巧了猫也不知道的博客-CSDN博客)
1.6 UI界面显示时间戳
时间戳的显示:在发送接收数据时,将时间戳利用字符串拼接函数拼接上去。
2.功能改进
2.1 串口选择和波特率判断
- 串口打开以后,不能再换串口---串口打开后,将VISO串口选择关掉;
- 波特率必须是1200的倍数,且在一个固定的范围内(这个没做)----做一个判断,如果波特率不正确,打印输出错误信息。
2.2 前面板设计
本VI在应用控制程序中(或者直接ctrl+shift+space快速放置进行搜索),利用OpenG中OpenG Application Control的Fit VI window to Largest Decoration来实现前面板的装饰。
使用了这个函数后,配合使用系统中的下凹框,运行后,前面板会自动缩小至下凹框大小。
2.3 关闭程序运行
添加一个停止按钮的事件结构,来结束程序的运行。
所用函数:停止,停止函数所在的VI,相当于单击工具栏上的中止执行按钮。输入TRUE可调用该函数前,应确认已完成VI的所有最后任务。
2.4 生成exe应用程序
在项目目录的程序生成规范中,新建EXE应用程序,然后设置该程序的属性,版本信息中,合法版权,公司名称和内部名称等