怎么从 LabWindows/CVI 的仪器驱动生成支持 Visual Basic 的仪器驱动



主要软件: LabWindows/CVI Development Systems>>Full Development System
主要软件版本: 7.0
主要软件修正版本:
次要软件: Instrument Drivers/IVI, Measurement Studio>>Visual Basic Support

问题:
我怎样才能在 Visual Basic 中使用 LabWindows/CVI 中的仪器驱动?


解答:
有两种基本的方法可以把 LabWindows/CVI 中的仪器驱动移植到 Visual Basic 中去。 这两种方法都需要你已经安装了 National Instruments Measurement Studio with LabWindows/CVI


方法 #1 : 使用 COMPONENTWORKS INSTRUMENT DRIVER FACTORY
  1. 启动 ComponentWorks Instrument Driver Factory, 该程序默认是位于 Start » Programs » National Instruments » Measurement Studio » Utility Programs » ComponentWorks Instrument Driver Factory.

  2. 根据 Instrument Driver Factory 的提示进行操作, Instrument Driver Factory 会使用 LabWindows/CVI 自动完成驱动创建的操作。

  3. 驱动生成完成以后, Instrument Driver Factory 会在原来 LabWindows/CVI 仪器驱动的基础上生成一个 ".dll" (Dynamic Link Library, DLL) 和一个 ".hlp" 文件。

  4. 在你的 Visual Basic 项目中, 选择 Project » References 并从打开的列表中选择你创建的仪器驱动文件。 如果你创建的驱动文件没有在打开的列表中, 可以使用 Browse 按钮来手动选择你的 ".DLL" 文件。

  5. 你现在应该可以在 Visual Basic 项目中使用这个驱动提供的功能了。 并且, 生成的 ".hlp" 文件可以为这个动态链接文件提供在线的帮助

方法 #2 : 使用 LABWINDOWS/CVI 来创建仪器驱动

在 Visual Basic 中使用 LabWindows/CVI 中的仪器驱动的通常步骤是将这个仪器驱动编译成一个可以在 Visual Basic 代码环境中调用的 Dll 文件。 下面是使用 LabWindows/CVI 5.5版本生成 DLL 文件的过程:
  1. 下载 LabWindows/CVI 驱动文件。

  2. 启动 LabWindows/CVI。

  3. 选择 File » New » Project 以后创建一个新的项目工程。 在所有弹出窗口中都选择默认的设置。 这样人做以后你应该处于一个项目窗口中。

  4. 通过选择 Edit » Add Files to Project » All Files 将适当的文件添加到项目工程中。 导入合适的 ".c", ".h", 和 ".fp" 文件。

    这里需要注意的是有时候开发者会将与驱动文件配套的不需要导入的 LabWindows/CVI 用户界面程序也一起导入到工程中。 比如, 仪器Wavetek 75的 LabWindows/CVI 驱动包含以下这些文件:

      wt75.c
      wt75.h
      wt75.fp
      wt75u.h
      wt75u.c
      wt75u.uir

    这种情况下, 你就只需要将 wt75.c, wt75.h, and wt75.fp 这几个文件导入工程就可以了, 因为仪器的驱动是由这几个文件组成的。 而 wt75u.* 文件是方便 LabWindows/CVI 使用这个驱动的附属文件, 所以不需要导入。

  5. 在工程窗口中双击 ".h" 文件打开。 选择 Options » Generate Visual Basic Include。 点击 OK 按键之前留意一下 "Confirm DLL Base Name" 窗口中 DLL 文件的名字,你在之后的步骤中需要用到这个文件名。 这会创建一个将被导入 Visual Basic 工程中的 ".bas" 模块。

  6. 关闭 ".h" 文件,返回工程窗口。

  7. 选择 Options » Build Options 并且将 "Default Calling Convention" 改为 "stdcall"。

  8. 选择 Build » Target Type » Dynamic Link Library

  9. 选择 Build » Target Settings

  10. 对于 "Where to Copy DLL" 选项, 选择 "Windows System Directory"。

  11. 对于 "DLL File" 选项, 将 DLL 文件的文件名改为与前面步骤5中记下的 DLL 名字。

  12. 点击 Change 按键。 对于 "Export What" 选项选择 "Include File Symbols"。 在 "Which project include files" 下检查导入到工程中的 ".h" 文件。 点击 OK 按键回到之前的工程窗口中。

  13. 选择 Build » Create Dynamic Link Library。 LabWindows/CVI 的源文件就会被编译成动态链接库文件。

  14. 在 Visual Basic 中使用这个动态链接库文件, 你必须在工程窗口中右键点击工程名, 选择 "Add Module"选项, 并且选择在步骤5中 ".bas" 模块。 你现在应该就可以在 Visual Basic 中的任何地方调用这个仪器驱动的任何功能了。


相关链接: KnowledgeBase 1VCB6D8M: How Do I Use Instrument Drivers/IVI in Visual Basic?
KnowledgeBase 1W9DC4VQ: How Do I Call a DLL Created in LabWindows/CVI from Visual Basic?

附件:





报告日期: 12/07/2000
最近更新: 10/22/2008
文档编号: 246ARVLS