NI-DAQmxでシミュレートされたデバイスに関する注意事項

更新しました Sep 25, 2025

環境

ソフトウェア

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

ドライバ

  • NI-DAQmx

オペレーティング・システム

  • Windows

ハードウェアが物理的に存在しない状態で機能を理解し、ハードウェア機能をテストしたい場合は、シミュレートされたNI-DAQmxデバイスでデバイスの同様のプロパティを再現できます。シミュレートされたデバイスの目的は、ハードウェアなしでプログラミングを開始し、プログラムの構文をチェックし、書き込まれたデータがボードの仕様を満たしていることを確認できるようにすることです。

ただし、これらのシミュレートされたデバイスの使用には、実際の物理デバイスと比較していくつかの制限があります。以下にいくつかの特徴を挙げます。

データの読み取り

  • シミュレートされたすべてのデバイスは、フルスケール ノイズが 3% のフルスケール正弦波の形でアナログ入力データを返します。その他の信号の構成は利用できません。
  • タスクに複数のチャネルがある場合、各チャネルのデータは時間的にわずかにオフセットされます。
  • デジタルデータは各 8 ビット ポートがカウントアップしているかのように返されます。
  • カウンタ データは常に 0 として返されます。
  • シミュレートされたデバイスはタイミングをシミュレートしません。データは常にすぐに読み取れるようになります。
  • 出力ラインに書き込んだデータを読み戻すことはできません。そのデータはメモリのどこにも保持されていないためです (返されるデータは上記のとおりです)。値が制限内にない場合のエラー以外に、出力ラインに書き込む信号に関するフィードバックを取得する方法はありません。
  • シミュレートされたデバイスはエラー -200078 を検出しません。これは、カウンターが既に使用されているときに、アナログ入力タスクがデータ取得の開始時にカウンターを使用しようとすることが原因で発生します。これは、 DAQmx タスク状態モデルではなく、ハードウェアによって生成されたエラーが原因です。
  • 26 を超える温度入力タスクをシミュレートする場合に条件があります。追加のチャネルは正しく更新されず、値は '149.944' で固定されます。


データの書き込み

  • データが制限内にあることを確認する以外に、NI-DAQmx シミュレートされたデバイスに書き込まれるデータには制限がありません。


タイミングとトリガー

  • シミュレートされたタイミング
    • NI-DAQmx 7.4 - 8.1 で作成されたものは、タイミングをシミュレートしません。タスクの読み取りと書き込みはすぐに返されます
    • NI-DAQmx 8.3 以降で作成されたものは、タイミングをシミュレートします。タスクの読み取りおよび書き込み操作は、物理デバイス上で実行されているかのように、完了するまでにかかる実際の時間をシミュレートします。
  • トリガーをシミュレートしません。トリガーはすぐに戻ります。
  • ウォッチドッグ タイマーが期限切れになることはありません。
  • サンプル クロック イベントなど、ハードウェアに依存するイベントはサポートされていません。
  • クロックは、他のタスクの外部タイミング ソースとして使用できません。
  • カウンター タスクのタイミングはシミュレートされません。


その他の操作

  • セルフテスト、キャリブレーション、リセットなどの操作は常に成功します。
  • シリアル番号など、通常物理デバイスに保存されるデータは、常に 0 として返されます。キャリブレーション ユーザー定義情報などの文字列の場合、返される値は空の文字列です。
  • シミュレートされたデバイスは、物理デバイスと同じタスクに含めることはできません。