CompactDAQ、CompactRIO、TestScaleの同時タスク
- 更新日2025-12-03
- 10分で読める
最大のパフォーマンスと同期を実現するには、モジュール間のすべてのアナログ入力チャンネルまたは出力チャンネルを1つのタスクに結合し、マルチデバイスタスクを作成して同期させます。これは、タスク内のすべてのチャンネルで同じタイミングが必要な場合にのみ妥当です。
このトピックの以下の部分では、以下のコントローラで異なる速度で同時に実行できるタスクの数に関する情報を提供します。
- Gen II CompactDAQシャーシ
- cDAQ-9132、9133、9134、9135、9136、9137
- cDAQ-9171、9174、9178、9179
- cDAQ-9181、9184、9185、9188、9188XT、9189
- cDAQ-9191
- cRIO-9040、9041、9042、9043、9045、9046、9047、9048、9049、9053、9054、9055、9056、9057、9058
- sbRIO-9603、9608、9609、9628、9629、9638
- TS-15000、TS-15010
ハードウェアタイミングのタスクは通常、ソフトウェアのタイミングタスクよりも多くのオンボードリソースを使用するため、平行して実行できるタスクの総数は、タスクでハードウェアタイミングを実行しているのか、またはソフトウェア (オンデマンド) タイミングを使用しているのかで異なります。
ハードウェアタイミングタスク
ハードウェアタイミングのタスクは、サンプリングクロック、基準クロック、トリガなどを使用するためにシステムタイミングコントローラからのタイミング情報が必要です。
Gen IIシャーシのシステムタイミングコントローラには、次のタイミングエンジンが組み込まれています。
- AIタイミングエンジン (3)
- AOタイミングエンジン (1)
- DIタイミングエンジン (1)
- DOタイミングエンジン (1)
- 汎用カウンタ (4)
CompactRIOコントローラのシステムタイミングコントローラには、次のタイミングエンジンが組み込まれています。
- AIとDI間で共有される入力タイミングエンジン (8)
- AOとDO間で共有される出力タイミングエンジン (8)
- 汎用カウンタ (4)
以下の表は、使用可能なハードウェアタイミングタスクの数を示します。
| ハードウェアタイミングタスク | CompactDAQおよびTestScale: シャーシあたりのタスク数 | CompactRIO/Single-Board RIO: コントローラあたりのタスク数 | CompactDAQ、CompactRIO、Single-Board RIO、TestScale: モジュールあたりのタスク数 |
|---|---|---|---|
| アナログ入力 | 3[1]1 Gen II NI CompactDAQシャーシでは、Dynamic Signal Analyzer (DSA) デバイス用のアナログ入力タスク数は2つに制限されています。これは、このシャーシがサポートする同期パルス信号が最大2つであるためで、DSAなどの異なるオーバーサンプリングクロックタイムベースの複数デバイスを使用する場合の要件です。 | 82 Single-Board RIOコントローラでは、それぞれのスロットまたはオンボードIOモジュールで一度に1つのタスクを構成できます。スロットとオンボードIOモジュールの数はsbRIOデバイスによって異なります。デバイスの仕様を参照してください。 [2] | 1 |
| アナログ出力 | 1 | 8[2] | 1 |
| カウンタ入力/出力 | 4、23 Gen II NI CompactDAQシャーシでは、シャーシあたりのNI 9361タスクは2つに制限されています。[3] | 4、8[2]4 CompactRIOコントローラでは、シャーシあたりのNI 9361タスクは8つに制限されています。Single-Board RIOコントローラでは、スロットあたりのNI 9361タスクは1つに制限されています。1つ以上のNI 9361のカウンタチャンネルを1つのタスクに追加することができます。NI 9361と4つの汎用カウンタを使用すると、合計12のタスクが構成可能になります。[4] | 4、15 1つのNI 9361で構成可能なタスクは1つのみです。そのため、NI 9361の複数カウンタは同じタスク内で使用する必要があります。他のパラレルデジタルモジュールでは、シャーシの4つのオンボードカウンタのそれぞれに対して個別のタスクを作成できます。[5] |
| デジタル入力 | 1 | 8[2] | 1 |
| デジタル出力 | 1 | 8[2] | 1 |
CompactDAQ Gen IIシャーシにおけるストリーミング制限
CompactDAQおよびTestScaleシャーシには、ハードウェアタイミングタスク用のストリーミングバッファもあり、これにより同時に実行できるハードウェアタイミングタスクの総数を制限します。NI cDAQ-9171/9181/9191は6つのデータストリームをサポートし、その他のモデルは7つのデータストリームをサポートします。これらの独立した高速データストリームにより、アナログ入力、アナログ出力、バッファ型カウンタ/タイマ、ハードウェアタイミングのデジタル入出力、CAN通信などの、最大6〜7同時のハードウェアタイミングタスクを同時に実行できます。
CompactDAQおよびTestScaleシャーシのデータストリームは8 KBのメモリブロックで構成され、6個または7個のFIFO (先入れ先出し) データバッファに分割されます。これらのデータバッファのサイズはさまざまで、最大のデータバッファは予約される最初のタスクに割り当てられます。そのため、最高のストリーミングパフォーマンスを得るには、最初に最大帯域幅のタスクを予約します。最初の2つのタスクはそれぞれ2048バイトを予約し、3番目、4番目および5番目のタスクはそれぞれ1024バイトを予約し、6番目と7番目のタスクはそれぞれ512バイトを予約します。
ソフトウェアタイミングタスク
ほとんどのソフトウェアタイミングタスクでは、実行する際にシステムタイミングコントローラからの信号を必要としません。ソフトウェアタイミングとは、ホストコンピュータがCシリーズモジュールからのサンプルの読み取り、もしくはCシリーズモジュールへサンプルの書き込みを制御していることを意味します。
アナログ入力タスクでは引き続きAIタイミングエンジンの1つを使用するため、AIタスクの制限はハードウェアタイミングタスクと常に同じです。NI 9361を使用する各カウンタ入力タスクは、AIタイミングエンジンも使用します。これはAO、DI、DOの場合には当てはまりません。それ以降、これらのタイプの集録に対するソフトウェアタイミングタスクの制限は、使用可能なチャンネルの数によって異なります。概要については、以下の表を参照してください。
| ソフトウェアタイミング (オンデマンド) タスク | CompactDAQおよびTestScale: シャーシあたりのタスク数 | CompactRIO、Single-Board RIO: コントローラあたりのタスク数 | CompactDAQ、CompactRIO、Single-Board RIO、TestScale: モジュールあたりのタスク数 |
|---|---|---|---|
| アナログ入力 | 36 低速サンプリングモジュール、マルチプレクスモジュール、同期SARモジュールのみが、ソフトウェアタイミングのアナログ入力タスクをサポートします。 [6] | 8[][6] | 1 |
| アナログ出力 | シャーシ上の全AOチャンネル数 (最大128タスク) | コントローラ上の全AOチャンネル数 (最大128タスク) | チャンネルあたり1つのタスク (モジュールあたり最大16タスク) |
| カウンタ入力/出力 | 4、2[] | 4、8[][] | 4、1[] |
| デジタル入力 | モジュール依存。通常、スロットあたり最低2つのスタティックDI。 | モジュール依存。通常、スロットあたり最低2つのスタティックDI。 | ポートあたり1タスク。7 NI 9401およびTS-15050 DIO P0では、ニブルあたり1タスク。[7] |
| デジタル出力 | モジュール依存。通常、スロットあたり最低2つのスタティックDO。 | モジュール依存。通常、スロットあたり最低2つのスタティックDO。 | ポートあたり1タスク。[7] |
カウンタのタスクの数は、4つのカウンタを使用しているかどうかによって制限されています。現在2つのカウンタを使用するタスク (2つのカウンタを使った周波数測定など) を利用しているかどうかで、同時実行タスクが2つに制限されます。しかし、通常は、4つのすべてのカウンタを同時に実行させることができます。カウンタタスクで使用するカウンタ数については、技術サポートデータベース KB 4L0A62E9を参照してください。
1 Gen II NI CompactDAQシャーシでは、Dynamic Signal Analyzer (DSA) デバイス用のアナログ入力タスク数は2つに制限されています。これは、このシャーシがサポートする同期パルス信号が最大2つであるためで、DSAなどの異なるオーバーサンプリングクロックタイムベースの複数デバイスを使用する場合の要件です。
2 Single-Board RIOコントローラでは、それぞれのスロットまたはオンボードIOモジュールで一度に1つのタスクを構成できます。スロットとオンボードIOモジュールの数はsbRIOデバイスによって異なります。デバイスの仕様を参照してください。
3 Gen II NI CompactDAQシャーシでは、シャーシあたりのNI 9361タスクは2つに制限されています。
4 CompactRIOコントローラでは、シャーシあたりのNI 9361タスクは8つに制限されています。Single-Board RIOコントローラでは、スロットあたりのNI 9361タスクは1つに制限されています。1つ以上のNI 9361のカウンタチャンネルを1つのタスクに追加することができます。NI 9361と4つの汎用カウンタを使用すると、合計12のタスクが構成可能になります。
5 1つのNI 9361で構成可能なタスクは1つのみです。そのため、NI 9361の複数カウンタは同じタスク内で使用する必要があります。他のパラレルデジタルモジュールでは、シャーシの4つのオンボードカウンタのそれぞれに対して個別のタスクを作成できます。
6 低速サンプリングモジュール、マルチプレクスモジュール、同期SARモジュールのみが、ソフトウェアタイミングのアナログ入力タスクをサポートします。
7 NI 9401およびTS-15050 DIO P0では、ニブルあたり1タスク。