我可以在LabVIEW Real-Time(RT)中使用第三方设备吗?



主要软件: LabVIEW Modules>>LabVIEW Real-Time Module
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A

问题:
我的LabVIEW Real-Time(RT)应用程序要求使用到第三方硬件,我需要知道如何创建第三方设备的驱动,如何保证与LabVIEW Real-Time操作系统的兼容性?

解答:
正如您可能知道的那样,LabVIEW Real-Time支持Call Library Functions来调用外部代码,包括DLL。尽管如此,LabVIEW Real-Time操作系统只是支持部分的Win32 API。我们不提供LabVIEW RT对外部代码的调用。你可以通过Call Library Nodes在LabVIEW RT应用程序中对第三方驱动代码的调用,但是我们不保证所有的外部代码都能被支持。

一个比较好的(比较笨的)方法是使用VISA。LabVIEW RT 6.0(和更高版本)支持VISA调用,您可以使用它来创建寄存器级的第三方仪器驱动。与设备的寄存器级的通讯主要是寄存器的读写操作。VISA具有对单个寄存器的读取和写入的能力,也可以通过Memory I/O服务,对寄存器块进行读写。

除了对设备的寄存器级访问,VISA还可以提供对设备输出的内存进行管理。比如,本地控制器和远程设备都可以在A24/A32空间有内存。尽管您必须知道远程设备如何访问自己的内存,本地控制控制器的内存管理是由VISA的共享内存函数在处理。请参考下面链接了解更多有关如何利用VISA创建寄存器级驱动的信息。

相关链接:
Product Manuals: NI-VISA User Manual
Product Manuals: NI-VISA Programmer Reference Manual
Developer Zone Tutorial: Considerations in Implementing Real-Time Drivers
Developer Zone Tutorial: Configuring the NI Real-Time Environment and NI-VISA to Recognize a Third Party Device
Developer Zone Tutorial: Developing a LabVIEW Real-Time Driver for a PXI, cPCI or PCI Device
Developer Zone Tutorial: Porting a Windows Device Driver to the NI Real-Time Platform


附件:





报告日期: 10/11/2006
最近更新: 12/12/2007
文档编号: 247CIO4U