Agilent VISA与NI-VISA共存及PyVISA
有没有办法让PyVISA同时和Agilent的VISA库以及National Instruments的VISA库在同一个Python程序里工作?因为Agilent的VISA库不能和National Instruments的设备一起用,反之亦然。我现在只能用手头的硬件。我是在Windows 7 32位上运行Python 2.7和PyVISA 1.4,使用的是Agilent的GPIB和NI的数字输入输出设备。
我有一个Agilent 82357A的USB/GPIB接口和一个National Instruments 6534A的数字输入输出仪器。我已经安装了Agilent的VISA驱动,这个驱动可以通过PyVISA和Agilent的硬件连接,但我还需要让NI-6534的PCI数字输入输出设备通过National Instruments的VISA工作。
根据PyVISA的安装文档,你可以通过创建一个叫“.pyvisarc”的文件来指定使用哪个VISA的DLL文件。不过,程序运行时不能在DLL之间切换。PyVISA使用了一种叫做单例模式的设计,这种模式的代码在vpp43.py文件里。
1 个回答
0
根据这个图示来设置它们: