基于LabVIEW串口通信的数据采集串口收录系统设计
LabVIEW收录系统程序流程图如图3所示。按下开始读取按钮后,程序进行串口配置,串口配置好后通信分两路实现,分别用于数据读取和数据存储:读取的数据显示在波形图标中;数据以二进制格式.dat文件存储在硬盘中。存储之前程序弹出对话框让用户指定存储路径。波形显示采集数据的同时,还可以回放之前已存储的数据文件,实现采集和回放同时进行。
3.2.1 上位机软件实现过程
软件编写要用到VISA Configure Serial Port.vi、VISA Property Node.vi、VISA read.vi、VISA Close.vi、Write To Binary File.vi及Graph Chart.vi[1]。其功能分别是:
(1)VISA Configure Serial Port.vi用于串口配置,如串口资源名、波特率、数据位数、停止位、校验位等的设置。
(2)VISA Property Node.vi用于读取属性,将接收到的数据全部读出来。
(3)VISA Read.vi用于读取串口接收来的数据。
(4)VISA Close.vi释放串口资源,关闭函数。
(5)Write To Binary File.vi将接收数据以二进制形式保存起来。
(6)Graph Chart.vi用于显示采集波形。
3.2.2 LabVIEW系统界面和程序
根据上位机软件设计流程图,利用NI公司的可视化编程软件LabVIEW编写完成的系统界面如图4所示。运行前,用户只需设置串口资源,选择串口号、波特率大小、传输数据位数、停止位、校验位等。串口工作在方式1,传输1帧信息为10 bit,其中1 bit起始位、8 bit数据位(先低位后高位)、1 bit停止位[4]。
图4上面部分为开始读数据、停止读取、回放、停止回放和退出系统5个控制按键。两个图形控件分别显示读取波形和回放波形,读取值以数字形式显示在读取值窗口。系统界面还可以利用LabVIEW自身强大的数据处理能力,借助内部处理函数进行波形调理、波形测量、FFT变换和滤波等。

4 测试与结论
将下位机程序下载到单片机,打开电源,按下采集独立按键,给MAX306某通道加上2 V左右的电压信号,测得结果如图4所示。借助信号发生器给单片机输入-10 V~+10 V范围内的任意波形,在上位机均可得到相应波形。
本文利用单片机采集数据,使用LabVIEW编写串口接收数据界面,将结果以二进制.dat格式存储起来,带查看回放功能,较好地实现了数据采集的实时显示和存储,达到了系统的设计要求和预期目标。该LabVIEW显示界面可应用于其他具有串口接口的数据采集系统,目前已应用于航空物探部分数据的收录。 双控开关相关文章:双控开关原理
评论