串口通信函数 (一)
发布时间:2012-12-20 点击次数:4692
串口通信函数位于函数选板【仪器 I/O】/【串口】中,如图 8.10 所示。函数列表如表8-1 所示。虚拟仪器软件架构(Virtual Instrument Software Architecture,VISA)是VXIplug&Play系统联
盟的 35 家最大的仪器仪表公司所统一制定的 I/O 接口软件标准及其相关规范的总称。它的目的
是通过减少系统的建立时间来提高效率。随着仪器类型的不断增加和测试系统复杂化的提高,
人们不希望为每一种硬件接口都要编写不同的程序,因此 I/O 接口无关性对于 I/O 控制软件来
说变得至关重要。当用户编写完一套仪器控制程序后,总是希望该程序在各种硬件接口上都能
工作,尤其是对于使用VXI仪器的用户。VISA的出现使用户的这种希望成为可能,通过调用
相同的VISA库函数并配置不同的设备参数,就可以编写控制各种 I/O 接口仪器的通用程序。
通过 VISA 用户能与大多数仪器总线连接,包括 GPIB、USB、串口、PXI、VXI 和以
太网。而无论底层是何种硬件接口,用户只需要面对统一的编程接口——VISA。VISA本身
并不能提供仪器编程能力,它调用底层代码来控制硬件的高层应用编程接口(API),根据所
使用的仪器类型调用相应的驱动程序。
由于VISA是开发仪器驱动程序的工业标准,所以 NI公司开发的大多数仪器驱动程序都是用VISA编写的。
使用VISA有很多优点,它方便用户在不同的平台对不同类型的仪器进行开发移植及升级测控系统。
(1) VISA是工业标准。VISA是整个仪器行业用于仪器驱动程序的标准API,用户可以
用一个API控制包括GPIB、VXI、串口、USB等不同类型的仪器。
(2) VISA提供了接口独立性。无论仪器使用什么样的接口类型,VISA都用同样的操作
方式与其通信。例如,无论仪器使用的是串口、GPIB 接口还是VXI接口,对于一个基于消
息的仪器,写入ASCII 字符串的VISA指令都是相同的,因此VISA具有与接口类型无关的
特性。这使得 VISA更易于在不同的总线接口之间切换,也意味着那些需要为不同接口的仪
器编程的用户只需学习一种API 就行了。
(3) VISA 提供了平台独立性。把VISA 设计成使用VISA函数调用,很容易把一个平
台上的VISA移植到另一个平台上。为了保证与平台无关,VISA严格定义了它的数据类型,
如一个整型变量的字节数,在任何一个平台都是相同的,它的字节数大小不会对VISA程序
产生影响。VISA函数调用以及它们的关联参数都可以在任何平台上通用。用它编写的软件
可以移植到其他的平台上并重新编译。一个 LabVIEW 程序可以移植到任何一个支持LabVIEW的平台上。
(4) 适应未来发展。VISA在未来的仪器控制应用中很可能被采用。