仪器仪表远程控制库(C++&C#)

工作中需要用到各种仪器仪表的控制,因此自己封装成了库,便于项目开发。有需要的朋友可以拿去。C++库还没有完成测试,C#库是完整的,目前支持罗德与施瓦茨和安捷伦等公司的的频谱仪,信号源,功率计,综测仪、网络分析仪等。支持GPIB和TCP/IP通讯。理论上仪表采用的SCPI可编程仪器标准命令,不同型号的命令大致相同,基本都可以通用,除了一些少数比较老的仪表,指令不一样。

1)C#库:依赖项:Ivi.Visa.Interop.dll 5.11.3422,需要安装安捷伦IO套件:IOLibSuite_18_1_24715

仪器仪表远程控制库(C++&C#)_第1张图片

2)C++库:依赖 visa32.dll  需要安装运行环境:NIVISA1800runtime

仪器仪表远程控制库(C++&C#)_第2张图片

调用示例:

string addr = "TCPIP0::172.17.200.11::5025::SOCKET";
ISpectrumAnalyzer spectrumAnalyzer = SpectrumAnalyzer.GetInstance(SpectrumAnalyzerType.Agilent_E4407B);
bool ret = spectrumAnalyzer.Connect(addr);

你可能感兴趣的:(C#,C++,SCPI,仪表控制,频谱仪,安捷伦,罗德)