基于labview的串口调试助手
目 录
绪论……………………………………………………………………………………1
1使用 VISA 实现串行通信…………………………………………………………1
1.1串行初始化………………………………………………………………………4
1.2读取串行数据……………………………………………………………………5
1.3清空接受字符区…………………………………………………………………3
1.4数据发送…………………………………………………………………………6
2利用LabVIEW编写的串口调试助手………………………………………………5
3上位数据处理系统的设计原理……………………………………………………7
3.1串口调试助手程序设计…………………………………………………………8
3.2数据处理模块程序设计…………………………………………………………9
4大学校园内的物流及阐述最后“100”的问提…………………………………10
5基于信息系统的校园物流系统的功能……………………………………………11
6结束语………………………………………………………………………………15
参考文献………………………………………………………………………………17
摘 要:LabVIEW是NI公司开发的图形化编程开发平台,具备强大的实时数据处理功能与显示功能。在 LabVIEW开发环境中使用VISA进行串口通信程序编写具有编程简单,容易操作等特点。本文开发了一个串口调试助手程序,为地质仪器开发过程的串口调试提供一个较为通用的平台,协助开发人员进行快速调试,并可为后续的上位机开发奠定基础。
关键词:串口;通信;编程;仪器
引言
目前,在虚拟仪器领域中最引人关注的是美国国家仪器公司(NI)开 发 的LabVIEW(LaboratoryVirtual Instrument Engineering Workbench)软件平台,LabVIEW是专为测试测量设计的编程语言,使用了图形的编程方式,能够帮助用户高效和快速的开发测试应用,已逐渐地成为测试测量行业标准的软件开发平台[。
串口是常用的计算机与外部串行设备之间的数据传输通道,通过 RS-2 3 2 串口总线与 PC 计算机组成虚拟仪器系统,仍是目前虚拟仪器的构成方式之一,主要适用于速度较低的测试系统,它具有接口简
单、使用方便的特点。
常用的地质仪器在开发过程中经常会用到串口,本文通过LabVIEW平台编写串口调试助手,用于地质仪器开发过程中串口程序调试,协助开发人员快速调通串口通讯,并在串口调试助手的基础上增加一定的数据处理显示保存等功能,为后续的上位机开发奠定基础。
1 使用 VISA 实现串行通信
串口通讯是利用虚拟仪器中的 VISA 函数库来配置串口,并控制串口发送接收数据。VISA 即虚拟仪器软件体系结构,是NI公司开发的用来与各种仪器总线通信的编程接口,包括 USB、GPIB、串口、CAN 等进行配置、编程和调试[2]。对简单任务的设计者提供了简单易用的控制函数集,对复杂系统的组建者提供了非常强大的仪器控制功能与资源管理功能[3]。
在LabVIEW中函数选板的仪器I/O子选板中的串口(Serial)子选板内包含进行串口通信操作的一些功能函数,包括 VISA 配置串口函数、VISA写入函数、VISA 读取函数,VISA串口字节数函数。VISA关闭函数、VISA串口中断函数等一系列函数,运用这些函数可以满足串口数据写入、读取程序的编写操作[4]。
随着计算机技术、软件技术等的发展及其在电子测量技术与仪器领域中的应用,产生了新的测试理论、测试方法,并且由于计算机技术和测试技术的紧密结合,产生了全新概念的仪器—虚拟仪器。在实际生产应用中,虚拟仪器通常包括软件和硬件两部分。硬件,即下位机通常就是指具体的仪器,其功能是在现场采集数据及对装置实现特定的控制等,而软件大多指上位机,用于完成各种数据处理。两者通过相应的通信协议进行通信。
在多普勒流量计整个系统中,以PC为上位机,安装在油井现场的流量计为下位机。用串口调试助手模拟流量计对数据的采集,由上位机来完成各种数据处理功能,如对现场数据的保存、制表、数据图形显示等。本文以串口调试助手发送的数据为采集对象,利用 LabVIEW2012 G 图形化

1.1 串行口初始化
串行口初始化函数VISA Configure SerialPor.t VI可以选择配置串口的信息,选择COM口、波特率、校验位和终止字符等信息。

1.2 读取串口数据
串口数据读取程序如图2所示,串口属性节点Property Node 检测当前串口输入字节数,并返回该字节数。在使用 VISA Read节点读取串口前,先用 VISABytes at Serial Port节点检测当前串口输入缓存中存在的字节数,然后由此指定VISA Read节点从串口输入缓存中读取的字节数,可以保证一次将串口输入缓存中的数据全部读出。在读取数据之前,先判断串口缓冲区的数据字节数是否为 0。如果不是,取数据进行处理;如果是,继续等待,直至有数据为止。

1.3 清空接收字符区
如图3所示,按下“清空接收区”按钮,程序进入case 结构的“True”情况,接收字符区就会被清空。

1.4 数据发送

2 利用LabVIEW 编写的串口调试助手
基于LabVIEW编写的上位机上的串口助手的主要功能是发送命令信号,可选择自动发送或手动发送,并将接收到的数据曲线显示。具体功能如下:
串 口 可 变:设 置 了 COM1、COM2、COM3、COM4 共四个串口,通过系统组合框(System combo box)选择设置;波特率可变:
波特率从3 00 ~115 200可任意选择,通过系统组合框选择设置:
设置好串口和波特率后,点击“打开串口”按钮或按下快捷键 F2,即可打开对应串口进行通讯,此时指示灯由暗变为亮绿色;
设置好保存数据的路径和格式后,点击“保存”按钮或按下快捷键 F3,程序从当前开始,保存后面所有接收到的数据;
接收到的字符串转换为数值实时显示在图形面板;可以将实时显示的波形放大、缩小,或查看局部的波形;
点击“清空接收区”按钮或按下快捷键 F4,可清空接收区的字符。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