1.2VISA库中的串口通讯函数 本文用到的主要的串口通讯函数调用路径为:FunctionsInstrument I/OVISAVISA AdvancedInterface SpecificSerial中。 (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节点的输入即可。 (3)VISA Close节点(图5所示) 该节点用于将打开的VISA资源关闭。只有一个主要参数: VISA resource name:意义同上。 本文所用LabVIEW串口通讯程序的波特率为9600,无奇偶校验,8位数据位,1位停止位,禁止软、硬件握手。 |