在Microsoft Visual Basic .NET中使用NI-DAQ进行编程



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

问题: 在Visual Basic .NET中使用NI-DAQ进行编程时,我有哪些选择?

解答:

当您使用Visual Basic.NET以及NI-DAQ驱动(传统NI-DAQ或者NI-DAQmx)时,请参考下面的表来决定您是否能够创建一个NI-DAQ应用程序,而不管您是否安装了Measurement Studio。您可以按照表中的链接或者页面底部的链接来获取和其它语言以及环境更多相关的信息。





支持Visual Studio.NET的Measurement Studio 支持Visual Studio 6.0的Measurement Studio 只有Visual Studio
(没有Measurement Studio)
Visual Basic .NET Traditional NI-DAQ 可能 不适用 可能
NI-DAQmx 最佳 不适用 可以
最佳: 提供了项目向导,代码生成以及配置工具用以加快DAQ应用程序的开发。
可以: 为该目的提供本身的组件并且包含了例程。
不行: 该组件并非为这个环境所设计,NI不支持它在该环境中的使用。
可能: 该组件并非为自然工作在那个环境中所设计,但是通过使用包装或者手动配置在所需的环境中使用这些组件是可能的。例如,您可以通过使用Runtime Callable Wrappers在Visual C# 或者 Visual Basic .NET访问ActiveX控件,或者您可以手动建立一个Visual C++项目来使用C导入库。请参考本链接获取更多信息。
不适用: 这种特殊的Measurement Studio包对该语言并不提供支持。请参考该链接获取更多信息。


Visual Basic .NET with Measurement Studio for Visual Studio .NET 2003


  1. 传统NI-DAQ

    • NI并不包含针对传统NI-DAQ的本身的.NET库。支持Visual Studio .NET 2003的Measurement Studio不会为您在Visual Studio .NET 2003中开发传统NI-DAQ应用程序提供额外的功能。

    • 您可以使用传统NI-DAQ ActiveX控件来执行数据采集。该ActiveX控件由传统NI-DAQ驱动程序提供,并且不需要Measurement Studio。CWDAQ控件作为传统NI-DAQ驱动的一部分被安装。关于如何在Visual C#中使用传统NI-DAQ ActiveX控件,请参考 Visual Basic .NET without Measurement Studio 部分获取相关信息。


  2. NI-DAQmx

    • 支持Visual Studio .NET的Measurement Studio为NI-DAQmx以及Visual Studio .NET 2003提供本身的.NET类库,集成工具以及代码生成工具。例如,Measurement Studio在DAQ助手中添加了代码生成,集成了Visual Studio帮助以及项目向导。您也可以为增加功能添加本身的.NET 图形,储水池以及其它Measurement Studio用户界面控件到这些项目中。


    • 您可以在下面缺省的目录地址中寻找例子:
      1. C:\Program Files\National Instruments\\DotNET\Examples\DAQmx. 命名为VB的子文件夹包含了Visual Basic.NET 例程,命名为CS的子文件夹包含了C#例程。如果该例子目录路径不存在,请确认您安装了针对NI-DAQmx的.NET支持。

      2. 双击.vbproj文件打开该项目。



带有支持Visual Studio 6.0的Measurement Studio的Visual Basic .NET
注意:您在安装支持Visual Studio 6.0的Measurement Studio之前必须拥有Visual Studio 6.0。



  1. 传统NI-DAQ


    • NI不为传统NI-DAQ提供本身的.NET类库。支持Visual Studio 6.0的Measurement Studio不会为您在Visual C#中开发传统NI-DAQ应用程序提供额外的功能。

    • 您可以在下面缺省的目录地址中寻找例子:C:\Program Files\National Instruments\\VB\Samples\DAQ. 这些例子是针对Visual Basic 6.0写的,但通过使用Visual Basic .NET转换向导(一种Visual Studio .NET 2003的工具)。这些文件夹中的项目可以升级到Visual Basic.NET。下面的步骤说明了如何升级一个项目:

      1. 打开Visual Studio .NET.

      2. 选择 File >> Open >> Project

      3. 浏览到例子文件夹,然后找到你想要转换的例子。

      4. 该向导会带您浏览这些需要升级项目的步骤。

      5. 一旦项目成功升级(您可能会得到一些警告,但该程序应该仍然进行编译和运行),该程序应该可以运行,就像您正在使用Visual Basic 6.0一样。

    注意: 您必须安装Visual Studio 6.0以便安装支持Visual Studio 6.0的Measurement Studio;然后您可以使用为Visual Basic 6.0设计的Measurement Studio 6.0 ActiveX控件提供图形,滑条等到您的Visual Basic .NET的项目中。

  2. NI-DAQmx


    • 支持Visual Studio 6.0的Measurement Studio不会为您在Visual Basic.NET中开发NI-DAQmx应用程序提供额外的功能。如果你想使用NI-DAQmx,请参考Visual Basic.NET without Measurement Studio 部分。


Visual Basic .NET without Measurement Studio



  1. 传统NI-DAQ


    • NI不针对传统NI-DAQ包含本身的.NET组件。

    • 使用传统NI-DAQ ActiveX控件CWDAQ创建NI-DAQ应用程序。这是作为传统NI-DAQ安装程序的一部分提供的,并且不需要Measurement Studio。
    • 为了从Visual Basic .NET中使用CWDAQ ActiveX控件,您可以创建一个新的Visual Basic .NET项目并且使用下面的步骤添加CWDAQ ActiveX控件到一个.NET项目中:


      1. 打开.NET项目,选择 View >> Toolbox。该工具箱会出现。

      2. 右键点击工具箱并且选择 Add/Remove Items。将会出现定制的工具箱。

      3. 选择 COM Components 标签。

      4. 在该标签中,您可以选择你想使用的CWDAQ控件,并点击OK。

      5. 您选择的控件会显示在工具箱中,那里您可以选择它并且将其拖到版面中,就像您在Visual Basic 6.0中一样。


  2. NI-DAQmx


    • NI为NI-DAQmx提供本身的.NET API。这是作为NI-DAQmx驱动程序的一部分提供的,并且不需要Measurement Studio。

    • 您可以在下面缺省的目录地址中寻找例子:
      1. C:\Program Files\National Instruments\\DotNET\Examples\DAQmx. 命名为VB的文件夹包含了Visual Basic的例程,命名为CS的文件夹包含了C#例程。如果该目录路径不存在,请确认您安装了针对NI-DAQmx的.NET支持。

      2. 双击.vbproj文件打开该项目。


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

附件:





报告日期: 06/01/2006
最近更新: 07/19/2006
文档编号: 3178NEFQ