我能在Labview或LabWindows/CVI中使用第三方USB或IEEE 1394(FireWire)设备吗?



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: Labview或LabWindows/CVI中支持那些第三方USB或IEEE 1394(FireWire)设备呢?我能使用标准的串口VI和函数与USB设备通行吗?

解答: NI-VISA 3.0及后续版本能支持Windows中的USB通信协议,VISA 3.2及后续版本能支持Macintosh和Linux中的USB通信。NI-VISA能支持符合USBTMC规范的仪器类488.2设备,以及没有缺省windows驱动的非标准类设备。关于更多通过NI-VISA控制USB设备的信息,请参考下面链接中的"Using NI-VISA 3.2 to Control Your USB Device"。


目前还没有通用的IEEE 1394(FireWire)驱动程序,也没有通用的非Windows平台的USB驱动,就像没有通用的PCI或ISA驱动一样。对于PCI和ISA总线,您必须提供一个设备专用的驱动来和labview或LabWindows/CVI通信。类似的,第三方的设备供应商也必须要提供一个软件驱动,例如DLL,可以让您通过LabWindows/CVI 或Labview中的Call Library Function Node来调用。关于如何在Labview中调用外部代码请参考下面链接中的Using External Code in LabVIEW manual。目前在标准的NI驱动NI-DAQ中能够支持National Instruments IEEE 1394 (FireWire) 和USB接口设备。


注意: 虽然USB包含了串行的数据,它其实并不等同于串口协议RS-232。因此,你不能使用非VISA的串口VI和函数来和USB设备通信。任何总线协议,包括USB和IEEE 1394(FireWire), 都会有一个预先定义封装好的对外接口,这是因为设备制造商并不想让用户能不受限制的访问总线上的任意内存。

相关链接:
Product Manuals: Using External Code in LabVIEW
Developer Zone Tutorial: Using NI-VISA 3.0 to Control Your USB Device

附件:





报告日期: 04/10/1998
最近更新: 07/20/2007
文档编号: 18964UWV