あなたが説明することは、あるチャネルが別のチャネルに影響を与えるゴースト [1] に少し似ています。通常、これは 2 つ以上のチャンネルに非常に異なる電気信号が接続されている場合に発生しますが、2 つ以上のチャンネルが非常に異なるゲインを持っている場合にも発生する可能性があり、これが問題に近づきます。
ゴーストをなくすには、必要な各チャンネルの前に接地されたチャンネルを読み取ります。あなたの例では、 と から読んai16
でai24
いるので、_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