如何为多个版本的LabWindows™/ CVI安装DAQ驱动

更新 Mar 14, 2023

环境

软件

  • LabWindows/CVI 2009 Full

驱动

  • NI-DAQmx
  • Traditional NI-DAQ 7.4

我的PC上安装了两个不同版本的LabWindows™/ CVI软件。当我成功地安装了DAQ驱动程序后,DAQ库只在其中一个版本的LabWindows / CVI中显示。我是否可以同时在不同版本的LabWindows / CVI中使用这个安装的DAQ库?

是的,您可以将DAQ库集成到同一台PC上不同版本的LabWindows / CVI中。

DAQ库只会被安装到最新版本的LabWindows / CVI中,因为DAQ安装程序不会搜索所有已存在于系统中的LabWindows / CVI版本。例如,如果您的系统上安装了LabWindows / CVI 8.0和7.1,则DAQ库将只被安装到LabWindows / CVI 8.0的目录中。

您可以选择多种方法将DAQ库包含到所需的LabWIndows / CVI版本中。接下来介绍的方法可将LabWindows/CVI 8.0版本中的文件复制到LabWindows/CVI 7.1中,您也可以使用些方法在其他的软件版本之间进行文件的复制操作。

方法1 - 将DAQ库添加到Library Tree内的Instrument文件夹中

这个方法只会将DAQ库添加到您当前LabWindows / CVI会话的Instrument文件夹中,这意味着若您重新启动LabWindows / CVI,当前加载的DAQ库将会消失。请参阅每次关闭LabWindows / CVI时载入的仪器驱动都会消失该篇技术文档以获取更详细的信息。

若要使用该方法,请您按照以下步骤进行操作:

  1. 右键单击Library Tree中的Instrument文件夹,然后选择Load Instrument ....
  2. 转到C:\Program Files\National Instruments\CVI80\bin目录。
  3. 将“文件类型(Files of Type)”设置更改为所有文件(*.*),并选择相应的库文件(使用DAQmx库时选择NIDAQmx.lfp ,使用传统DAQ库时选择dataacq.lfp )。

方法2 - 将DAQ库添加到您的项目中

使用这个方法可以确保DAQ库在您每次打开项目时进行加载。若要添加DAQ库,请右键单击Project Tree中的项目名称,选择Add File.... 然后按照方法1中的步骤2和3进行操作。

方法3 - 将DAQ库添加到LabWindows / CVI的主库当中

该方法会将DAQ库添加到LabWindows / CVI的主库中。这个方法的优点在于您不需要将.lfp文件添加到项目中。DAQ库将被自动加载到Library菜单和Library Tree中的Libraries文件夹中,这样一来,您创建的任何LabWindows / CVI项目都可以对这些库进行访问。

LabWindows / CVI 8.5及以后版本中的目录结构已经进行了修改,您无需考虑这个问题。必要的DAQ库将被存储在Program Files\National Instruments\Shared\CVI目录下,而不是Program Files\National Instruments\CVIXX 下(其中XX是相应的版本号)。但是,您可能仍需要将相关文件从新的目录结构复制到旧的目录结构中,以便在早期版本的CVI中使用DAQ库。下面的范例展示了如何将DAQ库从新的路径位置移动到旧版本的路径位置下以在CVI 8.1中对DAQ进行支持的方法。

DAQmx

1.将以下文件(如果存在)从Shared\CVI\bin复制到CVI81\bin。

  • nidaqmx_lvrt.lib
  • nidaqmx.fpc
  • NIDAQmx.lfp
  • nidaqmx.lib
  • NIDAQmx.sub

2.将所有以NIDAQmx开头的.lib文件从Shared\CVI\bin\borland复制到CVI81\bin\borland。

3.将所有以NIDAQmx开头的.lib文件从Shared\CVI\bin\msvc复制到CVI81\bin\ msvc。

4.将NIDAQmx.lib文件(如果存在)从Shared\CVI\extlib复制到CVI81\extlib 。

5.将所有以NIDAQmx开头的.lib文件从Shared\CVI\extlib\borland复制到CVI81\extlib\borland。

6.将所有以NIDAQmx开头的.lib文件从Shared\CVI\extlib\msvc复制到CVI81\extlib\msvc。

7.将NIDAQmx.h文件从Shared\CVI\include复制到CVI81\include。

8.将Shared\CVI\toolslib\custctrl\目录下所有以daqmxioctrl开头的文件复制到CVI81\toolslib\custctrl\目录下并进行覆盖。

传统NI-DAQ

将下列文件从Shared\CVI\bin复制到CVI81\bin。

  • easyio.lfp
  • easyio.lib
  • dataacq.lfp
  • dataacq.lib
  • dataacq.pth

将头文件easyio.h和dataacq.h从Shared\CVI\include复制到CVI81\include。