NI-DAQmxのタスク
- 更新日2025-12-03
- 3分で読める
タスクは、タイミング、トリガ、その他のプロパティが設定されている1つまたは複数の仮想チャンネルの集合体です。概念としては、タスクは実行する測定または生成を意味します。タスク内のすべてのチャンネルは、同じI/Oタイプ (アナログ入力、カウンタ出力など) である必要があります。ただし、1つのタスク内に異なる測定タイプ (アナログ入力の温度測定チャンネルや電圧測定チャンネルなど) を持つ複数のチャンネルを構成することができます。ほとんどのデバイスでは、1つのサブシステムでは1度に1つのタスクだけを実行できますが、複数タスクを同時に実行できるデバイスもあります。また一部のデバイスでは、1つのタスクに複数のデバイスのチャンネルを追加することができます。タスクによって測定や生成などを実行するには、以下の手順に従います。
- タスクを作成またはロードします。タスクは、DAQアシスタントで対話的に作成するか、LabVIEWやLabWindows/CVIなどのアプリケーション開発環境でプログラム的に作成します。
- 必要に応じて、チャンネル、タイミング、トリガプロパティを構成します。
- 必要に応じて、タスクで必要な操作を実行するための準備として様々なタスクの状態移行を実行します。
- サンプルを読み取りまたは書き込みます。
- タスクをクリアします。
アプリケーションに適用する場合は、手順2〜4を繰り返します。たとえば、サンプルを読み書きした後、仮想チャンネル、タイミング、またはトリガプロパティを再構成して、この新しい構成に基づいて追加のサンプルを読み書きすることができます。
タスクを正常に実行するためにプロパティをデフォルト値以外の値に設定する必要があるプログラムでは、実行のたびにこれらのプロパティを設定する必要があります。たとえば、プロパティAがデフォルト以外の値に設定されているプログラムを実行し、その後プロパティAが設定されていない別のプログラムを実行する場合、2番目のプログラムではプロパティAのデフォルト値が使用されます。プログラムを実行するたびにプロパティをプログラム的に設定する必要をなくすためには、DAQアシスタントで作成された仮想チャンネルやタスクを使用しなければなりません。