零階保持(zero-order hold)簡稱ZOH,是傳統數位模擬轉換器(DAC)上信號重建的數學模型。此作法會在各取樣區間之間,讓信號維持之前的值,以此方式將離散信號轉換為連續信號,在電子通訊上有許多的應用。
零階保持可以從取樣數列x[n]重建為以下的連續時間信號,假設每一個取樣的時間間隔都是T:
- 其中為矩形函數。
函數如圖1所示,而是分段常數函數,如圖2所示。
上述ZOH輸出的方程式也可以表示為衝激響應分段常數函數(rect函數)的線性時不變濾波器之輸出,輸入則是狄拉克δ函數乘以取樣數值所產生的脈衝序列。濾波器可以在頻域下進行分析,和其他的信號重建方式進行比較,例如依採樣定理建議的惠特克-香農插值公式,或是在二個取樣點之間線性內插的一階保持。
在此作法中,會將狄拉克δ函數的脈衝序列xs(t)經過低通濾波器還原為連續信號 x(t)。
雖然實際的數位類比轉換器(DAC)不是以此方式進行,不過其其特性可以建模為將假想脈衝序列xs(t)用LTI濾波後所得的特性,而此濾波器的特性是每一個輸入脈衝都可以產生持續到下一個取樣點的常數步階輸出。
一開始先從取樣訊號,配合delta函數建立連續訊號:
其中T的比例是因為將delta函數配合時間調整比例而產生的,其意思是使xs(t)的平均值等於在取樣的數值,因此低通濾波器的直流增益設定為1即可。有些文獻使用這種比例調整方式[1],不過許多文獻不考慮delta函數的系數'T,因此低通濾波器會有一個直流增益T,也就會隨取樣時間而變化。
零階保持是假想的濾波器或線性系統,可以將調變後的迪拉克脈衝xs(t)轉換為片段連續的訊號(如圖2)。
其等效的衝激響應(如圖4)為:
其等效頻率響應為衝激響應的傅里葉變換。
- 其中是正規化的Sinc函數 ,常用在數位信號處理中。
ZOH的傳遞函數拉普拉斯變換可以用將s替代為i 2 π f而得
實際的數位類比轉換器(DAC)不會輸出狄拉克δ函數的序列xs(t)(因此,若是理想的低通濾波,會在取樣前得到獨特的頻寬受限制的訊號),會輸出方波的序列xZOH(t)(階躍函數),因此ZOH在DAC的頻率響應中會有一個本質造成的影響,在頻率較高時,會有輕微的信號衰減(在奈奎斯特頻率處降低3.9224 dB,對應sinc(1/2) = 2/π)。此衰減是因為傳統DAC的「保持」特性,不是因為在傳統類比數位轉換器前面的取樣保持電路的影響。