このドキュメントには、.NETアプリケーション開発に使用するNIツールの概要が記載されています。NIでは、テストおよび測定アプリケーション用のVisual StudioアドオンであるMeasurement Studioを提供しています。NIでは、NIデータ収集、PXI計測器、およびイーサネット、GPIB、シリアル、USBを使用する他社製計測器などのNIハードウェアに接続するための.NETドライバAPIも提供しています。
NI Measurement Studioは、.NETツールをまとめたパッケージで、Visual Studioで計測データの集録、解析、および表示を行うためのプロ仕様のエンジニアリングアプリケーションを作成できるように設計されています。
Measurement Studioは、プログラマがエンド・ツー・エンドのエンジニアリング・システムを提供できるよう、データ処理およびストレージ用のライブラリ、テスト、測定、自動化アプリケーション向けに独自に最適化されたカスタマイズ可能なWPF、Windowsフォーム、ASP.NET UIコンポーネントを提供します。
NI Measurement Studioには、Microsoft Visual Studioに直接統合された広範なサンプルコード、テンプレート、およびコード生成アシスタントが用意されています。C#およびVisual Basic .NETで開発を行っている場合、Measurement Studioのクラスおよび制御器を使用することで、プロ仕様のエンジニアリングアプリケーションの作成に必要なコストを削減し、開発時間を短縮することができます。
ハードウェアとインタフェースする.NETクラスライブラリを使用するには、.NETドライバAPIに加えて、基盤となるハードウェアドライバがインストールされている必要があります。 ドライバのリリースノートを参照して、ハードウェアに適切なドライバがインストールされていることを確認してください。
一部のNIドライバには、インストーラに.NETドライバAPIがすでに含まれています。このドキュメントの後のセクションでは、ドライバにすでに含まれているAPIを示します。
.NETドライバAPIは、Visual StudioからNIハードウェアと通信するためのインタフェースを提供します。NIでは、ネイティブの.NET APIと.NETソースコードラッパーAPIを提供しています。
ネイティブの.NET APIはオブジェクト指向設計で、.NET Frameworkの慣用句に従います。パブリックインタフェースのドキュメント、概念ドキュメント、VB.NETおよびC#で書かれたサンプルが含まれています。
.NETソースコードラッパーAPIは、C APIに薄い.NETインタフェースを提供するC#およびVB.NETソースファイルです。NIは、ネイティブ.NET APIが開発される前に、基本的な.NETサポートを迅速に提供するためにソースコードラッパーAPIを作成しました。
NIでは、ネイティブの.NET APIを使用するとプログラミングが容易で、インストール、メンテナンス、バージョン管理、および構成管理がしやすくなります。ソースコードラッパーAPIは、ネイティブ.NET APIが使用できない、またはネイティブ.NET APIが使用可能になる前にソースコードラッパーを使用してすでにシステムを構築した場合にのみ選択してください。
NIでは、ネイティブの.NET APIのサポートと保守を継続する予定です。NIでは、.NETラッパーAPIの更新を中止する予定です。
| 機能 | ネイティブ.NET API | .NETソースコードラッパーAPI |
|---|---|---|
| クラス階層 | オブジェクト指向階層 | フラット、単層、C型 |
| 名前付け | メソッドおよびプロパティ名はMeasurement StudioおよびIVIガイドラインに従う | メソッド名とプロパティ名はC名からマッピング |
| ドキュメント化 | 詳細なIntelliSenseヘルプ。.NET関数リファレンス、概念トピック、および.NETからCへのマッピングトピック | 制限付きIntelliSenseヘルプ、C関数リファレンスから直接コピーされたテキスト |
| モジュールタイプ | 特定の.NETフレームワークをターゲットとするコンパイル済み.NETアセンブリ (DLL) | C#およびVB.NETソースコード |
| インストーラ | インストーラは、アセンブリ、ヘルプファイル、およびサンプルを開発用にプログラムファイルに、アセンブリを実行用にグローバルアセンブリキャッシュにインストールします。 | インストーラなし。.zipファイルのソースコード |
| サンプル | 主要な概念を示すいくつかのサンプル | 限られた例 |
| 警告と例外処理 | 警告のイベントを発生させます。適切なIVIおよび.NET Framework例外をスローします。 | 関数から警告コードを返します。 単一の例外をスローします。 |
| Measurement Studioとの互換性 | Measurement Studio定義の.NETデータタイプ (波形や精度タイミングなど) | C APIから直接変換された基本データタイプ |
ドライバと一緒に.NETサポートをインストールするには、「NI Software for Visual Studio C#または.NET Developmentをインストールする」を参照してください。ヘルプとサンプルを検索するディレクトリの場所も提供されています。
.NET APIおよびドライバのダウンロード | ドキュメント化 |
|---|---|
Help: <Public Documents>\National Instruments\NI-DAQ\Documentation 例:Users\Public\Documents\National Instruments\NI-DAQ\Examples\DotNET<x.x> | |
ヘルプ:Users\Public\Documents\National Instruments\NI-Digital\Documentation 例:Users\Public\Documents\National Instruments\NI-Digital\Examples\DotNET<x.x> | |
ヘルプ: <Public Documents>\National Instruments\NI-VISA\Documentation 例: <Public Documents>\National Instruments\NI-VISA\Examples\DotNET<x.x> | |
例: <Public Documents>\National Instruments\NI-488.2\Examples\DotNET<x.x> | |
ヘルプ: <Public Documents>\National Instruments\NI-RFmx\Documentation 例: <Public Documents>\National Instruments\NI-RFmx\Examples\DotNET<x.x> | |
| NI-IMAQ、IMAQdx* (2014以前でのみ利用可能) |
ヘルプとサンプル:NI Visionソフトウェアおよびドライブ用テキストベース言語サンプルr
|
*2019年にNI Visionソフトウェアでの.NETサポートは終了しました。Vision .NET APIがオープンソース化され、Githubで利用可能になりました。詳細については、「NI Vision Software 2019には.NETサポートが含まれていません」を参照してください。
.NET APIがドライバインストーラにまだ含まれていない場合は、ドライバのNI .NET APIリソースページを参照してください。
メモ: NIドライバとインタフェースする.NETクラスライブラリを使用するには、.NETクラスライブラリに加えて、基盤となるハードウェアドライバをインストールする必要があります。
ドライバ | .NET APIダウンロード |
|---|---|
NI-RFSA | |
NI-RFSG | |
NI-FGEN | |
NI-DMM | |
NI-HSDIO | |
NI-DCPower | |
NI-SCOPE | |
NI-Switch |
| NIソフトウェア | .NET Framework | ソフトウェアのダウンロード | .NETラッパーのダウンロード |
|---|---|---|---|
| NI Bluetoothツールキット 19.1 | .NET 4.0 | NI Bluetoothツールキット 19.1 | NI Bluetooth 19.1 .NETラッパー |
| NI FM-RDSツールキット 1.0.1 | .NET 3.5 | NI FM-RDSツールキット 1.0.1 | NI FM-RDS 1.0 .NETラッパー |
| NI GNSS 3.0 | .NET 3.5 | NI GNSS 3.0 | NI GNSS 3.0 .NETラッパー |
| NI GSM/EDGEツールキット 14.5 | .NET 3.5 | NI GSM/EDGEツールキット 14.5 | NI GSM/EDGE 14.5 .NETラッパー |
| NI LTE計測ツールキット 14.5 | .NET 3.5 | NI LTE計測ツールキット 14.5 | NI LTE 14.5 .NETラッパー |
| NIモジュレーションツールキット 16.0 | .NET 3.5 | NI Modulation Toolkit 16.0 | NIモジュレーション 4.1 .NETラッパー |
| NI Spectral Measurements Toolkit 16.0 | .NET 3.5 | NI SMT 16.0 | NI SMT 2.6.3 .NETラッパー |
| NI WCDMA/HSPA+ツールキット 14.5 | .NET 3.5 | NI WCDMA/HSPA+ツールキット 14.5 | NI WCDMA 14.5 .NETラッパー |
| NI ツールキット - 固定WiMAX 1.0用 | .NET 3.5 | NI ツールキット - 固定WiMAX 1.0用 | NI固定WiMAX 1.0 .NETラッパー |
| NI モバイルWiMAX用ツールキット 1.0 | .NET 3.5 | NI モバイルWiMAX用ツールキット 1.0 | NI Mobile WiMAX 1.0 .NETラッパー |
| NI WLAN Measurement Suite 19.1 | .NET 4.0 | NI WLAN Measurement Suite 19.1 | NI WLAN 19.1 .NETラッパー |
| NI-568x 15.0 | .NET 3.5 | NI-568x 15.0 | NI 568x 15.0 .NETラッパー |
| NI-5690 1.1 | .NET 3.5 | NI-5690 1.1 | NI 5690 1.1 .NETラッパー |
他社製の計測器については、NI IDNetにアクセスして、350を超える他社製の無償計測器ドライバを検索してください。検索を絞り込むには、 開発環境 の結果を Measurement Studio for Visual Studio または Visual Studio .NETにフィルタ処理します。