使用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.NET 为高级分析,科学用户界面控件以及测量数据网络提供了原始的 .NET 框架1.1和MFC C++库。 Measurement Studio For Visual Studio.NET 还提供代码生成和集成工具给Microsoft Visual Studio 2003的用户。如果您正在使用Visual Studio .NET 2003开发一个数据采集应用程序,并且您拥有Measurement Studio 7.0或者更新版本,请参考本栏。
- Measurement Studio Support for Visual Studio 6.0 为高级分析,科学用户界面控件以及测量数据网络提供了Visual Basic 6.0 ActiveX控件和MFC Visual C++库。它还为Visual C++ 6.0和Visual Basic 6.0的使用提供了集成工具。这个支持是Measurement Studio 7.0(专业包或更高)的一部分。如果您正在使用Visual Basic 6.0或者Visual C++ 6.0开发一个NI-DAQ应用程序,并且已经安装了Measurement Studio Support for Visual Studio 6.0,请参考本栏。这个Measurement Studio的版本是6.0。
- 只有Visual Studio(没有Measurement Studio) 如果您仅有Visual Studio而没有Measurement Studio开发包,那么请参考开发选项。这意味着你需要使用Visual Studio 6.0来开发数据采集应用程序。
| Measurement Studio for Visual Studio .NET | Measurement Studio Support for Visual Studio 6.0 | 只有Visual Studio (没有Measurement Studio) |
Visual C++ 6.0 | 传统NI-DAQ | N/A | 是 | 是 |
NI-DAQmx | N/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
- 传统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/
- NI-DAQmx
注意: 这些例子和Visual C++ 6.0 without Measurement Studio 一节中提及的例子是一样的,但是在这节中你可以为图、滑动条等添加Measurement Studio ActiveX控件到这些例子中。Visual C++ 6.0 with Measurement Studio for Visual Studio .NET - 传统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这一节。
- NI-DAQmx
Visual C++ 6.0 without Measurement Studio - 传统NI-DAQ
- National Instruments没有为传统NI-DAQ包含原始的Visual C++类库。
- 您可以在下面缺省的目录中找到例子:
C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC
。这些例子是提供给Visual C++ 6.0 without Measurement Studio的。要想编译并运行这些例子,请按照下面的顺序进行:
- 打开Microsoft Visual C++。
- 选择 File»Open。
- 找到下面的路径:
C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC
。
- 打开您想要运行的
.c
文件。该.c
文件在窗口中打开, 但是它不会包含在项目中。
- 选择 Build»Rebuild All。
- 弹出的窗口询问您是否愿意创建一个缺省的工作空间,选择 Yes。然后会打开一个缺省的工作空间
- 添加这个
.c
到项目中。该 .c
文件会自动编译,但是可能会有一些连接错误。这是因为该.lib
文件没有加入到项目中。
- 从Class View切换到File View。
- 右键点击项目名文件,选择Add files to project.
- 找到下面的路径:
C:\Program Files\National Instruments\NI-DAQ\Lib
。为类型域文件
- 选择 All Files。
- 同时选择
nidaq32.lib
和 nidex32.lib
。
- 在把这些
.lib
文件添加到项目后,选择Build»Rebuild All。该项目应该没有任何编译或连接的错误。
- 如果仍旧发生错误,
- 在菜单中选择 Tools>>Options 。然后点击 "Directories" 栏。您会看到一个标记为"Show directories for:" 的列表框。 首先选择 "include files" 然后输入您的include(.h)文件的目录。缺省的安装路径如下。
C:\Program Files\National Instruments\NI-DAQ\include
(提示: 如果想浏览您的文件,在列表中最后一个文件路径下面双击鼠标。这将高亮显示该区域,并且在右手边显示一个省略号。点击这个省略号然后寻找你的文件。>
- 下面在 "Show directories for:" 列表框中选择 "library files" ,然后添加该路径到这个库文件中。缺省的安装路径如下。
C:\Program Files\National Instruments\NI-DAQ\lib\
添加文件路径后点击 OK。
- Build»Rebuild All.编译该项目应该不会出现任何编译或者连接错误。执行程序并检查结果。
- 您可以使用传统NI-DAQ ActiveX控件来进行数据采集。CWDAQ ActiveX 控件由传统NI-DAQ驱动提供而不需要Measurement Studio。
- 您可以在下面的连接中找到更多关于在Visual C++中使用CWDAQ的例子程序:
ftp://ftp.ni.com/support/compworks/samples/
。
- NI-DAQmx
- 您可以在下面缺省的目录下找到例子:
C:\Program Files\National Instruments\NI-DAQ\Examples\DAQmx ANSI C
。按照下面的步骤打开并运行这些例子:
- 打开Visual C++.
- 选择 File»Open。
- 找到下面的路径:
C:\Program Files\National Instruments\NI-DAQ\Examples\DAQmx ANSI C
。
- 选择您想要运行的例子类型并双击工作空间。
- 第一次运行这些例子的时候,您需要添加DAQmx include和库文件到Visual Studio环境中。选择 Tools»Options.
- 点击Directories栏。确认你正在看include文件目录,并且添加下面的新路径:
C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\include
.
- 添加下面路径中库文件的连接:
C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\lib\msvc
.
相关链接: 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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.