是的,您可以将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时载入的仪器驱动都会消失该篇技术文档以获取更详细的信息。
若要使用该方法,请您按照以下步骤进行操作:
- 右键单击Library Tree中的Instrument文件夹,然后选择Load Instrument ....
- 转到C:\Program Files\National Instruments\CVI80\bin目录。
- 将“文件类型(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。