OSX Mavericks上PyVisa无法识别USB 6255
我仔细按照pyvisa的说明书操作,但还是无法通过python和我的NI USB 6255设备进行通信。我使用的是正确的python版本(32位),并且在一个虚拟环境中,这样就不会影响到我正常的python环境。
在创建了一个叫做rm
的ResourceManager()
对象后,确保我的数据采集设备(daq)已经插上并且开机,我得到了以下信息:
>>> rm
<ResourceManager(<VisaLibrary('/Library/Frameworks/visa.framework/visa')>)>
>>> rm.list_resources()
(u'ASRL1::INSTR', u'ASRL2::INSTR', u'ASRL3::INSTR')
不过,在Macbook上,这里显示的是两个蓝牙端口,还有通过USB连接的我的手机。
在NIVisaIC中,我的DAQ显示为一个USB原始资源,但由于出现了“I/O错误”,我无法读取或查询它。
任何帮助都会很感激。
2 个回答
USB-6255这个设备在Mac OS X上不支持,所以VISA软件无法识别它。你可以在DAQmx Base的说明文件中找到支持的硬件和功能列表。如果你需要类似的设备,可以考虑USB-6212这个型号:
NI-DAQmx Base 3.7 说明文件
http://ftp.ni.com/support/softlib//multifunction_daq/nidaqmxbase/3.7/Mac%20OS%20X/ReadMe.rtfNI USB-6218
http://sine.ni.com/nips/cds/view/p/lang/en/nid/207096
在你设置PyVISA的时候,可能只安装了NI-VISA这个软件。其实你还需要安装NI DAQmx Base。还有一点很重要,就是要确认NI USB 6255这个设备是否和DAQmx Base驱动程序兼容。
所以,记得检查一下DAQmx Base和6255的兼容性。
这是最新的Mac OS X DAQmx Base下载链接: http://www.ni.com/download/ni-daqmx-base-3.7/4272/en/