フィルター全般に関するドキュメント


11

この質問はすでにStackOverflowに投稿しいます。私はここでより良い答えに行くための提案を得ました。

質問をより簡潔にするために、デジタルフィルターの概要に興味があります。

しかし、最初に私は誰かがこのフィルターを説明するいくつかのリソース(Androidで使用されます)を私に指摘できれば満足します:

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

私が興味を持っているのは、フィルターのパラメーターを選択する方法です。何も考えずにコピーできますが、使う前に基本的な考え方や考え方を理解しておくべきだと思います。

おかげで、

ユリウス

回答:


11

次のアナログローパスプロトタイプフィルターの双線形変換を行うことにより、係数の式を導出できます

H(s)=w02s2+(w0/Q)s+w02

w0

Wikipediaで双線形変換を検索できます。

Qの選択値がであるため、Androidアプリで使用されるフィルターはバターワースフィルターです。1/2

双一次変換を使用したデジタルフィルター設計の多くの例を見つけることができます。私が見つかりました。この1かなり近いアンドロイドの例にあります、。


ありがとうございました。私は大学でした数学を思い出し始めます。残念ながら、私に優れた実用的な例を見せてくれる人は誰もいなかったか、何か他のことを心配していました...
IulianŞerbănoiuSep

5

デジタルフィルターの非常に優れた完全な紹介は、https://ccrma.stanford.edu/~jos/filters/filters.htmlです。あなたの特定の例は非常に単純な2次または4次ローパスフィルターです。「Biquad」オブジェクトを使用すると、2次バタワースフィルターが得られます。「CascadedBiquad」オブジェクトを使用すると、4次のLinkwitz Rileyフィルター(4次のバターワースではない)と呼ばれるものが得られます。実装はかなり具体的です。もう少し作業をすることで、より一般的ですべてのアプリケーションで使用できる何かを実行できます。


はい、使用しているフィルターを制御できるように、フィルター理論を本当に理解したいと思います。質問で言及されたフィルターは、それがどのように機能するかを理解するだけでなく、入力に応じて独自のフィルターを設計することもできるはずだと気づきました。素敵なリンク、ありがとう!
IulianŞerbănoiu2011

5

私が本当に役に立ったと私が最初に言及したのは、デジタル信号処理に関する科学者および技術者のガイドでした。私はそれが強力なスーツだと思います、それは読者に数学に深く入り込むことなくDSPの概念と用語に慣れることに向けられているということです。このタックは、EEに重点を置いたソフトウェアエンジニアとしての私の学習スタイルと背景に適合しています。最近では、常にこの方法で新しいトピックに取り組み、最初に高レベルの概念を理解してから、他の情報ソースを使用して詳細を詳しく調べています。


そのようなトピックへの参照が含まれていることがわかっているのはそれだけだったので、それを読み直しました。ありがとう!
IulianŞerbănoiu2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.