From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



(Legacy) 在Visual C++ 6.0中使用NI-DAQ进行编程



主要软件:
主要软件版本: 6.9.1
主要软件修正版本: N/A
次要软件: Measurement Studio>>Measurement Studio for Visual C++

问题: 在Visual C++ 6.0中使用NI-DAQ进行编程我有哪些选项?

解答: 可参考下表来看当你需要使用Visual C++6.0和DAQ驱动时(传统DAQ或DAQmx),能否创建一个NI-DAQ的应用程序,以及你是否安装了Measurement Studio。你可以使用表格中的链接,或者页面底部的链接以获取更多信息,来知道使用其他编程语言或编程环境有哪些选项。

• 支持Visual Studio 2003/2005/2008的Measurement Studio 提 供了一系列的.NET和MFC C++的库,以供高级数据分析,科学的用户界面控件,测量数据网络。它同时也提供了代码生成和Visual Studio的集成工具。根据Measurement Studio的产品表,如果你需要在Visual Studio 2003/2005/2008下开发NI-DAQ的应用程序,你需要安装Measurement Studio 7.0或者更新的版本。
• 支持Visual Studio 6.0的Measurement Studio提 供了Visual Basic 6.0的ActiveX控件,MFC的Visual C++库,以供进行高级数据分析,科学的用户界面控件,测量数据网络。此外,它还提供了用于Visual C++6.0和Visual Basic 6.0的集成工具。 这些支持功能同样也是Measurement Studio 7.0(专业包或更高版本)中的一部分。参照此列,如果你正在开发一个NI-DAQ应用程序使用Visual Basic 6.0或Visual C++6.0中,你必须安装Visual Studio 6.0中的Measurement Studio支持。这在以前的版本Measurement Studio 6.0也是支持的。
• 仅有Visual Studio (未安装Measurement Studio)在开发选项中你仅有Visual Studio没有安装Measurement Studio。这意味着之后的DAQ应用开发将在Visual Studio 6.0开发环境下,使用Visual C++ 6.0。

YES: 有特定部件提供这些功能来支持,并且已有对应的范例。
N/A: 特定的Measurement Studio版本,对于某些环境或语言并不提供支持和兼容。参考链接已获得更多信息。

Visual C++ 6.0 与Measurement Studio支持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的一部分被安装。

2. NI-DAQmx
• 支持Visual Studio 6.0的Measurement Studio并不提供你任何的附加功能在Visual Studio下开发数据采集的应用程序。
• National Instruments提供了一系列DAQmx的C语言API。安装传统NI-DAQ即可使用这些ANSI C的API函数,这并不需要Measurement Studio。参考Visual C++ 6.0 without Measurement Studio已获得更多信息。
• 你可以在如下默认路径下找到范例:C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\Examples\DAQmx ANSI C。这些范例在你安装NI-DAQmx的驱动后就有,且在Visual C++中都能使用。不需要Measurement Studio。注:这些范例和下面部分Visual C++ 6.0 without Measurement Studio中说的是一样的。
• 要手动地增加NI-DAQmx的库到一个VC 6.0的项目中去,按照如下步骤操作:
1. 选择工具-》选项-》项目-》目录。在下拉菜单的右边,可以选择不同的路径来查找你所要包含的头文件和库文件。
2. 加入以下路径来查找头文件:C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\include
3. 加入以下路径来查找库文件:C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\lib\msvc

Visual C++ 6.0 与Measurement Studio支持Visual Studio 2003及以后的版本

1. 传统NI-DAQ
• 支持Visual Studio 2003/2005/2008的Measurement Studio并不提供你任何的附加功能在Visual C++ 6.0下开发传统NI-DAQ采集的应用程序。
• Measurement Studio支持Visual Studio .NET专业包或更高版本的包含一张独立的CD支持Visual Studio 6.0。这提供了项目向导,数据网络,分析C++类库和ActiveX用户界面控件你能在Visual C++ 6.0中用的。如果你有Measurement Studio支持2003/2005/2008专业包或者更高版本,请参考Visual C++ 6.0 with Measurement Studio Support for Visual Studio 6.0 部分。

