基于LabVIEW和STM32的上位机与下位机通信系统设计

发布时间 : 星期四 文章基于LabVIEW和STM32的上位机与下位机通信系统设计更新完毕开始阅读

基于LabVIEW和STM32的上位机与下位机通信系统设计

【摘 要】LabVIEW是NI公司开发的图形化编程开发平台,具备强大的实时数据处理功能与显示功能。作为虚拟仪器的开发平台,LabVIEW软件在测控领域中应用广泛。本文采用STM32的单片机作为下位机,给出了LabVIEW与STM32的串口通讯方案,对采集系统进行了测试,利用LabVIEW编程及STM32串口通讯硬件及程序实现了上位机与下位机的实时通讯系统。

【关键词】LabVIEW;串口通讯;STM32;嵌入式

1.引言

作为通用计算机设备通信协议的串口,其作用是按位发送及接收字符。虽然其通信速度低于并行通信,但鉴于其可用一根线发送数据同时用另一根线接收数据,且保持不失数据传输的精确度,所以广泛用于数据采集、监测控制及仪器仪表控制等场合,常用的RS485接口标准即能够实现更远距离的通信。由美国NI公司开发的虚拟仪器LabVIEW软件是一个强大的虚拟仪器编译环境,它采用图形化G语言使应用程序的开发更简化,人机界面友好。因此本文开发了基于LabVIEW和STM32的上位机与下位机通信系统。

2.LabVIEW上位机

LabVIEW的串口应用程序是通过VISA接口模块来进行编程。VISA是应用于仪器编程的标准I/O应用程序接口,是工业界通用的仪器驱动器标准API(应用程序接口),采用面向对象编程,具有很好的兼容性、扩展性和独立性。

LabVIEW的串口通讯VI位于Instrument I/O Platte的Serial 中, 其中VISA Configure Serial Port作用为初始化VISA resource name 指定的串口通讯参数,VISA Write 作用为将输出缓冲区中的数据发送到VISA resource name 指定的串口,VISA Read 的作用为将VISA resource name 指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中,VISA Serial Break 作用为向VISA resource name 指定的串口发送一个暂停信号,VISA Byte sat Serial Port 的作用为查询VISA resource name 指定的串口接收缓冲区中的数据字节数,VISA Close的作用为结束与VISA resource name 指定的串口资源之间的会话,VISA Set I/O Buffer Size作用为设置VISA resource name 指定的串口的输入输出缓冲区大小,VISA Flush I/ O Buffer的作用为清空VISA resource name 指定的串口的输入输出缓冲区。

在LabVIEW环境中使用串口与在其他开发环境中开发过程类似,首先需要调用VISA Configure Serial Port 完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和硬件流控制等。如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用VISA Write,接收数据使用VISA Read,在接收数据之前需要使用VISA Byte at Serial Port查询当前串口接收缓冲区中的

联系合同范文客服:xxxxx#qq.com(#替换为@)