Z変換と逆フィルター
h = [1,1,0,0,....]
というフィルタを考える。
たとえば、
x= [0,0,1,1,0,0,...]
ならば
により計算すると、
y= [0,0,1,2,1,0,0,...]
となる。このようなフィルターを通過して変形した波形を元に戻すことは可能だろうか?
このような問題はZ変換を用いて、解決することができる。
という処理を考えて、R(z)=X(z)となるG(z)を考えればよい。
R(z) = G(z)Y(z)
なので
G(z) = R(z)/Y(z) = X(z) / Y(z)
Y(z) = H(z) X(z)
だから
G(z) = 1/H(z)
となる。
ところで、以下のような、フィードバックのある信号処理を考えてみる。
このとき Y(z)とR(z)の関係を計算すると、
となる。つまりフィードバックのある信号処理を行えば、その全体の伝達関数G(z)は
となることがわかる。
実際にやってみよう。
であれば
だから、G(z)は以下のような信号処理になる。
実際に
を入力し、Y(z), R(z), (H-1)Rを計算すると以下のようになる。
Y(z) R(z) (H-1)R 0 0 0 0 0 0 1 1 0 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 実際にこの例で R が Xと等しくなることが確認できた。