使用Visual C++ 6.0开发NI-DAQ程序



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A
硬件: Multifunction DAQ (MIO)

问题: 当使用Visual C++ 6.0来开发NI-DAQ程序的时候,我有哪些选择?

解答:

当您使用Visual C++ 6.0和DAQ驱动(DAQmx或传统DAQ)的时候,请参考下面的表格来决定你是否可以创建一个NI-DAQ的应用程序,无论您是否安装Measurement Studio。更多关于其它编程语言和环境选择的信息,您可以参考表格中的链接,或者本页面底下的链接。

Measurement Studio for Visual Studio .NETMeasurement Studio Support for Visual Studio 6.0只有Visual Studio
(没有Measurement Studio)
Visual C++ 6.0传统NI-DAQN/A
NI-DAQmxN/A
:提供了原始组件,并且包含了例子。
:该组件并非为这个环境而设计,NI不支持这种环境下的应用。点击链接获取更多信息。
可能:该组件最初并不是为该环境而设计,但是有可能通过封装或手动配置使其应用于这个环境。例如,您可以在Visual C#或者Visual Basic .NET中通过使用Runtime Callable Wrappers访问ActiveX控件,或者手动设置一个Visual C++的项目用来使用C的导入库。参考链接获取更多信息。
N/A:这种特别的Measurement Studio包对选择的这种特别的编程语言不提供支持。参考链接获取更多信息。

 

Visual C++ 6.0 with Measurement Studio Support for Visual Studio 6.0

  1. 传统NI-DAQ
    • National Instruments没有为传统NI-DAQ包含原始的C++类库。
    • 通过安装传统NI-DAQ驱动可以使用ANSI C API。这并不需要Measurement Studio。
    • 您可以在下面缺省的路径中找到例子:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC。您可以在安装传统NI-DAQ驱动后看到这些例子。
    • 您可以使用传统NI-DAQ ActiveX控件来进行数据采集。这些ActiveX控件由传统NI-DAQ驱动提供,而不需要Measurement Studio。CWDAQ控件是作为传统NI-DAQ驱动的一部分安装的。
    • 带有CWDAQ的Visual C++的例子程序可以在下面的链接中找到:ftp://ftp.ni.com/support/compworks/samples/

  2. NI-DAQmx
  • 注意: 这些例子和Visual C++ 6.0 without Measurement Studio 一节中提及的例子是一样的,但是在这节中你可以为图、滑动条等添加Measurement Studio ActiveX控件到这些例子中。
  • Visual C++ 6.0 with Measurement Studio for Visual Studio .NET
    1. 传统NI-DAQ
      • Measurement Studio Support for Visual Studio .NET将不再为使用Visual C++ 6.0中开发传统NI-DAQ应用程序提供任何额外的功能。
      • Measurement Studio for Visual Studio .NET专业开发包或更高版本包含一张独立的CD,可以为Visual Studio 6.0安装支持。它可以提供项目引导,数据网络,C++分析类库,以及ActiveX用户界面控件,这些功能你可以在Visual C++ 6.0中使用。如果您有Measurement Studio for Visual Studio .NET 专业开发包或更高版本,请参考
        Visual C++ 6.0 with Measurement Studio Support for Visual Studio 6.0这一节。
    2. NI-DAQmx
    Visual C++ 6.0 without Measurement Studio
    1. 传统NI-DAQ
      • National Instruments没有为传统NI-DAQ包含原始的Visual C++类库。
      • 您可以在下面缺省的目录中找到例子:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC。这些例子是提供给Visual C++ 6.0 without Measurement Studio的。要想编译并运行这些例子,请按照下面的顺序进行:

        1. 打开Microsoft Visual C++。
        2. 选择 File»Open

        3. 找到下面的路径:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC

        4. 打开您想要运行的 .c 文件。该.c 文件在窗口中打开, 但是它不会包含在项目中。

        5. 选择 Build»Rebuild All

        6. 弹出的窗口询问您是否愿意创建一个缺省的工作空间,选择 Yes。然后会打开一个缺省的工作空间

        7. 添加这个 .c 到项目中。该 .c 文件会自动编译,但是可能会有一些连接错误。这是因为该.lib 文件没有加入到项目中。

        8. 从Class View切换到File View。

        9. 右键点击项目名文件,选择Add files to project.

        10. 找到下面的路径:C:\Program Files\National Instruments\NI-DAQ\Lib。为类型域文件
        11. 选择 All Files

        12. 同时选择nidaq32.libnidex32.lib

        13. 在把这些.lib 文件添加到项目后,选择Build»Rebuild All。该项目应该没有任何编译或连接的错误。

        14. 如果仍旧发生错误,
          1. 在菜单中选择 Tools>>Options 。然后点击 "Directories" 栏。您会看到一个标记为"Show directories for:" 的列表框。 首先选择 "include files" 然后输入您的include(.h)文件的目录。缺省的安装路径如下。
            C:\Program Files\National Instruments\NI-DAQ\include
            (提示: 如果想浏览您的文件,在列表中最后一个文件路径下面双击鼠标。这将高亮显示该区域,并且在右手边显示一个省略号。点击这个省略号然后寻找你的文件。>

          2. 下面在 "Show directories for:" 列表框中选择 "library files" ,然后添加该路径到这个库文件中。缺省的安装路径如下。
            C:\Program Files\National Instruments\NI-DAQ\lib\
            添加文件路径后点击 OK。

          3. Build»Rebuild All.编译该项目应该不会出现任何编译或者连接错误。执行程序并检查结果。

    2. 您可以使用传统NI-DAQ ActiveX控件来进行数据采集。CWDAQ ActiveX 控件由传统NI-DAQ驱动提供而不需要Measurement Studio。
    3. 您可以在下面的连接中找到更多关于在Visual C++中使用CWDAQ的例子程序:ftp://ftp.ni.com/support/compworks/samples/
    4. NI-DAQmx


    相关链接: KnowledgeBase 317742FQ: Programming NI-DAQ in Text-Based Languages
    KnowledgeBase 3146J6FQ: Programming DAQ in Visual Basic 6.0
    KnowledgeBase 3178NEFQ: Programming DAQ in Visual Basic .NET
    KnowledgeBase 317CP7W3: Programming DAQ in Visual C++ .NET
    KnowledgeBase 3186P9W3: Programming DAQ in Visual C# .NET

    附件:





    报告日期: 05/17/2006
    最近更新: 05/19/2006
    文档编号: 317BPGW3