1

NI-DAQmxには「シミュレートされたドライバー」機能があります。AIの場合、返される信号はノイズの多い正弦波です。任意のタイプの信号を取得するために、この動作を何らかの方法で変更することは可能ですか?

そうでない場合、ハードウェアをシミュレートするためのいくつかの代替手段はありますか?

4

3 に答える 3

2

シミュレートされたデバイスで返される信号を制御することは不可能だと思います。DAQmxシミュレーションデバイスは、開発プロセスの一部として実際のハードウェアを用意しなくても、データ取得コードが機能することを確認できるようにすることを目的としています。

実際のデータを使用してハードウェアのシミュレーションを提供する必要がある場合は、LabVIEWを使用して、必要な信号を計算(またはロード)し、これをメインプログラムに渡すviを提供できます。私はこのアプローチを使用して、実際のハードウェアを実行し、実際のデータをファイルに記録してから、実際のデータを使用してテストを再実行することにより、デバッグ用の反復可能なテストを提供しました。

于 2009-09-01T08:55:50.320 に答える
0

シミュレートされたデバイスは、指定されたサンプルレートに比例する周波数の正弦波を出力します。振幅もタスクで指定された入力電圧の範囲に設定されていると思います。

任意の信号を入力し、DaqMxを介して正しく受信されることを確認する場合は、ハードウェアのアナログ出力機能を使用して信号を生成し、その出力をテストする入力にフックすることができます。

これには、アプリケーションのデータ処理をテストするだけでなく、DaqMxインターフェイスをテストできるという追加の利点があります。

于 2009-10-09T06:53:32.537 に答える
0

シミュレートされたNI-DAQmxデバイスの動作を変更することはできないため、アプリケーションでHAL(ハードウェアアブストラクションレイヤー)を使用するのが最善の方法です。次に、デバイスの抽象クラスをプログラムし、必要な動作を作成できます。HALアプローチには、ソフトウェアを実際のハードウェアから分離し、アプリケーションのメインのコアロジックに触れることなく、ハードウェア関連のコードを適切かつ簡単に変更できるため、多くの利点があります。

于 2018-10-31T09:17:48.970 に答える