使用VIsual C++ .NET编写NI-DAQ程序



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: Measurement Studio>>Measurement Studio for .NET Support, Measurement Studio>>Measurement Studio for Visual C++
硬件: Multifunction DAQ (MIO), Multifunction DAQ (MIO)

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

解答:
当您使用Visual C++.NET和NI-DAQ驱动的时候参考下面的表格,无论您是否安装有Measurement Studio,它将告诉您是否可以创建一个NI-DAQ应用程序。您可以通过表格中的链接,或者通过最底下的链接或者相关选择的更多信息。


Visual C++ .NET with Measurement Studio Support for Visual Studio .NET
  1. Traditional NI-DAQ
    • National Instruments不提供原始的.NET或者Visual C++(MFC)库给Traditional NI-DAQ。对于开发Traditional NI-DAQ应用程序,Measurement Studio Support for Visual Studio .NET 2003不会提供给您任何Visual Studio.NET 2003以外功能。
    • 使用安装Traditional NI-DAQ驱动而得到的ANSI C API。这个并不需要Measurement Studio。 参考 Visual C++ .NET without Measurement Studio 部分获得更多信息。
    • 您可以在NI Technical Support Web page上搜索"visual c" daq来获得例子程序。
    • 您可以使用Traditional NI-DAQ ActiveX控件来进行数据采集。无需Measurement Studio,通过安装驱动可以获得ActiveX控件。CWDAQ控件是作为Traditional NI-DAQ驱动的一部分而安装的。您可以通过下面链接的知识库文章2IECTCLXL获得在Visual C++ .NET中使用ActiveX的封装器。

     

  2. NI-DAQmx
    • Measurement Studio support for Visual Studio .NET提供Visual C++类库,帮组集成和代码生成工具给NI-DAQmx。在安装完Measurement Studio后您需要运行NI-DAQmx驱动程序获得类库。
    • 您可以在下面的默认路径下找到例子程序:C:\Program Files\National Instruments\MeasurementStudio70\VCNET\Examples\DAQmx或者C:\Program Files\National Instruments\MeasurementStudioVS2003\VCNET\Examples\DAQmx。 双击 .vcproj 文件打开工程。
Visual C++ .NET with Measurement Studio Support for Visual Studio 6.0
注意: 您必须安装有Visual Studio 6.0才能获得这项支持。
  1. Traditional NI-DAQ
    • National Instruments不提供原始的.NET或者Visual C++(MFC)库给Traditional NI-DAQ。对于开发Traditional NI-DAQ应用程序,Measurement Studio Support for Visual Studio 6.0不会提供给您任何Visual Studio.NET 2003以外功能。
    • 使用安装Traditional NI-DAQ驱动而得到的ANSI C API。这个并不需要Measurement Studio。参考 Visual C++ .NET without Measurement Studio 部分获得更多信息。
    • 您可以在NI Technical Support Web page上搜索"visual c" daq来获得例子程序。
    • 几乎所有的这些例子都是用Visual C++ 6.0编写,但是Visual Studio.NET 2003将会把这些工程自动为您更新成Visual Studio .NET的程序。
    • 您可以使用Traditional NI-DAQ ActiveX控件来进行数据采集。无需Measurement Studio,通过安装驱动可以获得ActiveX控件。CWDAQ控件是作为Traditional NI-DAQ驱动的一部分而安装的。您可以通过下面链接的知识库文章2IECTCLXL获得在Visual C++ .NET中使用ActiveX的封装器。

  2. NI-DAQmx
Visual C++ .NET without Measurement Studio
  1. Traditional NI-DAQ
    • National Instruments不提供原始的.NET或者Visual C++(MFC)库给Traditional NI-DAQ。
    • 对于这种情况,您可以运行NI-DAQ所带的例子,它们最初都是为了在Visual C++ 6.0中运行而写的。这些例子可以在下面的默认路径找到:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC。 您可以通过下面的步骤来运行它们:
      1. 打开 Visual Studio.NET.
      2. 选择 File » New » Project
      3. 在工程窗口,选择Visual C++ ProjectsWin32Project
      4. 输入一个工程名,点击OK。
      5. 选择 Application Settings
      6. 在程序设置中,选择 Console ApplicationEmpty Project
      7. 点击完成。它会为您创建一个空白的工程。
      8. 在Solution Explorer窗口中,右键选择代码文件,并选择 Add »Add Existing Item
      9. 浏览到例子路径下:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC,然后进入您想要运行的相应的例子。
      10. 选择相应的您想要运行的 .c文件并点击打开。
      11. 增加运行这些程序所需要的库文件,您可以在下面的路径下找到这些库文件:C:\Program Files\National Instruments\NI-DAQ\Lib。右键选择代码文件,再选择 Add» Add Existing Item把他们加到您的工程中。
      12. 浏览到上面的路径。进入正确的文件夹后,将您要寻找的文件类型由 C++ file typeAll files。然后选择两个文件 (nidaq32.libnidex32.lib并选择打开。它会把这两个文件增加到您的工程中,现在这些文件就可以编译和执行了。
      13. 点击工具栏上的蓝色箭头来运行程序。(如果您仍然还有错误,检查确认include和库路径是否正确)。
        注意:选择 Tools»Options检查路径,然后选择 Projects»Visual C++ Directories,选择 Include files,确保为您的工程用的任何一个 .h文件增加有路径。尤其确保包含有下面的路径:C:\Program Files\National Instruments\NI-DAQ\Include。确保在 Library Files下面,有下面这么一个路径: C:\Program Files\National Instruments\NI-DAQ\Lib
    • 您可以使用Traditional NI-DAQ ActiveX控件来进行数据采集。无需Measurement Studio,通过安装驱动可以获得ActiveX控件。CWDAQ控件是作为Traditional NI-DAQ驱动的一部分而安装的。您可以通过下面链接的知识库文章2IECTCLXL获得在Visual C++ .NET中使用ActiveX的封装器。

  2. NI-DAQmx


相关链接:
KnowledgeBase 2IECTLXL: Why Are the Microsoft Visual C++ .NET-Generated Wrappers for Measurement Studio ActiveX Controls Incomplete?
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 317BPGW3: Programming DAQ in Visual C++ 6.0
KnowledgeBase 3186P9W3: Programming DAQ in Visual C# .NET

附件:





报告日期: 05/15/2006
最近更新: 02/02/2008
文档编号: 317CP7W3