2017-10-25 10 views
0

現在ADCからの値のオフセットを検出するアルゴリズムを書いています。代表的な信号の例は下図のようになります。 enter image description here このような信号は、外部条件によっていつでもオフセットが発生する可能性があります。その一例を下図に示します。 enter image description hereデジタル信号のオフセットを検出する方法は?

信号にオフセットが追加されたときに、この正確な点を判断したいと思います。私はを試してみました

アプローチ:

は約50の値の移動平均を計算し、古い平均値と比較します。差が大きすぎる場合は、オフセットがあると結論してください。

このアプローチの問題:信号のピークを実際にはそうでないオフセットと見なします。

リアルタイムでオフセットを検出する必要があります。私は現在C言語でコーディングしています。

私は解決策を見つけようと一週間ほどを費やしましたが、最後の方法として私はあなたに頼んでいます。

答えて

1

これは、ステップ検出として知られている信号処理、既知の問題です:

https://en.wikipedia.org/wiki/Step_detection

問題に対処するための多くのアルゴリズムがありますが、あなたには、いくつかの研究とどのアルゴリズムあなたがすることを決定を行う必要がありますあなたのニーズに合う前に、いくつかのパラメータ調整が必要になるでしょう。あなたのニーズに合わせてスライディングウィンドウアルゴリズムから始めることをお勧めします。スチューデントt検定のサンプル実装はhereです。おそらくそれを基に構築することができます。

+0

ポインタありがとうございます。私は大いに感謝します。 –

関連する問題