LabVIEW仪器控制管理.pptxVIP

  • 6
  • 0
  • 约1.02万字
  • 约 52页
  • 2021-07-07 发布于河北
  • 举报
第9章 仪器控制;  在使用LabVIEW开发虚拟仪器时,仪器控制是非常重要的内容。仪器控制的功能是把实际仪器设备与计算机连接起来一起工作,同时还可以根据需要进行扩展。要顺利实现仪器控制,要求仪器与计算机实现正确的通信,存在正确的通路,并在计算机上安装仪器控制的程序。仪器与计算机之间的常见接口有串口和GPIB等。LabVIEW中仪器控制节点如图9-1所示。;图9-1 仪器I/O子模板;9.1 串 行 通 信   串行通信是一种常用的数据传输方法,它用于计算机与外设之间的数据传输,例如一台可编程仪器与另外一台计算机之间的通信。串行通信中发送方通过一条通信线,一次一个字节地把数据传送到接收方。串行通信系统的组成如图9-2所示。   由于大多数电脑都有一至两个串行通信接口,因此串行通信非常流行。许多GPIB仪器也都有串行接口。然而,串行通信的缺陷是一个串行接口只能与一个设备进行通信。   一些外设需要用特定字符来结束传送给它们的数据串。常用的结束字符是回车符、换行符或分号,具体可以查阅设备使用手册,以决定是否需要一个结束符。;图9-2 串行通信系统组成;  在LabVIEW功能模板的Instrument I/OSerial程序库中包含进行串行通信操作的一些功能模块:   (1) ?Serial port init VI模块用于初始化所选择的串行口。其中,Flow control设置握手方式的参数;Buffer size设置程序分配的输入/输出缓冲区的大小;Port number决定通信接口地址;Baud rate、data bits、stop bits和parity等设置通信参数。   (2) ?Serial port write VI模块用于把String to write中的数据写到port number指定的串行接口中。   (3) ?Serial port read VI模块用于从Port number指定的串行接口中读取requested byte count指定的字符个数。   (4) ?Bytes at serial port VI模块用于计算由Port number指定的串行接口的输入缓冲区中存放的字节个数,并将该数值存放于Byte count中。;9.2 GPIB总线标准(IEEE 488) 9.2.1 GPIB概念   惠普公司在20世纪60年代末和70年代初开发了GPIB通用仪器控制接口总线标准。IEEE国际组织在1975年对GPIB进行了标准化,由此,GPIB变成了IEEE 488标准。术语GPIB、HP-IB和IEEE 488都是同义词。GPIB的原始目的是对??试仪器进行计算机控制。然而,GPIB的用途十分广泛,现在已广泛用于计算机与计算机之间的通信,以及对扫描仪和图像记录仪的控制。 9.2.2 GPIB总线的结构和工作方式   GPIB是一个数字化的24线并行总线,它包括8条数据线、5条控制线(ATN、EOI、IFC、REN和SRQ)、3条握手线和8条;地线。GPIB使用8位并行、字节串行的异步通信方式。也就是说,所有字节都是通过总线顺序传送,传送速度由最慢部分决定。由于GPIB的数据单位是字节(8位),数据一般以ASCII码字符串方式传送。   标明传送数据结束的方式有三种。通常,GPIB包括一根连接线(EOI),用来传送数据完毕信号,也可以在数据串结束处放入一个特定结束符(EOS);有些仪器用EOS方法代替EOI信号线方法,或者两种方法一起使用;还有一种方法,听者(数据接收方)可以计数已传送的数据字节,当达到限定的字节数时停止读取数据。只要EOI、EOS和限定字节数的逻辑“或”值为真,数据传送就停止。一般字节计数法作为缺省的传送结束方法,典型的字节数限定值等于或大于需要读取的数据值。;  每个设备,包括计算机接口卡,必须有一个0~30之间的GPIB地址。一般GPIB接口板设置为地址0,仪器的GPIB地址为1~30。GPIB由一个控者来控制总线。在总线上传送仪器命令和数据,控者寻址一个讲者,一个或者多个听者。数据串在总线上从讲者向听者传送。LabVIEW的GPIB程序包自动处理寻址和大多数其他的总线管理功能。 9.2.3 GPIB子模板简介   GPIB子模板位于Instrument I/O子模板下,如图9-3所示。该子模板包含10个传统的GPIB子模块和488.2GPIB命令模块。这些模块在工作平台上可以调用低层的488.2驱动软件。大多数的GPIB应用程序只需要从仪器读写数据串。下面讨论常用的子模块、具体常用节点及其功能(如表9.1所示)。;图9-3 GPIB子模板 ;表9.1 GPIB子模块;9.2.4 GPIB 仪器应用举例   【例9.1】 使用GPIB子程序模块与G

文档评论(0)

1亿VIP精品文档

相关文档