有人使用 NI GPIB 模块在 Snow Leopard 上成功运行 pyVisa 吗?
根据我在 NI 网站上阅读的所有论坛,NI VISA 和 pyVisa 的组合似乎无法在 Max OS X 上完成。
麻烦的是 NI 网站有 NI VISA 支持列出适用于 Mac OS X http://search.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/en/pg/1/sn/catnav%3adu,ssnav%3asup/fil/nicontenttype%3adriversupdates%20AND%20%28nigen10:1640%20OR%20productcategories:1640%20OR%20%22NI-VISA%22%29%20AND%20nilangs%3aen%20/。然而,在他们的支持页面中,他们没有将 OS X 列为受支持的操作系统。
任何评论或帮助将不胜感激,因为我真的很想摆脱必须使用 Windows 来进行此软件开发并允许跨平台支持。
事实证明,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")
Update:
迁移到 Lion 后,我发现了同样的问题,并且每次都必须手动加载库。这让我觉得我错过了一些东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)