基于VISA标准的仪器驱动器设计

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

 

一、VISA仪器编程的简介

基于NI-VISA/VISA32(Virtual Instrument Software Architecture)的仪器编程,支持RS232、USB、GPIB及LAN通信的SCPI仪器编程

  1. RS232

支持常见的RS232串口编程,一般地址为“ASRL1::INSTR”

  1. USB

支持常见的USB接口编程,一般地址类似为“USB0::0x2A8D::0x0101::MY57501899::INSTR”

  1. GPIB

支持常见的USB接口编程

一般地址类似为“GPIB0::0x2A8D::0x0101::MY57501899::INSTR”

  1. LAN

      支持常见的USB接口编程,一般地址类似为“TCPIP0::34465A-01899::inst0::INSTR”或“TCPIP0::192.168.0.26::INSTR”

 

二、相关概念介绍

  1. SCPI指令

Standard Commands for Programmable Instruments的缩写,即程控仪器(可编程仪器)标准命令集。SCPI 是一种建立在现有标准IEEE488.1 和 IEEE 488.2 基础上,并遵循了IEEE754 标准中浮点运算规则、ISO646 信息交换7 位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,提出了一个具有普遍性的通用仪器模型,采用面向信号的测量;它的助记符产生规则简单、明确,且易于记忆。

  1. 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提供了非常强大的仪器控制功能与资源管理。

  1. SCPI与VISA区别

SCPI是程控仪器标准命令,它是对器件的消息进行了标准化,也就是,只要做仪器器件,你就得用SCPI,相当于汇编语言命令(不一定恰当),VISA提供一些可以直接操作硬件的函数,它是以DLL

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值