1 LabVIEW部分规划
1.1VISA简介
LabVIEW供给了功用强壮的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的规范I/O函数库及其相关规范的总称。VISA库驻留于计算机体系中,完结计算机与仪器之间的衔接,用以完成对仪器的程序操控,其实质是用于虚拟仪器体系的规范的API。VISA自身不具备编程才能,它是一个高层API,经过调用底层驱动程序来完成对仪器的编程,其层次如图1所示。VISA是选用VPP规范的I/O接口软件,其软件结构包括三部分,如图2所示。
与其他现存的I/O接口软件比较,VISA的I/O操控功用具有如下几个特色:适用于各种仪器类型(如VXI仪器、GPIB仪器、RS-232串行仪器、音讯基器材、寄存器器材、存储器器材等仪器);适用于各种硬件接口类型;适用于单、多处理器结构或分布式网络结构;适用于多种网络机制。
VISA的I/O软件库的源程序是仅有的,其与操作体系及编程言语无关,仅仅供给了规范方法的API文件作为体系的输出。
1.2VISA库中的串口通讯函数
本文用到的首要的串口通讯函数调用途径为:Functions?Instrument I/O?VISA?VISA Advanced?Interface Specific?Serial中。
(1)VISA Configure Serial Port节点(图3所示)
该节点首要用于串口的初始化。首要参数含义如下:
VISA resource name:VISA资源称号,本文指串标语。baud rate:波特率,默以为9600。
data bits:一帧信息中的位数,LabVIEW中答应5~8位数据,默认值为8位。
stop bits:一帧信息中的中止位的位数,可为1位、1位半或2位。
Parity:奇偶校验设置。可为无校验、奇校验或偶校验。
flow control:该参数数据类型为簇,用于串行通讯中的握手方法。
(2)VISA Read节点(图4所示)?
该节点为串口读子VI,为本文中的首要节点,将串口中的数据读出,然后使用LabVIEW的强壮数据处理功用对其进行剖析处理。首要参数含义如下:
VISA resource name:同上。
byte count:用于设置所要读的字符数。因为LabVIEW的串行通讯子VI只答应对字符串的读写,因而本文中在进行数据处理时,必需要完成字符串与数字之间的正确转化。此外,若要读入当时串口中的一切字符,则要履行“VISA Bytes at Serial Port”子VI,用以确认即将读入确实切的字节数,然后将其输出作为VISA Read节点的输入即可。