使用visa进行仪器控制
官方文档说明
VISA资源:以太网/LXI、GPIB、串行、USB、PXI和VXI仪器
VISA资源就是系统中仪器。
VISA的资源类型取决于仪器。资源类型包括:INSTR、SOCKET、RAW等
INSTR Resource, MEMACC Resource(memory accesses), INTFC Resource, BACKPLANE Resource, SERVANT Resource, SOCKET Resource, and RAW Resource
A VISA USB Raw (RAW) Resource encapsulates(封装) the operations and properties of the capabilities of a raw USB device.
Instrument Control (INSTR)
VISA GPIB总线接口(INTFC)控制多个资源
VISA VXI主机背板 (BACKPLANE)大型机
常见线材
GPIB卡

RJ45

USB:
秒懂所有USB接口类型,USB接口大全;Type-A、Type-B、Type-C、miniUSB、microUSB区分
仪器地址
GPIB卡:“GPIB0::gpib address::INSTR”
USB:“USB0::manufacturer ID::model code::serial number::0::INSTR”(设备=》属性)
RJ45(网线): "TCPIP0::IP address::inst0::INSTR“
RJ45还有一种通讯方式是通过网络通信,此时被控设备是服务端,PC是客户端,具体控制方式博主尚未实践过。
控制代码
string openCommand = $"GPIB0::{address}::INSTR";
GpibSession session = new GpibSession(openCommand);
IMessageBasedRawIO io=session.RawIO;
io.write();
在项目中引用ivi.visa,程序依赖VISA运行时
NationalInstrument.Visa
指令截取工具

VISA官方文档:https://www.ni.com/zhcn/support/documentation/supplemental/06/ni-visa-overview.html
参考资料:VISAInstrument: 通过VISA访问USB、GPIB等设备
可能有用的资源:https://www.bluetooth.com/specifications/specs/
