FIRフィルタを計算してみる

by K.I
2015/12/15~

Index


概要


[top]

FIRフィルタ

FIRフィルタの式

\[ y[n] = a_0x[n] + a_1x[n-1] + a_2x[n-2] + a_3x[n-3] + a_4x[n-4] + \ \cdots \ + a_{N-1}x[n-(N-1)] \] \[ Y(z) = a_0 X(z) + a_1 z^{-1} X(z) + a_2 z^{-2} X(z) + a_3 z^{-3} X(z) + a_4 z^{-4} X(z) + \ \cdots \ + a_{N-1} z^{-(N-1)} X(z) \] \[ H(z) = \frac{Y(z)}{X(z)} = a_0 + a_1 z^{-1} + a_2 z^{-2} + a_3 z^{-3} + a_4 z^{-4} + \ \cdots \ + a_{N-1} z^{-(N-1)} \] \[ H(e^{j{\omega}T}) = a_0 + a_1 e^{-j{\omega}T} + a_2 e^{-2j{\omega}T} + a_3 e^{-3j{\omega}T} + a_4 e^{-4j{\omega}T} + \ \cdots \ + a_{N-1} e^{-(N-1)j{\omega}T} \]

LPFの設計値

Maximaで計算

ゲインと位相のグラフ

FIRフィルタの計算(改良版)

\[ y[n] = \sum_{k=0}^{N-1} a[k] x[n-k] \] \[ H(e^{j{\omega}T}) = \sum_{k=0}^{N-1} a[k] e^{-kj{\omega}T} \]

リストでFIR計算(170215追記)

FIR係数のプロット(170215追記)


1Windows用の、wxMaximaじゃないと使えないけれども。
2ということで、以前無理やりプロットしたんだけど、それは消した。

[top]

IIRフィルタ

IIRフィルタの式

\[ y_i = \frac{1}{a_0} [ - \sum_{j=1}^{N-1} a_j y_{i-j} + \sum_{k=0}^{N-1} b_k x_{i-k} ] \] \[ y[n] = k ( - (b_1 y[n-1] + b_2 y[n-2]) + (a_0 x[n] + a_1 x[n-1] + a_2 x[n-2]) ) \] \[ Y(z) = k ( - (b_1 z^{-1} Y(z) + b_2 z^{-2} Y(z) ) + (a_0 X(z) + a_1 z^{-1} X(z) + a_2 z^{-2} X(z) ) ) \] \[ (1/k + b_1 z^{-1} + b_2 z^{-2}) Y(z) = (a_0 + a_1 z^{-1} + a_2 z^{-2}) X(z) \] \[ H(z) = \frac{Y(z)}{X(z)} = \frac{a_0 + a_1 z^{-1} + a_2 z^{-2}}{1/k + b_1 z^{-1} + b_2 z^{-2}} \] \[ H(e^{j{\omega}T}) = \frac{a_0 + a_1 e^{-j{\omega}T} + a_2 e^{-2j{\omega}T}}{1/k + b_1 e^{-j{\omega}T} + b_2 e^{-2j{\omega}T}} \]

IIRのLPF設計値

IIRのLPF特性

IIRのLPF特性グラフ

IIRのBPF特性

IIRのBPF特性グラフ(ちょっと変かも)


3自信はない。。

[top]

まとめ

位相の変化

参考


[top] [電子工作関連に戻る]

 ⇒ Disqusの広告がうるさすぎるので基本は非表示にしました