デジタルフィルターのフィルター係数は何を表していますか?


12

matlabのfdatoolを使用してデジタルフィルターを設計し、ツールからフィルター係数を取得しました。

問題は、4次フィルターを設計したことです。これは私に5つのフィルター値を与えました

h[] = {0.1930,0.2035,0.2071,0.2035,0.1930}
x[k] = Discrete time input signal

公式を使用して

Output = h[k]*x[n-k];

出力は最終的なフィルター処理された値を表しますが、結果はうまくいきますが、これらの係数がmatlabによってどのように取得され、単なる乗算(畳み込み)がサンプルの最終的なフィルター処理された応答をどのように与えるかはわかりません。

任意のリンクまたは説明が行います。フィルター係数計算の完全なバックエンド動作を知りたい。

どこかに疑問がある場合は、コメントしてください。

ありがとう:)


これはどのフィルタータイプですか(で指定する必要がありますfdatool)?
フォノン

最小
二乗

ここで明確にするために、乗算と畳み込みは完全に異なるものであるため、方程式は技術的に間違っています。畳み込みはk = 1:FilterLengthのようなものになります。y [n] = sum(h [k]。* x [nk]);
ヒルマー

申し訳ありませんが、合計を入れるのを忘れました
プラシャントシン

回答:


12

非常に短い紹介を試すことができます:

  1. すべてのフィルターは線形時不変システム(LTI)を表します
  2. すべての線形時不変システムは、伝達関数またはインパルス応答によって完全に記述できます。2つは、フーリエ変換によって互いに変換できます。
  3. フィルター係数は、インパルス応答または伝達関数から導出されます
  4. フィルタ係数の正確な性質はアルゴリズムに依存します(それらのかなりの数があります)
  5. 最も単純なアルゴリズムである直接畳み込みFIR(有限インパルス応答)フィルターの場合、フィルター係数は単にLTIシステムのインパルス応答です。
  6. 他のほとんどのアルゴリズムでは、関係ははるかに複雑であり、教科書の研究が実際に必要です。
  7. LTIシステム、伝達関数、フーリエ変換、振幅応答、位相応答などの主題全体は、おそらく別の教科書に値するものです。


1

うわー...その質問は、離散時間信号とシステムの大学レベルのコース全体の主題です。一言で言えば、hはインパルス応答と呼ばれ、密接に関連しています(フーリエ変換による)。時間領域のシステム(フィルターなど)を特徴付けます。離散時間システムでは、これは「サンプリングされた」形式であり、係数は「有限インパルス応答」またはFIRフィルターのサンプルを表します。このトピックに関するまともな記事はこちらですが、率直に言って、完全に理解するには教科書が必要です。


ありがとう。あなたは私の本の名前を提案することができればしかし、それはあまりにも良いだろう

これは私が学んだ本だと思います:amazon.com/Discrete-Time-Signal-Processing-2nd-Prentice-Hall/dp/…–

3
初心者向けのはるかに優れた(そしてより実用的な)本(IMNVHO)は、リチャードライオンズのDSP
ポールR

Understanding_DSP-出向!
マーティントンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.