NI-VISA5.0は10.6.6でうまく機能することがわかりました。
私が抱えていた問題は、pyVisaのvisa.Instrument( "GPIB :: 1")を呼び出すときに、ライブラリが見つからないと言っていました。ただし、visa.get_instruments_list()を呼び出すと、GPIBアダプタがGPIB0として表示されました。これをデバイスとして使用すると、正しく接続できました。
これを達成するために、NIのサイト(少なくとも私が見つけることができた)に十分に文書化されていない、私がしなければならなかったいくつかの変更がありました。最も重要なのは、NI-VISA5.0がインストールするVISAライブラリの名前です。にあります/Library/Frameworks/Visa.framework/VISA。pyVisaのドキュメントに記載されているように、このライブラリに自動的にリンクするようにnsiファイルを変更しようとはしていません。
pyvisaをpipでインストールできませんでした。easy_installを使用する必要がありました。誰かがpipでpyvisaをインストールすることに成功した場合、私は本当にその方法を知りたいです!
システム設定:
virutalenv+virtualenvwrapperを実行しているPython2.7。ユキヒョウ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に移動した後、同じ問題が見つかり、毎回手動でライブラリをロードする必要がありました。これは私が何かを逃していると私に思わせます。