Яка саме роль утримування нульового порядку в гібридній аналоговій / цифровій системі вибіркових даних?


14

Я визнаю, я задаю це питання риторично. Мені цікаво, які відповіді з цього вийдуть.

Якщо ви вирішите відповісти на це, переконайтеся, що ви добре розумієте теорему відбору проб Шеннона-Найкіста. Особливо реконструкція. Також будьте обережні до "ґетчі" в підручниках. Інженерне поняття імпульсної функції дельта-дельта достатньо. Вам не потрібно турбуватися про всі речі "розподілу", диракський імпульс як функція народження дельти досить хороший:

δ(t)=limτ01τrect(tτ)

де

rect(t){0if |t|>121if |t|<12

Питання щодо точності, бітової ширини зразкових слів та квантування, здійснених при перетворенні, не стосуються цього питання. Але масштабування від введення до виходу є релевантним.

Я зрештою напишу свою відповідь на нього, якщо хтось інший не представи точну та педагогічно корисну відповідь. Я навіть міг би покласти це на винагороду (можливо, витратити на те, що у мене є мало).

Майте на це.


Вам цікаво в першу чергу почути про псевдонім?
мертвий

ніпе. я припускаю, що дотримуються всіх правил теоретичної вибірки. тобто відсутність вмісту або енергії у вхідному режимі безперервного часу, що відбирається на вибірку, що знаходиться на або вище fs2 . Тепер, пам’ятайте, є різниця між "псевдонімами" та "образами".
Роберт Брістоу-Джонсон

наскільки я пам’ятаю, затримка нульового порядку - це лише затримка між зразками в цифровій системі, і, очевидно, може вплинути на аналогову сторону речей між однією вибіркою та наступною
KyranF

@KyranF, це трохи більше того.
Роберт Брістоу-Джонсон

@ robertbristow-johnson з відповідей, отриманих Тімо, справді виглядає більш привабливим, ніж я думав. Успіхів у цьому!
KyranF

Відповіді:


6

Налаштування

Ми розглядаємо систему з вхідним сигналом x(t) , а для наочності називаємо значення x(t) як напруги, де це необхідно. Наш період вибірки - Т , а відповідна швидкість вибірки - fs1/Т .

Для перетворення Фур'є ми вибираємо конвенції

X(i2πf)=F(x(t))x(t)ei2πftdt,
даючи обернене перетворення Фур'є
x(t)=F1(X(i2πf))X(i2πf)ei2πftdf.
Зауважте, що за цими умовамиXє функцією змінної Лапласаs=iω=i2πf .

Ідеальний відбір проб та реконструкція

Почнемо з ідеальної вибірки: згідно з теоремою вибірки Найквіста-Шеннона , заданим сигналом x(t) який обмежений смугою ,тобтоX(i2πf)=0,f<12fs то вихідний сигнал може бути повністю відновлені ззразківх[п]х(пТ), депZ. Іншими словами, враховуючи умову пропускної здатності сигналу (називаєтьсякритерієм Найквіста), достатньо знати його миттєві значення в рівновіддалених від часу дискретних точках.

X(i2πf)=0,when|f|12fs,
x[n]x(nT)nZ

Теорема вибірки також дає чіткий метод проведення реконструкції. Виправдаємо це так, що буде корисним у наступному: оцінимо перетворення Фур'є сигналу x ( t ) за його Рімановою сумою з кроком T : X ( i 2 π f ) n = - x ( n Δ t ) e - i 2 π nX(i2πf)x(t)T деΔт=Т. Перепишемо це як інтеграл, щоб кількісно визначити помилку, яку ми робимо: n = - x ( n T ) e - i 2 π f n T T

X(i2πf)n=x(nΔt)ei2πfnΔtΔt,
Δt=T де ми використовувалитеорему згортанняна добуткуx(t)та функціювибіркиn = - Tδ(t-nT), факт, що перетворення Фур'є функції вибіркиn = - δ(f-k
n=x(nT)ei2πfnTT=n=x(t)ei2πftTδ(tnT)dt=X(i2πf)F(Tn=δ(tnT))(1)=k=X(fk/T),
x(t) n=Tδ(tnT) , і здійснив інтеграл над дельта-функціями.n=δ(fk/T)

Зауважимо, що ліва сторона є рівно , де X 1 / T ( i 2 π f T ) - дискретний час перетворення Фур'є відповідного відібраного сигналу x [ n ] x ( n T ) , з f T безрозмірна дискретна часова частота.TX1/T(i2πfT)X1/T(i2πfT)x[n]x(nT)fT

Тут ми бачимо істотну причину критерію Найквіста: саме те, що потрібно гарантувати, що умови суми не збігаються. За критерієм Найкіста вищеназвана сума зводиться до періодичного розширення спектра від інтервалу до всієї реальної лінії.[fs/2,fs/2]

Оскільки DTFT в має таке ж перетворення Фур'є в інтервалі [ - f s / 2 , f s / 2 ], як і наш вихідний сигнал, ми можемо просто помножити його на прямокутну функцію r e c t ( f / f s ) і повернути вихідний сигнал. Через теорему згортання це доводиться до згортання гребінця Дірака з перетворенням Фур'є прямокутної функції, яке в наших конвенціях F ( r e c t ( f(1)[fs/2,fs/2]rect(f/fs) денормалізованою функцією sincє s i n c ( x ) sin ( π x )

F(rect(f/fs))=1/Tsinc(t/T),
Потім згортка просто замінює кожну дельту Дірака в гребінці Дірака з функцією sinc, зміщеною в положення дельти, даючи x ( t ) = n = - x [ n ] s i n c ( t / T - п ) . Цеформула інтерполяції Віттакера-Шеннона.
sinc(x)sin(πx)πx.
(2)x(t)=n=x[n]sinc(t/Tn).

Неідеальний вибірки

Для перекладу вищезазначеної теорії в реальний світ найскладнішою є гарантія обмеження смуг, яке необхідно зробити перед вибіркою. Для цілей цієї відповіді ми припускаємо, що це було зроблено. Залишилося потім взяти вибірки миттєвих значень сигналу. Оскільки справжньому АЦП знадобиться обмежений час, щоб сформувати наближення до вибірки, звичайна реалізація збереже значення сигналу в схемі вибірки та утримування, з якої формується цифрове наближення.

Незважаючи на те, що це дуже нагадує утримування нульового порядку, це чіткий процес: значення, отримане від вибірки і утримування, справді є саме миттєвим значенням сигналу, аж до наближення, що сигнал залишається постійним для тривалість, яка потрібна для заряду конденсатора, що містить значення вибірки. Зазвичай це добре досягається системами реального світу.

Тому ми можемо сказати, що справжній АЦП в реальному світі, ігноруючи проблему смугового обмеження, є дуже хорошим наближенням до випадку ідеального відбору проб, і, зокрема, "сходи", що надходять із вибірки та утримування, не викликають помилок у відбір проб сам по собі.

Неідеальна реконструкція

Для реконструкції мета полягає в тому, щоб знайти електронну схему, яка виконує суму синхронізацій, що з'являються в . Оскільки синх має нескінченну міру у часі, цілком зрозуміло, що цього неможливо точно реалізувати. Крім того, формування такої суми сигналів навіть до розумного наближення зажадає декількох підсхем і швидко стає дуже складним. Тому зазвичай використовується набагато простіше наближення: у кожен момент вибірки виводиться напруга, відповідне значення вибірки, і тримається постійним до наступного моменту вибірки (хоча див. Модуляцію дельта-сигми r e c t ( t / T - 1 / 2 )(2) для прикладу альтернативного методу). Це затримка нульового порядку і відповідає заміні sinc, який ми використовували вище, функцією прямокутника 1/Trect(t/T1/2) . Оцінка згортку

(1/Trect(t/T1/2))(n=Tx[n]δ(tnT)),
використовуючи визначальну властивість дельта-функції, ми бачимо, що це дійсно призводить до класичної безперервної форми східної хвилі. Коефіцієнт вводиться для скасування T, введеного в (1) . Про те, що такий фактор необхідний, зрозуміло також з того, що одиниці імпульсної відповіді є одноразовими.1/TT(1)

Зрушення на є просто гарантії причинності . Це становить лише зсув виходу на 1/2 вибірки щодо використання 1 / T r e c t ( 1 / T )1/2T1/Trect(1/T) (що може мати наслідки в системах реального часу або дуже потрібна точна синхронізація із зовнішніми подіями) , яку ми ігноруємо в подальшому.

Порівнюючи з , ми замінили прямокутну функцію в частотній області, яка залишила базову смугу цілком недоторканою і видалила всі копії вищої частоти спектру, звані зображеннями , на перетворення Фур'є функції 1 / T r e c t ( t / T ) . Це звичайно s i n c ( f / f s ) .(1)1/Trect(t/T)

sinc(f/fs).

Зауважимо, що логіка дещо відвернена від ідеального випадку: там ми визначили нашу мету, яка полягала в тому, щоб видалити зображення у частотній області та вивели наслідки у часовій області. Тут ми визначили, як реконструювати часову область (оскільки це ми знаємо, як зробити), і отримали наслідки в частотній області.

Таким чином, результат утримання нульового порядку полягає в тому, що замість прямокутного вікна в частотній області ми закінчуємо sinc як функцію вікон. Тому:

  • Частотна характеристика більше не обмежена смугами. Він швидше розпадається як , при цьому верхні частоти є зображеннями вихідного сигналу1/f
  • в основний смузі частот, відповідь вже значно спадає, досягаючи близько -4 дБ на 1/2fs

Загалом, утримування нульового порядку використовується для апроксимації функції синхронізації часової області, що з'являється у формулі інтерполяції Віттакера-Шеннона . Під час вибірки подібний вигляд вибірки і утримування є технічним рішенням проблеми оцінки миттєвого значення сигналу і не створює жодних помилок сам по собі.

Зауважте, що при реконструкції також не втрачається інформація, оскільки ми завжди можемо відфільтрувати зображення високої частоти після початкового утримування нульового порядку. Втрати посилення також можна компенсувати за допомогою зворотного фільтра sinc перед або після ЦАП. Отже, з більш практичної точки зору, утримування нульового порядку використовується для побудови початкового реалізованого наближення до ідеальної реконструкції, яке потім може бути вдосконалено, якщо це необхідно.


це цікаво Тімо. ви стикаєтеся з наслідком політики Вікіпедії. перегляньте цю старішу версію статті Вікіпедії про теорему вибірки . замість того, щоб ховатися за формулою підсумовування Пуассона, вона просто показує, як вибірки генерують зображення та явно те, що потрібно для відновлення вихідного сигналу безперервного часу. і ви можете зрозуміти, чому існує цей фактор у функції вибірки. T
Роберт Брістоу-Джонсон

Цікаво, що стара версія статті у Вікіпедії насправді зрозуміліша, на мою думку. Розрахунок - це майже точно те, що я пишу вище, за винятком того, що він дає трохи більше деталей.
Тимо

У всякому разі, я не зовсім впевнений, для чого це потрібно, щоб зрозуміти, для чого потрібен фактор : я вважаю, що те, що я пишу у відповіді, є достатньою умовою, щоб T було необхідним (технічно - умовою узгодженості, але ми вже припускаємо, що реконструкція можлива). Тепер, звичайно, розуміння - це завжди суб’єктивна річ. Наприклад, тут можна вважати більш глибокою причиною появи фактора T, що T по суті стає мірою інтеграції d t, коли береться межа T 0 . TTTTdtT0
Тимо

T

1
Я не можу не допомогти, але думаю, що вам слід просто додати відповідь, яку ви хочете. Коментарі не для розширеного обговорення.
Девід

4

Утримання нульового порядку має роль наближення дельти та сiнc -функції, що з’являються в теоремі вибірки, залежно від того, що є доцільним.

З метою ясності я розглядаю систему АЦП / ЦАП з сигналом напруги. Все наведене нижче стосується будь-якої системи відбору проб з відповідною зміною одиниць. Я також припускаю, що вхідний сигнал вже магічно обмежений для виконання критерію Найквіста.

Почніть з вибірки: в ідеалі можна було б вибирати значення вхідного сигналу за один момент. Оскільки реальному АЦП потрібна обмежена кількість часу, щоб сформувати їх наближення, миттєве напруга наближається до вибірки та утримування (миттєве наближення часу перемикання, що використовується для зарядки конденсатора). Отже, по суті, утримування перетворює задачу застосування дельта-функціоналу до сигналу до задачі вимірювання постійної напруги.

Зауважте тут, що різниця між вхідним сигналом, помноженим на імпульсний потік, або затримкою нульового порядку, що застосовується в тих же екземплярах, є лише питанням інтерпретації, оскільки АЦП, тим не менше, зберігатиме лише миттєві напруги, що утримуються. Одне можна реконструювати з іншого. Для цілей цієї відповіді я прийму тлумачення, що вибірковий сигнал є сигналом форми безперервного часу

х(т)=ΔтVrеf2нкхкδ(т-кΔт),
де Vrеf - опорна напруга АЦП / ЦАП, н - кількість біт, хк - вибірки, представлені звичайним чином у вигляді цілих чисел, і Δт is the sampling period. This somewhat unconventional interpretation has the advantage that I am considering, at all times, a continuous-time signal, and sampling here simply means representing it in terms of the numbers xk, which are indeed the samples in the usual sense.

In this interpretation, the spectrum of the signal in the baseband is the exact same as that of the original signal, and the effective convolution by the impulse train has the effect of replicating that signal such as to make the spectrum periodic. The replicas are called images of the spectrum. That the normalization factor Δt is necessary can be seen, for example, by considering the DC-offset of a 1 volt pulse of duration Δt: its DC-offset defined as the f=0 -component of the Fourier transform is

x^(0)=0Δt1Vdt=1VΔt.
In order to get the same result from our sampled version, we must indeed include the factor of Δt.*

Ideal reconstruction then means constructing an electrical signal that has the same baseband spectrum as this signal, and no components at frequencies outside this range. This is the same as convolving the impulse train with the appropriate sinc-function. This is quite challenging to do electronically, so the sinc is often approximated by a rectangular function, AKA zero-order hold. In essence, at each delta function, the value of the sample is held for the duration of the sampling period.

In order to see what consequences this has for the reconstructed signal, I observe that the hold is exactly equivalent to convolving the impulse train with the rectangular function

rectΔt(t)=1Δtrect(tΔt).
The normalization of this rectangular function is defined by requiring that a constant voltage is correctly reproduced, or in other words, if a voltage V1 was measured when sampling, the same voltage is output on reconstruction.

In the frequency domain, this amounts to multiplying the frequency response with the Fourier transform of the rectangular function, which is

rect^Δt(f)=sinc(πΔtf).
Note that the gain at DC is 1. At high frequencies, the sinc decays like 1/f, and therefore attenuates the images of the spectrum.

In the end, the sinc-function resulting from the zero-order hold behaves as a low-pass filter on the signal. Note that no information is lost in the sampling phase (assuming the Nyquist criterion), and in principle, neither is anything lost when reconstructing: the filtering in the baseband by the sinc could be compensated for by an inverse filter (and this is indeed sometimes done, see for example https://www.maximintegrated.com/en/app-notes/index.mvp/id/3853). The modest 6dB/octave decay of the sinc usually requires some form of filtering to further attenuate the images.

Note also that an imaginary impulse generator that could physically reproduce the impulse train used in the analysis would output an infinite amount of energy in reconstructing the images. This would also cause some hairy effects, such as that an ADC re-sampling the output would see nothing, unless it were perfectly synchronized to the original system (it would mostly sample between the impulses). This shows clearly that even if we cannot bandlimit the output exactly, some approximate bandlimiting is always needed to regularize the total energy of the signal, before it can be converted to a physical representation.

To summarize:

  • in both directions, the zero-order-hold acts as an approximation to a delta function, or it's band-limited form, the sinc -function.
  • from the frequency domain point of view, it is an approximation to the brickwall filter that removes images, and therefore regulates the infinite amount of energy present in the idealized impulse train.

*This is also clear from dimensional analysis: the units of a Fourier transform of a voltage signal are Vs=VHz, whereas the delta function has units of 1/s, which would cancel the unit of time coming from the integral in the transform.


when the timer allows me to, i will put a bounty on this, Timo. there are some things that i like: e.g. having the DC gain = 1, which is consistent with Eq. 1 on your maxim citation, but way too many textbooks screw it up with a gain of T that they don't know what to do with. and it appears that you are understanding that the ZOH has nothing to do with any possible S/H at the input of the ADC. that's good. i'll still wait for a little more rigorous answer. and don't worry about Vref. i am assuming it's the same for the ADC and DAC.
robert bristow-johnson

@robertbristow-johnson: thanks for the kind words! Can you specify a little in what direction are you looking for more rigor? More details, more maths proof style answer, or something completely different?
Timo

i guess a mathematical treatment with clean and consistent mathematical notation. i would suggest being consistent with Oppenheim and Wilsky or something like that.
T1fs
x[n]x(nT)
perhaps, so that the Laplace and Fourier transforms have consistent and compatible notation
F{x(t)}=X(j2πf)+x(t)ej2πft dt
. discuss what the sampling theorem is saying and how it is different in reality and where the ZOH comes in on that.
robert bristow-johnson

Ok, let me actually try writing another answer, since editing this to change the notation to what you prefer etc would probably leave a bit of mess. I'll just fix a small mistake from this one first, since it bothers me...
Timo

i was a little confused and slow-on-the-draw and didn't hit the bounty icon to award your bounty. according to the rules: If you do not award your bounty within 7 days (plus the grace period), the highest voted answer created after the bounty started with a minimum score of 2 will be awarded half the bounty amount. If two or more eligible answers have the same score (i.e., their scores are tied), the oldest answer is awarded the bounty. If there's no answer meeting those criteria, the bounty is not awarded to anyone. -- according to these rules you should get it within a week.
robert bristow-johnson

3

Fourier Transform:

X(j2πf)=F{x(t)}+x(t) ej2πft dt

Inverse Fourier Transform:

x(t)=F1{X(j2πf)}=+X(j2πf) ej2πft df

Rectangular pulse function:

rect(u){0if |u|>121if |u|<12

"Sinc" function ("sinus cardinalis"):

sinc(v){1if v=0sin(πv)πvif v0

Define sampling frequency, fs1T as the reciprocal of the sampling period T.

Note that:

F{rect(tT)}=T sinc(fT)=1fs sinc(ffs)

Dirac comb (a.k.a. "sampling function" a.k.a. "Sha function"):

IIIT(t)n=+δ(tnT)

Dirac comb is periodic with period T. Fourier series:

IIIT(t)=k=+1Tej2πkfst

Sampled continuous-time signal:

ideally sampled signal with dirac comb

xs(t)=x(t)(TIIIT(t))=x(t)(Tn=+δ(tnT))=T n=+x(t) δ(tnT)=T n=+x(nT) δ(tnT)=T n=+x[n] δ(tnT)

where x[n]x(nT).

This means that xs(t) is defined solely by the samples x[n] and the sampling period T and totally loses any information of the values of x(t) for times in between sampling instances. x[n] is a discrete sequence of numbers and is a sorta DSP shorthand notation for xn. While it is true that xs(t)=0 for nT<t<(n+1)T, the value of x[n] for any n not an integer is undefined.

N.B.: The discrete signal x[n] and all discrete-time operations on it, like the Z-Transform, the Discrete-Time Fourier Transform (DTFT), the Discrete Fourier Transform (DFT), are "agnostic" regarding the sampling frequency or the sampling period T. Once you're in the discrete-time x[n] domain, you do not know (or care) about T. It is only with the Nyquist-Shannon Sampling and Reconstruction Theorem that x[n] and T are put together.

The Fourier Transform of xs(t) is

Xs(j2πf)F{xs(t)}=F{x(t)(TIIIT(t))}=F{x(t)(Tk=+1Tej2πkfst)}=F{k=+x(t) ej2πkfst}=k=+F{x(t) ej2πkfst}=k=+X(j2π(fkfs))

Important note about scaling: The sampling function TIIIT(t) and the sampled signal xs(t) has a factor of T that you will not see in nearly all textbooks. That is a pedagogical mistake of the authors of these of these textbooks for multiple (related) reasons:

  1. First, leaving out the T changes the dimension of the sampled signal xs(t) from the dimension of the signal getting sampled x(t).
  2. That T factor will be needed somewhere in the signal chain. These textbooks that leave it out of the sampling function end up putting it into the reconstruction part of the Sampling Theorem, usually as the passband gain of the reconstruction filter. That is dimensionally confusing. Someone might reasonably ask: "How do I design a brickwall LPF with passband gain of T?"
  3. As will be seen below, leaving the T out here results in a similar scaling error for the net transfer function and net frequency response of the Zero-order Hold (ZOH). All textbooks on digital (and hybrid) control systems that I have seen make this mistake and it is a serious pedagogical error.

Note that the DTFT of x[n] and the Fourier Transform of the sampled signal xs(t) are, with proper scaling, virtually identical:

DTFT:

XDTFT(ω)Z{x[n]}|z=ejω=XZ(ejω)=n=+x[n] ejωn

It can be shown that

XDTFT(ω)=XZ(ejω)=1TXs(j2πf)|f=ω2πT


The above math is true whether x(t) is "properly sampled" or not. x(t) is "properly sampled" if x(t) can be fully recovered from the samples x[n] and knowledge of the sampling rate or sampling period. The Sampling Theorem tells us what is necessary to recover or reconstruct x(t) from x[n] and T.

If x(t) is bandlimited to some bandlimit B, that means

X(j2πf)=0for all|f|>B

bandlimited spectrum

Consider the spectrum of the sampled signal made up of shifted images of the original:

Xs(j2πf)=k=+X(j2π(fkfs))

The original spectrum X(j2πf) can be recovered from the sampled spectrum Xs(j2πf) if none of the shifted images, X(j2π(fkfs)), overlap their adjacent neighbors. This means that the right edge of the k-th image (which is X(j2π(fkfs))) must be entirely to the left of the left edge of the (k+1)-th image (which is X(j2π(f(k+1)fs))). Restated mathematically,

kfs+B<(k+1)fsB

which is equivalent to

fs>2B

If we sample at a sampling rate that exceeds twice the bandwidth, none of the images overlap, the original spectrum, X(j2πf), which is the image where k=0 can be extracted from Xs(j2πf) with a brickwall low-pass filter that keeps the original image (where k=0) unscaled and discards all of the other images. That means it multiplies the original image by 1 and multiplies all of the other images by 0.

X(j2πf)=rect(ffs)Xs(j2πf)=H(j2πf) Xs(j2πf)

reconstruction filter

The reconstruction filter is

H(j2πf)=rect(ffs)

and has acausal impulse response:

h(t)=F1{H(j2πf)}=fssinc(fst)

This filtering operation, expressed as multiplication in the frequency domain is equivalent to convolution in the time domain:

x(t)=h(t)xs(t)=h(t)T n=+x[n] δ(tnT)=T n=+x[n] (h(t)δ(tnT))=T n=+x[n] h(tnT))=T n=+x[n] (fssinc(fs(tnT)))=n=+x[n] sinc(fs(tnT))=n=+x[n] sinc(tnTT)

That spells out explicitly how the original x(t) is reconstructed from the samples x[n] and knowledge of the sampling rate or sampling period.


So what is output from a practical Digital-to-Analog Converter (DAC) is neither

n=+x[n] sinc(tnTT)

which needs no additional treatment to recover x(t), nor

xs(t)=n=+x[n] Tδ(tnT)

which, with an ideal brickwall LPF recovers x(t) by isolating and retaining the baseband image and discarding all of the other images.

DAC output

What comes out of a conventional DAC, if there is no processing or scaling done to the digitized signal, is the value x[n] held at a constant value until the next sample is to be output. This results in a piecewise-constant function:

xDAC(t)=n=+x[n] rect(tnTT2T)

Note the delay of 12 sample period applied to the rect() function. This makes it causal. It means simply that

xDAC(t)=x[n]=x(nT)whennTt<(n+1)T

Stated differently

xDAC(t)=x[n]=x(nT)forn=floor(tT)

where floor(u)=u is the floor function, defined to be the largest integer not exceeding u.

This DAC output is directly modeled as a linear time-invariant system (LTI) or filter that accepts the ideally sampled signal xs(t) and for each impulse in the ideally sampled signal, outputs this impulse response:

hZOH(t)=1Trect(tT2T)

Plugging in to check this...

xDAC(t)=hZOH(t)xs(t)=hZOH(t)T n=+x[n] δ(tnT)=T n=+x[n] (hZOH(t)δ(tnT))=T n=+x[n] hZOH(tnT))=T n=+x[n] 1Trect(tnTT2T)=n=+x[n] rect(tnTT2T)

The DAC output xDAC(t), as the output of an LTI system with impulse response hZOH(t) agrees with the piecewise constant construction above. And the input to this LTI system is the sampled signal xs(t) judiciously scaled so that the baseband image of xs(t) is exactly the same as the spectrum of the original signal being sampled x(t). That is

X(j2πf)=Xs(j2πf)forfs2<f<+fs2

The original signal spectrum is the same as the sampled spectrum, but with all images, that had appeared due to sampling, discarded.

The transfer function of this LTI system, which we call the Zero-order hold (ZOH), is the Laplace Transform of the impulse response:

HZOH(s)=L{hZOH(t)}+hZOH(t) est dt=+1Trect(tT2T) est dt=0T1T est dt=1T1sest|0T=1esTsT

The frequency response is obtained by substituting j2πfs

HZOH(j2πf)=1ej2πfTj2πfT=ejπfTejπfTejπfTj2πfT=ejπfTsin(πfT)πfT=ejπfTsinc(fT)=ejπfTsinc(ffs)

This indicates a linear phase filter with constant delay of one-half sample period, T2, and with gain that decreases as frequency f increases. This is a mild low-pass filter effect. At DC, f=0, the gain is 0 dB and at Nyquist, f=fs2 the gain is -3.9224 dB. So the baseband image has some of the high frequency components reduced a little.

As with the sampled signal xs(t), there are images in sampled signal xDAC(t) at integer multiples of the sampling frequency, but those images are significantly reduced in amplitude (compared to the baseband image) because |HZOH(j2πf)| passes through zero when f=kfs for integer k that is not 0, which is right in the middle of those images.

Concluding:

  1. The Zero-order hold (ZOH) is a linear time-invariant model of the signal reconstruction done by a practical Digital-to-Analog converter (DAC) that holds the output constant at the sample value, x[n], until updated by the next sample x[n+1].

  2. Contrary to the common misconception, the ZOH has nothing to do with the sample-and-hold circuit (S/H) one might find preceding an Analog-to-Digital converter (ADC). As long as the DAC holds the output to a constant value over each sampling period, it doesn't matter if the ADC has a S/H or not, the ZOH effect remains. If the DAC outputs something other than the piecewise-constant output (such as a sequence of narrow pulses intended to approximate dirac impulses) depicted above as xDAC(t), then the ZOH effect is not present (something else is, instead) whether there is a S/H circuit preceding the ADC or not.

  3. The net transfer function of the ZOH is

    HZOH(s)=1esTsT
    and the net frequency response of the ZOH is
    HZOH(j2πf)=ejπfTsinc(fT)
    Many textbooks leave out the T factor in the denominator of the transfer function and that is a mistake.

  4. The ZOH reduces the images of the sampled signal xs(t) significantly, but does not eliminate them. To eliminate the images, one needs a good low-pass filter as before. Brickwall LPFs are an idealization. A practical LPF may also attenuate the baseband image (that we want to keep) at high frequencies, and that attenuation must be accounted for as with the attenuation that results from the ZOH (which is less than 3.9224 dB attenuation). The ZOH also delays the signal by one-half sample period, which may have to be taken in consideration (along with the delay of the anti-imaging LPF), particularly if the ZOH is in a feedback loop.


I'll admit your answer is cleaner and a bit more thorough than mine. I was still left wondering, what was the big reveal? Maybe that you wanted to emphasize the zero-order hold as a model of the DAC-output?
Timo

your answer has some mistakes. for instance, it doesn't show the 1/2 sample delay in the frequency response. sorry that the way things happened that our bounty (what was mine and should now be yours) went down the toilet.
robert bristow-johnson

Well, I do mention it (in the longer one), although I do then brush it under the carpet, which I think I did because of mostly thinking about DSP in terms of audio, where a 1/2 sample delay is insignificant (unless theres another path which introduces an undelayed copy). Basically I just didn't want to carry the factor of eiπfT all the way to the end, so that's a part of what I'm saying you're more thorough.
Timo

@Timo, now you got twice the rep as me. when are you gonna post a bounty that i can take a stab at?? :-)
robert bristow-johnson

Fair enough, I should try to think of something :D
Timo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.