オーバーサンプリングとデシメーション:使用するフィルターは?


8

ロールオフとAWGNを使用して、約45Hzのカットオフで(多かれ少なかれ)帯域制限されたデータを生成するセンサーがあります。この信号を800HzでサンプリングするADCと、約200Hzの単極アンチエイリアシングフィルターを使用しています。問題は、100Hzでサンプルを送信するのに十分な通信帯域幅しかないため、デシメーションが必要になることです。

現在、私は単純に8サンプルの移動平均フィルターを持ち、8サンプルごとに送信しています。これは汚いと最適ではないと感じています。きっともっと良い方法があるはずです。

この場合、受け入れられる「最善の」ことはありますか?たとえば、ローパスFIRフィルターを使用して、信号帯域幅をできるだけ50Hzに近づける必要がありますか?または、ある種の最適な推定スキームの方が優れていますか?

目的は、小さめのマイクロコントローラー(たとえば、ARM Cortex M4)にいくつかのチャネル(9チャネル)を実装することです。

回答:


6

たとえば、ローパスFIRフィルターを使用して、信号帯域幅をできるだけ50Hzに近づける必要がありますか?

18


この問題に「最高」のFIRのクラスはありますか?または、ウィンドウ化されたsincで十分でしょうか?
ダミアン

1
はい、windowed-sincで問題ありません。
ジム・クレイ

2
リテラルwindowed-sincを使用してフィルターを作成できますが、remezアルゴリズムを使用する方がおそらく簡単です。これにより、通過帯域帯域幅、カットオフ周波数、およびフィルター次数を指定でき、これらの制約を考慮して、可能な限り最適な等リップルフィルターが作成されます。
Jim Clay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.