工作中需要用到各种仪器仪表的控制,因此自己封装成了库,便于项目开发。有需要的朋友可以拿去。C++库还没有完成测试,C#库是完整的,目前支持罗德与施瓦茨和安捷伦等公司的的频谱仪,信号源,功率计,综测仪、网络分析仪等。支持GPIB和TCP/IP通讯。理论上仪表采用的SCPI可编程仪器标准命令,不同型号的命令大致相同,基本都可以通用,除了一些少数比较老的仪表,指令不一样。
1)C#库:依赖项:Ivi.Visa.Interop.dll 5.11.3422,需要安装安捷伦IO套件:IOLibSuite_18_1_24715
2)C++库:依赖 visa32.dll 需要安装运行环境:NIVISA1800runtime
需要的请前往gitbub下载,地址: https://github.com/Uhifon/InstrumentUtilityDLL.git
调用示例:
string addr = "TCPIP0::172.17.200.11::5025::SOCKET";
ISpectrumAnalyzer spectrumAnalyzer = SpectrumAnalyzer.GetInstance(SpectrumAnalyzerType.Agilent_E4407B);
bool ret = spectrumAnalyzer.Connect(addr);