GPIB函数
发布时间:2012-12-20 点击次数:5081
GPIB 函数位于函数选板【仪器 I/O】/【GPIB】中,包含 10 个函数和 488.2 子选板,
如图 8.4 所示。LabVIEW 的 GPIB 程序可以自动处理寻址和大多数其他总线管理功能。大
多数的GPIB应用程序只需要从仪器读、写数据。下面介绍一下GPIB 的读取和写入函数,
其他GPIB 函数的具体应用实例可参照LabVIEW自带的范例。
该函数将数据输入端的数据写入地址字符串指定的设备中,其图标如图 8.5 所示。模式
指定如何结束GPIB 写入过程,如果在超时毫秒输入端指定的时间内操作未能完成,则放弃此次操作函数。
图 8.6 中GPIB 写入函数把“VDC;MEAS1?;”字符串写入地址等于2 的GPIB 设备
中,采用默认值模式为0,超时毫秒为25000。
该函数从地址字符串中的GPIB设备中读取数量为字节总数的字节,读取的数据由数据
端输出。用户必须把读取的字符串转换成数值数据后,才能进行数据处理,例如进行曲线
显示。函数图标如图8.7 所示。图 8.8 中 GPIB 读取函数从地址等于 2 的设备中读取 20 个字节的数据。该程序使用
的默认值模式为 0,超时毫秒为 25000。如果读够了 20 个字节,或检测到 EOI,或超出
25000 ms 时间,读取过程将结束。
说明:GPIB 读取函数遇到下列情况之一则中止读取数据:① 程序已经读取了所要求
的字节数;② 程序检测到一个错误;③ 程序操作超出时限;④ 程序检测到结束信息(由
EOI发出);⑤ 程序检测到结束字符EOS。
串口通信是一种常用的数据传输方法,用于计算机与外设(如图 8.9 所示)或者计算机与
计算机之间的通信。由于大多数计算机和 GPIB 仪器都有内置的 RS-232C 串行通信接口,
因此串口通信非常流行。然而,与 GPIB 不同,一个串口只能与一个设备进行通信,这对某
些应用来说是一个限制。串口通信中发送方将要传送的数据通过一条通信线路,一位一位
地传送到接收方,数据传输速度很慢,所以串口通信只适用于速度较低的测试系统。
串口通信的关键是如何保证通信双方准确无误地进行数据传输。为了确保通信成功,
除硬件连接必须保证正确外,通信双方必须在软件上有一系列的约定,通常称为软件协议。
软件协议包括数据传输速率、数据格式、校验方法、握手方式等内容。作为发送方,必须
知道什么时候发送信息,发什么,对方是否接收到,接收的内容有无错误,若有错误要不
要重发,怎么通知对方发送结束等;作为接收方,必须知道对方是否发送了信息,发的是
什么,收到的信息是否有错,如果有错怎么通知对方重发,怎么判断结束等。以上的约定
必须在编程之前确定下来。一些外设需要用特定字符来结束传送给它们的数据串,常用的
结束字符是回车符、换行符或分号等。