ディジタルフィルタってなんだろう

by K.I
2008/07/xx

Index


概要

まぁ、わかんないなりに考えてみよう。 でもこれ以上は、わかんないなぁ。
[top]

移動平均

\[ y(n) = ( 5y(n-1) + x(n) - x(n-5) ) / 5 \]
[top]

ローパスフィルタ

\[ \frac{dy(t)}{dt} + \frac{1}{CR}y(t) = \frac{1}{CR}x(t) \]

RCフィルタをディジタルフィルタに変換

\[ E(t) = RI(t) + \frac{q(t)}{C} \] \[ I(t) = \frac{dq(t)}{dt} \]\[ R\frac{dq(t)}{dt} + \frac{q(t)}{C} = E(t) \] \[ CEc(t) = q(t) \]\[ RC\frac{dEc(t)}{dt} + Ec(t) = E(t) \] \[ \frac{dy(t)}{dt} + \frac{1}{CR}y(t) = \frac{1}{CR}x(t) \] \[ \frac{y(nT)-y((n-1)T)}{T} + \frac{1}{CR}y(nT) = \frac{1}{CR}x(nT) \]\[ CRy(nT) - CRy((n-1)T) + Ty(nT) = Tx(nT) \]\[ (CR+T)y(nT) - CRy((n-1)T) = Tx(nT) \]\[ y(nT) = \frac{CR}{CR+T}y((n-1)T) + \frac{T}{CR+T}x(nT) \]\[ = \frac{CR}{CR+T}y((n-1)T) + (1-\frac{CR}{CR+T})x(nT) \] \[ \frac{CR}{CR+T} = a \]\[ y(nT) = ay((n-1)T) + (1-a)x(nT) \] \[ y[n] = ay[n-1] + (1-a)x[n] \]

ステップ応答

\[ y(t) = 1 - exp \left( -\frac{t}{CR} \right), \qquad t \ge 0 \] \[ y[n] = 1 - a^n+1 \]

伝達関数

\[ H(z) = \frac{Y(z)}{X(z)} \] ここで、z変換というのが出てきたが、以下の性質を持っている \[ X(z) = Z(x[n]) \]\[ Z(ax_1[n] + bx_2[n]) = aZ(x_1[n]) + bZ(x_2[n]) \]\[ Z(x[n-k]) = z^{-k}Z(x[n]) \] \[ y[n] = ay[n-1] + (1-a)x[n] \]\[ Y(z) = az^{-1}Y(z) + (1-a)X(z) \]\[ H(z) = \frac{Y(z)}{X(z)} = \frac{1-a}{1-az^{-1}} \]

周波数応答

\[ z = exp(j{\omega}T) \]\[ \omega = 2{\pi}f \]\[ H(e^{j{\omega}T}) = \frac{1-a}{1-ae^{-j{\omega}T}} \] \[ e^{jx} = \cos{x} + j\sin{x} \]\[ e^{-jx} = \cos{x} - j\sin{x} \]\[ \cos{x} = \frac{e^{jx} + e^{-jx}}{2} \]\[ \sin{x} = \frac{e^{jx} - e^{-jx}}{2j} \] \[ H(e^{j{\omega}T}) = \left| H(\omega) \right| e^{-j\theta(\omega)} \]\[ \left| H(\omega) \right| = \left| \frac{1-a}{1-ae^{-j{\omega}T}} \right| = \frac{\left| 1-a \right|}{\sqrt{1+a^2-2a\cos{{\omega}T}}} \]\[ \theta(\omega) = tan^{-1}\frac{Im\left[H(e^{j{\omega}T}\right]}{Re\left[H(e^{j{\omega}T}\right]} = -tan^{-1}\frac{a\sin{{\omega}T}}{1-a\cos{{\omega}T}} \]
1ディジタルの場合は、aがマイナスもアリなのでちょっと違うらしい。
2リンク先が無くなってしまったので、やり方も分からなくなってしまいました。。
3計算式を完全に理解してないので、間違ってるかも。
4これは、Javaで計算した時はそう思ったんだけど、Maximaで計算したグラフは、ちゃんと繰り返しになってるので、計算誤差があったと思われる。

[top]

自分で計算してみよう

\[ y[n] = ( 5y[n-1] + x[n] - x[n-5] ) / 5 \]\[ Y(z) = z^{-1}Y(z) + ( X[z] - z^{-5}X(z) ) / 5 \]\[ H(z) = \frac{Y(z)}{X(z)} = \frac{1-z^{-5}}{5(1-z^{-1})} \]\[ H(e^{j{\omega}T}) = \frac{1-e^{-5j{\omega}T}}{5(1-e^{-j{\omega}T})} \]

デジタルフィルタ関連の記事


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

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