11-23-2016 12:10 PM
USB-6356を使い、C#で開発を行っています。
アナログ入力のノイズがひどいので、ローパスフィルタを掛けてノイズ除去を試みています。
サンプルコードを参考に書いたのですが、コンパイルする際に以下のようなエラーが発生してしまいます。
## ERROR## Requested value is not a supported value for this property.The property value may be invalid because it conflicts with another property.
Property:NationalInstruments.DAQmx.AIChannel.LowpassEnable
Requested Value:1
Possible Value:0
Channel Name:dataIn0
Task Name:_unnamedTask<1>
Status Code:-200077
サンプルコードを実行しても同様のエラーが発生します。デバイス自体がこのプロパティをサポートしていないのでしょうか?以下が自分のコードになります。
NationalInstruments.DAQmx.Task() analogInputTask = new NationalInstruments.DAQmx.Task();
AIChannels analogInputChannels = analogInputTask.AIChennels.CreateVoltageChannel("dev1/ai0:4", "analogdata", AITerminalConfiguration.Differential, -10, 10, AIVoltageUnits.Volts);
analogInputTask.Timing.CondigureSampleClock("",SAMPLE_RATE, SampleClockActiveEdge.Rising, SampleQuantityMode.ContinuousSamples, SAMPLE_RATE/2);
analogInputChannels.LowpassEnable = true; //←ここでエラー発生
analogInputChannels.LowpassCutoffFrequency = 1.0;
解決済! 解決策の投稿を見る。
11-24-2016 01:38 AM
こんにちは。
tomzebra様が推測されているように、USB-6356にはローパスフィルターなどのフィルター機能がそもそもありません。
以下のマニュアルにもフィルタに関する記述がないのが確認できます。
○DAQ X シリーズ X シリーズユーザマニュアル NI 632x/634x/635x/636x デバイス
http://www.ni.com/pdf/manuals/370784g_0112.pdf
もし、フィルター機能がある場合、マニュアルのアナログ入力の項目にフィルタに関する記述があるはずです。
例えば、 以下のマニュアルのp.4-4などをご確認ください。
○DAQ M シリーズユーザマニュアル NI 622x、NI 625x、NI 628x デバイス
http://www.ni.com/pdf/manuals/371022k_0112.pdf
どのデバイスにフィルタ機能が付いているかについて総合的にまとめられたページが見つけられなかったので、フィルタ機能の有無に関してはマニュアルを見ながら判断するしかないのかもしれません。
ちなみに英語ですが、CシリーズやSシリーズに関してはまとめがありました。
○C Series Modules with Anti-Aliasing Filters - National Instruments
http://digital.ni.com/public.nsf/allkb/2C4C52B37819F838862573E20055F037?OpenDocument
○Which SMIO (S Series) Devices have Antialias Filters? - National Instruments
http://digital.ni.com/public.nsf/allkb/2326CE69C921A90286256F0800638E10?OpenDocument
11-24-2016 02:18 AM
迅速なご回答ありがとうございます。
非対応の機能だったのですね、外側でノイズ対策をするしかないのですか…
ユーザーマニュアルの見方も大変参考になりました。今後の参考にさせて頂きます。
ありがとうございました!