Programming NI-DAQ in Visual C# .NET
Primary Software: Measurement Studio>>.NET Support
Primary Software Version: 7.0
Primary Software Fixed Version: N/A
Secondary Software: Driver Software>>NI-DAQ, Driver Software>>NI-DAQmx, Measurement Studio>>Visual Basic Support
Problem: What options do I have when programming NI-DAQ in Visual C# .NET?
Solution: Refer to the following table when using Visual C# and the NI-DAQ Driver (Traditional or DAQmx) to determine if you can create a DAQ application whether you have Measurement Studio installed or not. You can follow the links on the table itself or use the links at the bottom of the page for more information about options with other languages and environments.
- Measurement Studio for the Visual Studio 2003/2005/2008 environments provides a collection of managed .NET and MFC C++ libraries* for advanced analysis, scientific user interface controls and measurement data networking. It also provides code generation and integration tools with Visual Studio. Refer to the Measurement Studio for Visual Studio 2003/2005/2008 column if you are developing a NI-DAQ application using Visual Studio 2003/2005/2008 and you have Measurement Studio 7.0 or later.
- Visual Studio .NET only (without Measurement Studio) refers to the development options if you have only Visual Studio .NET and no Measurement Studio packages. This means you use Visual Studio .NET or later for developing DAQ applications using Visual C#.
| |
Measurement Studio for Visual Studio 2003/2005/2008 |
Visual Studio only (without Measurement Studio) |
| Visual C# |
Traditional NI-DAQ |
Possible |
Possible |
| NI-DAQmx |
Optimal |
Yes |
OPTIMAL: Project wizards, code generation, and configuration tools are provided to accelerate DAQ application development. YES: Native components are provided for this purpose and shipping examples are included. POSSIBLE: The component was not designed to work natively in that environment, but it is possible to use these components in the required environment by using wrappers or manual configuration. For example, you can use Runtime Callable Wrappers for accessing ActiveX controls in C# or Visual Basic.NET or by manually setting up a Visual C++ project to use C import libraries. Refer to the link for more information. |
* MFC C++ libraries available for Visual Studio 2005 and 2003 only.
Visual C# .NET with Measurement Studio For Visual Studio.NET
- Traditional NI-DAQ
- National Instruments does not provide native .NET libraries for Traditional NI-DAQ. Measurement Studio Support for Visual Studio 2003/2005/2008 will not provide you any additional functionality for developing Traditional NI-DAQ applications in Visual Studio 2003 or later.
- You can use the Traditional NI-DAQ ActiveX controls to perform data acquisition. The ActiveX controls are provided with the Traditional NI-DAQ Driver and do not require Measurement Studio. The CWDAQ control is installed as a part of the Traditional NI-DAQ Driver. Refer to the Visual C# .NET without Measurement Studio section for information on how to use the Traditional NI-DAQ ActiveX controls from Visual C#.
- NI-DAQmx
- Measurement Studio support for Visual Studio 2003/2005/2008 provides native .NET class libraries and integration and code generation tools for NI-DAQmx and Visual Studio 2003/2005/2008. For example, Measurement Studio 7.0 and later adds the DAQ Assistant for code generation, integrated Visual Studio help, user interface .NET controls, and project wizards.
- The location of examples will depend on the version of Visual Studio .NET and is listed in the following Developer Zone Article: Using NI-DAQmx in Text Based Programming Environments. The general location is:
C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\Examples\DotNET<.NET Framework Version>
Additional examples using Measurement Studio and NI-DAQmx are available. The location of examples will depend on the version of Visual Studio .NET and all locations are listed in the Measurement Studio help. The most common location is:
C:\Documents and Settings\All Users\Documents\National Instruments\MStudioVS2005\DotNET\Examples
Sub-folders named CS contain C# examples. These examples install with NI-DAQmx. Measurement Studio is not required to install the class libraries or the examples.
Note: If the example paths above do not exist, be sure you have .NET support installed for NI-DAQmx for the installer feature tree.
Visual C# .NET without Measurement Studio
- Traditional NI-DAQ
- National Instruments does not provide native .NET components for Traditional NI-DAQ.
- You can use the Traditional NI-DAQ ActiveX controls to perform data acquisition. The CWDAQ ActiveX control is provided with the Traditional NI-DAQ Driver and does not require Measurement Studio.
- Examples: Search for examples on NI Developer Zone. Try searching keywords like c#, csharp, net, daq, or a combination of keywords.
- If you would like to start coding this scenario from scratch, you can create a new C# project and use the ActiveX controls that are installed with Traditional NI-DAQ. To add the CWDAQ ActiveX Controls to a .NET project, complete the following steps:
- Inside a .NET project, select View » Toolbox from the pull-down menu.
- The Toolbox will appear. Right-click in the toolbox and select Add/Remove Items.
- The Customize Toolbox will appear. Select the COM Components tab.
- On this tab, you can select the specific CWDAQ control you want to use and click OK.
- The control you selected will now show up in the toolbox, where you can drag and drop it onto the form.
- NI-DAQmx
- National Instruments provides a native .NET API for NI-DAQmx. This is available as a part of the NI-DAQmx driver and does not require Measurement Studio.
- The location of examples will depend on the version of Visual Studio and is listed in the following Developer Zone Article: Using NI-DAQmx in Text Based Programming Environments. The most common location is:
C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\Examples\DotNET<.NET Framework Version>
Sub-folders named CS contain C# examples. These examples install with NI-DAQmx. Measurement Studio is not required to install the class libraries or the examples.
Note: If the paths above do not exist, be sure you have .NET support installed for NI-DAQmx.
Related Links: Developer's Zone: Text Based NI-DAQmx ExamplesKnowledgeBase 317742FQ: Programming NI-DAQ in Text-Based LanguagesKnowledgeBase3178NEFQ: Programming NI-DAQ in Microsoft Visual Studio .NETKnowledgeBase 3146J6FQ: Programming NI-DAQ in Visual Basic 6.0KnowledgeBase 3178NEFQ: Programming NI-DAQ in Visual Basic .NETKnowledgeBase 317BPGW3: Programming NI-DAQ in Visual C++ 6.0KnowledgeBase 317CP7W3: Programming NI-DAQ in Visual C++ .NET
Attachments:
Report Date: 09/09/2003
Last Updated: 11/14/2008
Document ID: 3186P9W3