NI-VISA(NI仪器驱动程序)是一款仪器驱动程序,它是配置、编程和排查仪器系统故障的标准,涵盖GPIB、VXI、PXI、串行、以太网及USB等接口。可以通过仪器执行基于消息与寄存器的通信、触发断言、内存共享,以及响应中断和触发;软件包含实用程序、底层控制功能与范例,能帮助用户快速创建应用程序。对初学者或简单任务设计者,VISA提供易用的控制函数集,应用形式简洁;对复杂系统组建者,它则具备强大的仪器控制功能与资源管理能力。需要的朋友快来下载试试吧!
NI-VISA安装教程
1、下载压缩包,进行解压得到NI-VISA安装程序
2、进入驱动器运行安装程序“Install.exe”,选择(我接受许可协议的条款),再点击下一步;

3、选择安装组件,建议全部勾上;

4、安装完成后重启就可以了。

NI-VISA核心特色
1、接口一致性
不论连接何种类型的接口,NI-VISA均采用统一的操作方式与设备进行数据交互。这表明不同接口之间可自由切换,并且在与多种仪器通信时,仅需掌握一种编程方式即可实现。例如,无论设备使用的是串行接口、GPIB还是USB连接方式,若需向基于消息传输的设备发送ASCII格式字符串,所使用的VISA指令始终保持一致。
2、跨平台兼容性
在开发过程中,基于VISA函数编写的程序具备良好的迁移能力。VISA通过自定义数据类型来达成这一目标,从而保障应用在不同系统环境下的行为表现稳定一致。因此,利用LabVIEW创建的VISA程序能够便捷地部署到任何支持该开发环境的平台上。NI-VISA适配多个操作系统,涵盖Windows、MAC OS以及Linux系统。
3、操作简便性
NI-VISA提供了一个极为简洁的编程接口,易于快速掌握,其多数输入输出功能不依赖于特定总线类型。常用仪器控制功能均可通过简明的命令完成,用户无需深入了解各类总线底层通信机制。
NI-VISA功能介绍
1、NI-VISA 通用I/O接口工具 NI-VISA授权详情 虚拟仪器软件架构(VISA)是用于配置、编程及调试包含GPIB、VXI、PXI、串行端口(RS232/485)、以太网、USB或IEEE 1394接口的测试系统的统一规范。新增功能包括LXI自动识别(NI MAX完善了对LXI设备的信息展示)、MAX内建的VISA冲突管理设置、支持Mandriva Linux 2009、openSUSE 11.0版本,以及为64位Windows Vista系统提供的多厂商VISA插件框架。
2、NI-VISA是NI公司实施的VISA I/O规范,它构建了硬件与NI LabVIEW、LabWindows/CVI和Measurement Studio(适用于Microsoft Visual Studio)等开发平台之间的编程通道。
3、部分NI产品如开发环境和GPIB硬件附带NI-VISA开发许可。完成开发后发布的系统若包含NI硬件、NI开发环境及基于该环境编写的应用程序,则会随附NI-VISA运行许可。
NI-VISA使用说明
一、用NI-VISA模拟USB设备
计划在PC上模拟USB键盘行为。希望通过计算机的USB端口发送数据,使主机表现出类似USB键盘的功能。能否通过NI-VISA实现?
解答:此操作无法通过NI-VISA完成。USB采用主从结构设计。配有USB插槽的计算机通常作为主控端。而键盘、鼠标、硬盘、摄像头等外设则作为从设备运行。主设备与从设备之间存在硬件层面的差异,这类差异无法通过软件编程消除。这种限制源于USB线缆两端使用不同的接头设计。普通USB线缆不支持两台PC间USB端口直连。尽管USB回环线可用于连接两个USB端口,但关键在于NI-VISA的函数库仅支持对USB从设备的访问编程。即便配备PCI USB仿真卡,也无法借助NI-VISA进行编码控制。同时,也不能反向使用NI USB-232转换器,即不能将USB转串口适配器当作串口使用。USB不具备像传统串口那样直接发送字符的能力。
二、NI-VISA中的结束标识符
多种基于消息传递的总线依赖结束符标记一次数据传输的终止。对于符合完整488.2协议标准的VISA资源类型(如GPIB Instr、VXI/GPIB-VXI Instr、USB Instr和TCPIP Instr),一般无需手动设置结束符,因协议本身已内置判定消息终点的机制。仅当使用其他资源类型(Serial Instr、USB Raw和TCPIP Socket)时,才需要明确告知VISA如何判断消息结尾。
接收与发送的数据流均可设定结束符。常见的两种结束符为“换行”(符号'\n'、ASCII十进制10或十六进制0x0A)和“回车”(符号'\r'、ASCII十进制13或十六进制0x0D)。
四个核心NI-VISA属性用于管理结束符处理。其中两项属于“消息类设置”,另两项专用于“串口参数”。消息相关属性为“结束符”与“启用结束符”,串口专用属性则为“串口读取结束模式”和“串口写入结束模式”。下文将逐一说明各属性用途并提示注意事项。
1、结束符(TermChar)
属性接受一个无符号8位整数作为输入值。因此,在不清楚具体ASCII码的情况下,建议直接指定数值来设定属性。此值将作为读写操作中识别结束位置的依据。设置该项并不决定其是否生效。
虽然TermChar不限于串口场景,但在使用完整488.2协议的总线(如GPIB)时,推荐采用其他终止方式,如文中所述。例如,在GPIB通信中,常规做法是利用硬件信号线EOI来标志结束。
注:VISA Configure Serial Port.vi通过终止符参数设置此项,默认值为换行符(0x0A = '\n' = LF)。
2、启用结束符(TermChar En)
若开启(TRUE),表示VISA在读取过程中一旦遇到设定的结束符即停止接收数据。注意,此功能不仅限于串行通信,也可用于其他总线类型的读取控制。
重要提醒:当“串口读取结束模式”(见下文)被设为TermChar时,本属性将被忽略且不会报错。
设置不影响写入过程中的结束符行为。
注:VISA Configure Serial Port.vi通过启用终止符参数配置此项,默认状态为开启(TRUE)。
3、串口读取结束模式(ASRL End In)
属性定义从串口缓冲区读取数据时的结束判定方式,仅适用于串行通信情形。