2. NI-DAQmx
• Measurement Studio支持Visual Studio .NET在设计时并不与Visual C++ 6.0兼容。请参考Visual C++ 6.0 without Measurement Studio for NI-DAQmx部分。

仅Visual C++ 6.0 不安装Measurement Studio

1. 传统NI-DAQ
• National Instruments并不包括原厂的支持传统NI-DAQ的C++类库;
• 你可以在以下默认路径下找到范例:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC。这些范例可以在Visual C++ 6.0不含Measurement Studio下独立运行。要编译并运行这些范例,要遵循以下操作:
1. 打开Microsoft Visual C++,
2. 选择文件-》打开;
3. 打开以下文件路径:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC.
4. 打开你要运行的特定的.c文件,这个.c文件会在一个新窗口打开,不过不包含在一个项目中。
5. 选择编译-》编译全部;
6. 在弹出窗口问你是否需要变一个默认工作页时,选择是。一个默认的工作页就会被打开。
7. 添加.c文件到项目中,这个.c文件会自动被编译,但是你可能会有一些连接的错误,这是因为对应的.lib库文件还没有被包含到项目中来。
8. 从类视图切换到文件视图。
9. 右键单击项目名称文件,然后选择添加文件到项目中。
10. 打开以下文件路径:C:\Program Files\National Instruments\NI-DAQ\Lib.
11. 将文件类型项选为所有文件
12. 选择nidaq32.lib和nidex32.lib;
13. 在添加这些库文件到项目之后,选择编译-》编译全部。然后这个项目就会没有任何的编译错误或者连接错误了。执行程序并检查运行结果。
14. 如果你还遇到错误的话:
a. 选择菜单中的工具-》选项,点击目录选项卡。你会发现一个列表框标注着显示路径:首先选择头文件,并输入头文件所在的文件路径,默认路径如下 C:\Program Files\National Instruments\NI-DAQ\include。(提示:如果你想要自己浏览文件,简单的双击列表下最后一条文件路径下的空白处,这样会高亮显示 这块区域,并且在右边显示一个省略号。单击这个省略号,来选择你的文件路径)
b. 下一步就是选择库文件的路径:在列表框中添加库文件的路径,默认路径是C:\Program Files\National Instruments\NI-DAQ\lib\。单击OK来添加这个文件路径。
c. 再选择编译-》编译全部。然后这个项目就会没有任何的编译错误或者连接错误了。执行程序并检查运行结果。
• 你能使用传统NI-DAQ的ActiveX控件来实现数据采集。CWDAQ的ActiveX控件是根据传统NI-DAQ的驱动提供的,并且不需要Measurement Studio。

2. NI-DAQmx
• 你可以在如下默认路径下找到范例:C:\Program Files\National Instruments\NI-DAQ\Examples\DAQmx ANSI C。打开并运行这些范例,按照如下步骤操作:
1. 打开Microsoft Visual C++,
2. 选择文件-》打开;
3. 打开以下文件路径:C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\Examples\DAQmx ANSI C.
4. 选择你要运行的范例,并双击打开工作页。
5. 你第一次运行这些范例时,需要你添加DAQmx的头文件和库文件到Visual Studio的环境中。选择工具-》选项。
6. 点击目录选项卡,确认你在查看的是头文件目录,然后添加以下新路径:C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\include。
7. 同样为库文件也添加一个新路径如下:C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\lib\msvc。

注:Measurement Studio不再对Visual Studio 6.0, Visual Studio 2003, and Visual C++ MFC提供支持。如果你要继续编译或开发应用程序基于这些老的编程环境和编程语言的话,你可以使用 NI Measurement Studio for Legacy Environments/Languages product这个产品,它还包含着对以前的这些产品的支持和兼容的设备驱动。

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

附件:





报告日期: 11/14/2008
最近更新: 10/09/2013
文档编号: 4RDBIAXK