nrect(t−T/2T)n
x(t)x[n]≜x(nT)
x(t)=∑n=−∞∞x[n] sinc(t−nTT)
これは、周波数応答を持つ理想的なブリックウォールフィルターの出力です。
H(f)=rect(fT)={1|f|<12T0|f|>12T
理想的にサンプリングされた関数によって駆動される場合
xs(t)=x(t)⋅∑n=−∞∞δ(t−nTT)=x(t)⋅T∑n=−∞∞δ(t−nT)=T∑n=−∞∞x(t)δ(t−nT)=T∑n=−∞∞x(nT)δ(t−nT)=T∑n=−∞∞x[n]δ(t−nT)
xs(t)H(f)x(t)TH(f)1
つまり、この理想的なブリックウォールフィルターのインパルス応答は
h(t)=F−1{H(f)}=1Tsinc(tT)
x(t)
x(t)=h(t)⊛xs(t)
h(t)
x[n]
xDAC(t)=∑n=−∞∞x[n] rect(t−nT−T2T)
そしてそれはインパルス応答を持つフィルターとしてモデル化することができます
hZOH(t)=1Trect(t−T2T)
xs(t)
xDAC(t)=hZOH(t)⊛xs(t)
暗黙の再構成フィルターの周波数応答は
HZOH(f)=F−1{hZOH(t)}=1−ej2πfTj2πfT=ejπfTsinc(fT)
この周波数応答の一定のハーフサンプル遅延に注意してください。それがゼロ次ホールドの起源です。
xs(t)
xDAC(t)xs(t)xDAC(t)
どのようにしてジャンプの不連続を取り除くのですか?多分、それらを一次導関数の不連続性に変えます。連続時間領域での統合の場合に使用します。したがって、1次ホールドは、DACの出力が伝達関数積分器を通過するホールドです。1j2πfTx[n]−x[n−1]X(z)−z−1X(z)=X(z)(1−z−1)
(1−z−1)(1−(ej2πfT)−1)=1−(e−j2πfT)
HFOH(f)=F−1{hFOH(t)}=(1−ej2πfTj2πfT)2=ej2πfTsinc2(fT)
これのインパルス応答は
hFOH(t)=F{HFOH(f)}=(rect(t−T2T))⊛(rect(t−T2T))=1Ttri(t−TT)
ejπfTsinc(fT)rect(t−T2T)