0

NI USB-6289 を使用して、PyDAQmx で同時に 2 つのチャンネル (A および B) のアナログ入力電圧を測定しています。チャンネル A の入力範囲は (-0.1, 0.1) です。チャンネル B は (-5.0, 5.0) です。チャネル A の値が正確でないことがわかりました。ところで、電圧チャンネルは以下のように設定されていますが、誰かが同様の問題を抱えていますか? ありがとう!

DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai16","",DAQmx_Val_Cfg_Default,-0.1,0.1,DAQmx_Val_Volts,NULL)
DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai24","",DAQmx_Val_Cfg_Default,-5.0,5.0,DAQmx_Val_Volts,NULL)
4

1 に答える 1

1

あなたが説明することは、あるチャネルが別のチャネルに影響を与えるゴースト [1] に少し似ています。通常、これは 2 つ以上のチャンネルに非常に異なる電気信号が接続されている場合に発生しますが、2 つ以上のチャンネルが非常に異なるゲインを持っている場合にも発生する可能性があり、これが問題に近づきます。

ゴーストをなくすには、必要な各チャンネルの前に接地されたチャンネルを読み取ります。あなたの例では、 と から読んai16ai24いるので、_aignd_vs_aignd各チャンネルの前に [2] から読んで、前のチャンネルからの残留電荷を消散させることができます。

DAQmxCreateAIVoltageChan(taskHandle,"Dev1/_aignd_vs_aignd","",DAQmx_Val_Cfg_Default,-0.1,0.1,DAQmx_Val_Volts,NULL)
DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai16","",DAQmx_Val_Cfg_Default,-0.1,0.1,DAQmx_Val_Volts,NULL)
DAQmxCreateAIVoltageChan(taskHandle,"Dev1/_aignd_vs_aignd","",DAQmx_Val_Cfg_Default,-5.0,5.0,DAQmx_Val_Volts,NULL)
DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai24","",DAQmx_Val_Cfg_Default,-5.0,5.0,DAQmx_Val_Volts,NULL)

ゴーストの影響を受けていない場合、予期しないデータの原因は他にもいくつかあり [3]、おそらくケーブルの変更または修正が役立つでしょう。

参考文献

[1] 測定値からゴーストを除去するにはどうすればよいですか?
http://digital.ni.com/public.nsf/allkb/73CB0FB296814E2286256FFD00028DDF

[2] 自己診断および自己キャリブレーション用の NI-DAQmx 内部チャンネル
http://digital.ni.com/public.nsf/allkb/5826DD1B3709DBCA86256E2B00805C3D

[3] アナログ入力チャンネルの予期しない電圧、フローティング、またはクロストークのトラブルシューティング
http://digital.ni.com/public.nsf/allkb/B9BCDFD960C06B9186256A37007490CD

于 2015-06-02T23:01:13.373 に答える