以下是网学网为您推荐的相关资料 -基于LabVIEW的串行通信接口设计与实现,希望本篇文章对您学习有所帮助。
中文字数:2833, 英文字数:1831
基于LabVIEW的串行通信接口设计与实现
摘要:串口通信方式是工业现场仪器或设备常用的通信方式。在对数据速率要求不高的应用场合,串口通信仍然是比较廉价的通信方式。主要对LabVIEW的串行通信接口驱动进行了初步研究,对用VISA编程进行初步的尝试。完成了基于8051单片机的远程数据采集终端的上位机串口通信接口部分程序,并且通过测试。它的功能如下:
(1)功能全面。软件可以根据不同的需要设置频率、周期、数据格式、检验格式以及数据流的控制。设置数据存储的文件路径。
(2)操作简单,界面好。程序运行后,在无人职守的情况下,随时等待接收数据采集终端定时来的数据,并以文本文件的格式将数据存入指定的文件。等待数据处理。
(3)当需要上传数据时,根据规定的命令格式,在命令窗口输入起始时刻和终止时刻,按下发送命令,等待单片机数据采集系统发来的数据,并将数据存如指定路径的文本文件,同时将数据显示在观察窗内,可以观察信号的变化。
关键词:LabVIEW ,串行通信,VISA。
1.引言
串行通信是一种在计算机与计算机之间或者计算机与外部设备之间传送数据的常用方法。在开发数据采集系统中,串行通信是用于计算机和单片集成电路中最简单和最常用的传输技术平台。在串行通信的应用时,LabVIEW已经建立相应的数据模块,用户科技更方便的利用LabVIEW进行编程,摆脱繁琐的模式,更便于实现PC机与设备一起之间的交流。
2.VISA的由来
VISA是虚拟仪器软件体系结构的缩写,即Virtual Instrument Software Architecture,实质上是一个I/O口软件库及其规范的总称。一般情况下,就将这个I/O接口软件库称为VISA库。
在以往的虚拟器开发过程中,I/O接口设备(或称仪器I/O,通常是带有不同的总线接口的仪器、仪器模块或数据采集卡)驱动控制软件的开发没有制订统一的规范,仪器厂商按照各自的标准开发I/O接口设备驱动控制软件出售给用户。由于没有统一的规范约束,只能专用而没有通用性,因此不同类型的或不同厂家生产的I/O接口设备都必须专门来设计它的驱动程序。由于这种不可互换性的,因而造成用户在集成、使用和维护虚拟仪器系统时重复投入了大量的资金。为了推动虚拟仪器软件标准化的进程,VXI Plug & Play联盟于1996年完成了对VISA规范的开发工作,并将各个函数的原型以标准的形式发布。
API(Application Program Interface)是应用软件开发接口,实质是一组函数集,通过它可以直接访问计算机的硬件设备。VISA是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次图如下
2.1 输入/输出(I/O)接口软件
输入/输出(I/O)接口软件存在于仪器(即I/O接口设备)与仪器驱动程序之间,是一个完成对仪器内部寄存器单元进行直接存取数据操作,对VIX背板总线与器件作测试和控制,并为仪器与仪器驱动程序提供信息传递的底层软件层,是实现开放的