针对 Visual Basic 6.0 的 NI-DAQmx 例程



主要软件:
主要软件版本: 8.3
主要软件修正版本: N/A
次要软件: N/A

问题:
浏览了已经安装的 NI-DAQmx 的例程,我发现有很多针对 C 的例程,但是只有非常有限的例程针对 Visual Basic 6.0。我如何访问针对 Visual Basic 6.0 的 DAQmx 例程的完整列表?

解答:
针对 ANSI C 的 DAQmx 例程位于下列目录:
"Program Files\National Instruments\NI-DAQ\Examples\DAQmx ANSI C"。
如果需要在 VB6 下使用这些例程, NI-DAQmx C API Visual Basic 6.0 Help 提供了下列指导:

使用 C 例程创建 Visual Basic 6.0 应用
NI-DAQmx Visual Basic 6.0 类型库基于 NI-DAQmx C API。因此,除了已经安装的 Visual Basic 6.0 例程,当您在 Visual Basic 6.0 中创建一个新的 NI-DAQmx 应用时,您还可以参考 NI-DAQmx C API 例程。

C 例程安装在 NI-DAQ\Examples\DAQmx ANSI C 目录下。完成下列步骤以使用 C 例程创建 Visual Basic 6.0 应用:
  1. 确定一个在 Visual Basic 6.0 中您想要创建的最相近的 C 例程。
  2. 使用文本编辑器加载 .c 例程文件。
  3. 所有 C 例程使用 DAQmxErrChk 宏。Visual Basic 6.0 例程使用 Visual Basic 6.0 模型提供相似的错误检查机制。DAQmxErrChk 函数位于共享文件夹中 NIDAQmxErrorCheck.bas 模型下。
  4. 使用 Visual Basic 6.0 创建一个新的 Visual Basic 6.0 标准 EXE 项目。
  5. 添加一个到 nidaqmx.tlb 的引用。
  6. 添加 NIDAQmxErrorCheck.bas 模型到您的项目中。
  7. 在 .c 文件中,定位除了 DAQmxErrChk 调用以外的前缀为 DAQmx 的调用。 这些调用使用 NI-DAQmx 驱动。
  8. 在您 Visual Basic 6.0 程序中使用相同的函数调用。
  9. 在大多数情况下,您可以从 C 程序中简单拷贝并粘贴代码到 Visual Basic 6.0 项目中,包括 DAQmxErrChk 宏(如果您添加 NIDAQmxErrorCheck.bas 到您的项目中)。在您拷贝并粘贴代码之后,您必须完成下列清楚工作:
    • 去掉结尾的分号。
    • 声明函数使用的变量。
    • 将 C 常数替换为 Visual Basic 6.0 枚举类型。参看 Using Enumerations 以获取更多信息。
    • 将 C 的语法替换为等价的 Visual Basic 6.0 语法。


做为参考,NI-DAQmx C API Visual Basic 6.0 Help 可以在 NI-DAQmx 安装之后的下列开始菜单中找到:
Start>>Programs>>National Instruments>>NI-DAQ>>NI-DAQmx C Reference Help

如果 NI-DAQmx C API 例程没有安装到您的机器上,您可以通过修改 NI-DAQmx 安装过程安装这些例程,请参看这篇知识库文章,确保例程列表中包含 "Microsoft Visual C Support"。

相关链接:
KnowledgeBase 39BF3M1E: NI-DAQmx Support in Visual Basic 6.0
KnowledgeBase 34SGGQ7U: Installing NI-DAQmx Examples for LabWindows/CVI

附件:





报告日期: 10/11/2006
最近更新: 09/15/2007
文档编号: 41P6PDLA