事实证明,NI-VISA 5.0在10.6.6上运行良好.
我遇到的问题是在调用pyVisa的visa.Instrument(“GPIB :: 1”)时说它没有找到库.但是,当调用visa.get_instruments_list()时,我的GPIB适配器显示为GPIB0.使用它作为设备我能够正确连接.
为了实现这一目标,我必须做出一些在NI网站(我至少可以找到)上没有记录的变化.最重要的是NI-VISA 5.0安装的VISA库的名称.它位于/Library/Frameworks/Visa.framework/VISA.我没有尝试修改nsi文件以自动链接到此库,如pyVisa文档所述.
我一直无法用pip安装pyvisa.我不得不使用easy_install.如果有人用pip成功安装pyvisa,我真的很想知道如何!
系统设置:
Python 2.7运行virutalenv virtualenvwrapper.雪豹10.6.6. NI-VISA 5.0
示例代码:
from pyvisa.vpp43 import visa_library
visa_library.load_library("/Library/Frameworks/Visa.framework/VISA")
import visa
visa.get_instruments_list() # Yields: ['ASRL1', 'ASRL2', 'ASRL3', 'ASRL4', 'GPIB0::1']
temp = visa.Instrument("GPIB0::1")
print temp # Yeilds: Instrument("GPIB0::1::INSTR")
更新:移动到Lion后,我发现了相同的问题,每次都必须手动加载库.这让我觉得我错过了一些东西.