C#封装好的通信仪表(频谱仪、信号源等等)远程控制库

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

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

C#封装好的通信仪表(频谱仪、信号源等等)远程控制库

C#库解决方案截图

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

C#封装好的通信仪表(频谱仪、信号源等等)远程控制库

C++库解决方案截图

需要的请前往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);
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
绚烂后枯萎经过几个圆缺的头像 - 鹿快
评论 共1条

请登录后发表评论