一、VISA仪器编程的简介
基于NI-VISA/VISA32(Virtual Instrument Software Architecture)的仪器编程,支持RS232、USB、GPIB及LAN通信的SCPI仪器编程。
- RS232
支持常见的RS232串口编程,一般地址为“ASRL1::INSTR”。
- USB
支持常见的USB接口编程,一般地址类似为“USB0::0x2A8D::0x0101::MY57501899::INSTR”。
- GPIB
支持常见的USB接口编程
一般地址类似为“GPIB0::0x2A8D::0x0101::MY57501899::INSTR” 。
- LAN
支持常见的USB接口编程,一般地址类似为“TCPIP0::34465A-01899::inst0::INSTR”或“TCPIP0::192.168.0.26::INSTR”
二、相关概念介绍
- SCPI指令
Standard Commands for Programmable Instruments的缩写,即程控仪器(可编程仪器)标准命令集。SCPI 是一种建立在现有标准IEEE488.1 和 IEEE 488.2 基础上,并遵循了IEEE754 标准中浮点运算规则、ISO646 信息交换7 位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,提出了一个具有普遍性的通用仪器模型,采用面向信号的测量;它的助记符产生规则简单、明确,且易于记忆。
- VISA编程接口
NI-VISA(Virtual Instrument Software Architec-ture,以下简称为“VISA”)是美国国家仪器NI(NationalInstrument)公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA总线I/O软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。VISA是虚拟仪器系统I/ O接口软件。基于自底向上结构模型的VISA创造了一个统一形式的I/ O控制函数集。一方面,对初学者或是简单任务的设计者来说,VISA提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,VISA提供了非常强大的仪器控制功能与资源管理。
- SCPI与VISA区别
SCPI是程控仪器标准命令,它是对器件的消息进行了标准化,也就是,只要做仪器器件,你就得用SCPI,相当于汇编语言命令(不一定恰当),VISA提供一些可以直接操作硬件的函数,它是以DLL

本文介绍了基于NI-VISA/VISA32的仪器编程方法,涵盖了RS232、USB、GPIB及LAN通信的SCPI指令编程。详细解析了SCPI与VISA的区别,以及在VS2010中使用visa库的具体步骤,适合初学者快速掌握VISA编程。

6511

被折叠的 条评论
为什么被折叠?



