¿Cuál es exactamente el papel de la retención de orden cero en un sistema híbrido analógico / digital de datos muestreados?


14

Lo admito, estoy haciendo esta pregunta retóricamente. Tengo curiosidad por saber qué respuestas saldrán de esto.

Si elige responder a esto, asegúrese de comprender bien el teorema de muestreo de Shannon-Nyquist. Particularmente reconstrucción. También tenga cuidado con las "trampas" en los libros de texto. La noción de ingeniería de la función de impulso dirac delta es suficiente. No necesita preocuparse por todas las cosas de "distribución", el impulso dirac como una función delta naciente es lo suficientemente bueno:

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

dónde

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

Los problemas relacionados con la precisión, el ancho de bits de las palabras de muestra y la cuantización realizada en la conversión no son relevantes para esta pregunta. Pero la escala de entrada a salida es relevante.

Eventualmente escribiré mi propia respuesta a menos que alguien más presente una respuesta precisa y pedagógicamente útil. Incluso podría poner una recompensa por esto (también podría gastar la pequeña repetición que tengo).

Tienen en él.


¿estás interesado en escuchar sobre alias principalmente?
deadude

no Supongo que se cumplen todas las reglas del teorema de muestreo. es decir, no se muestrea contenido o energía en la entrada de tiempo continuo que se encuentra en o por encima de . ahora, recuerde que hay una diferencia entre "alias" e "imágenes". fs2
robert bristow-johnson

por lo que yo recuerdo, el mantenedor de orden cero no es más que el retardo entre las muestras en el sistema digital, y, obviamente, puede afectar a la parte analógica de las cosas entre una muestra y la siguiente
KyranF

@ KyranF, es un poco más que eso.
robert bristow-johnson

@ robertbristow-johnson de las respuestas dadas por Timo, de hecho, parece más involucrado de lo que pensaba. ¡Buena suerte con eso!
KyranF

Respuestas:


6

Preparar

Consideramos un sistema con una señal de entrada x(t) , y para mayor claridad nos referimos a los valores de x(t) como voltajes, cuando sea necesario. Nuestro período de la muestra es T , y la frecuencia de muestreo correspondiente es fs1/T .

Para la transformada de Fourier, elegimos las convenciones

X(i2πf)=F(x(t))x(t)ei2πftdt,
dando la transformada inversa de Fourier
x(t)=F1(X(i2πf))X(i2πf)ei2πftdf.
Tenga en cuenta que con estas convenciones,Xes una función de la variable de Laplaces=iω=i2πf.

Muestreo y reconstrucción ideales.

Comencemos por el muestreo ideal: de acuerdo con el teorema de muestreo de Nyquist-Shannon , dada una señal x(t) que está limitada a F<12Fs,es decir ,

X(yo2πF)=0 0,whminorteEl |FEl |12Fs,
entonces la señal original se puede perfectamente reconstruido a partir de lasmuestras X[norte]X(norteT), dondenorteZ. En otras palabras, dada la condición en el ancho de banda de la señal (llamadocriterio de Nyquist), es suficiente conocer sus valores instantáneos en puntos discretos equidistantes en el tiempo.

El teorema de muestreo también proporciona un método explícito para llevar a cabo la reconstrucción. Justifiquemos esto de una manera que será útil en lo que sigue: estimamos la transformada de Fourier X(yo2πF) de una señal X(t) por su suma de Riemann con el paso T :

X(yo2πF)norte=-X(norteΔt)mi-yo2πFnorteΔtΔt,
dondeΔt=T. Reescribamos esto como una integral, para cuantificar el error que estamos cometiendo:
n=x(nT)ei2πfnTT=n=x(t)ei2πftTδ(tnT)dt=X(i2πf)F(Tn=δ(tnT))(1)=k=X(fk/T),
donde utilizamos elteorema de convoluciónen el producto dex(t)y lafunción de muestreo n=Tδ(tnT), el hecho de que la transformada de Fourier de la función de muestreo esn=δ(fk/T), and carried out the integral over the delta functions.

Note that the left hand side is exactly TX1/T(i2πfT), where X1/T(i2πfT) is the discrete time Fourier transform of the corresponding sampled signal x[n]x(nT), with fT the dimensionless discrete time frequency.

Aquí vemos la razón esencial detrás del criterio de Nyquist: es exactamente lo que se requiere para garantizar que los términos de la suma no se superpongan. Con el criterio de Nyquist, la suma anterior se reduce a la extensión periódica del espectro desde el intervalo a toda la línea real.[fs/2,fs/2]

Dado que el DTFT en tiene la misma transformada de Fourier en el intervalo [ - f s / 2 , f s / 2 ] que nuestra señal original, simplemente podemos multiplicarlo por la función rectangular r e c t ( f / f s ) y recuperar la señal original. A través del teorema de convolución , esto equivale a unir el peine de Dirac con la transformada de Fourier de la función rectangular, que en nuestras convenciones es F ( r e c t ( f(1)[fs/2,fs/2]rect(f/fs) donde lafunción sinc normalizadaes s i n c ( x ) sin ( π x )

F(rect(f/fs))=1/Tsinc(t/T),
La circunvolución simplemente reemplaza cada delta de Dirac en el peine de Dirac con una función sinc desplazada a la posición del delta, dando x ( t ) = n = - x [ n ] s i n c ( t / T - n ) . Esta es lafórmula de interpolación de Whittaker-Shannon.
sinc(x)sin(πx)πx.
(2)x(t)=n=x[n]sinc(t/Tn).

Muestreo no ideal

Para traducir la teoría anterior al mundo real, la parte más difícil es garantizar la limitación de banda, que debe hacerse antes del muestreo. A los fines de esta respuesta, asumimos que esto se ha hecho. La tarea restante es tomar muestras de los valores instantáneos de la señal. Dado que un ADC real necesitará una cantidad de tiempo finita para formar la aproximación a la muestra, la implementación habitual almacenará el valor de la señal en un circuito de muestreo y retención, a partir del cual se forma la aproximación digital.

Aunque esto se parece mucho a una retención de orden cero, es un proceso distinto: el valor obtenido de la muestra y retención es, de hecho, exactamente el valor instantáneo de la señal, hasta la aproximación de que la señal permanece constante durante Duración necesaria para cargar el condensador que contiene el valor de la muestra. Esto generalmente se logra bien con los sistemas del mundo real.

Por lo tanto, podemos decir que un ADC del mundo real, ignorando el problema de la limitación de banda, es una muy buena aproximación al caso del muestreo ideal, y específicamente la "escalera" proveniente del muestreo y retención no causa ningún error en el muestreo por sí mismo.

Reconstrucción no ideal

Para la reconstrucción, el objetivo es encontrar un circuito electrónico que cumpla con la suma de sincs que aparece en . Dado que el sinc tiene una extensión infinita en el tiempo, está bastante claro que esto no puede realizarse exactamente. Además, formar tal suma de señales incluso a una aproximación razonable requeriría múltiples subcircuitos, y rápidamente se volvería muy complejo. Por lo tanto, generalmente se usa una aproximación mucho más simple: en cada instante de muestreo, se emite un voltaje correspondiente al valor de la muestra, y se mantiene constante hasta el siguiente instante de muestreo (aunque vea la modulación Delta-sigma para ver un ejemplo de un método alternativo). Esta es la retención de orden cero , y corresponde a reemplazar el sinc que usamos anteriormente con la función de rectángulo 1 /(2) . Evaluación de la convolución ( 1 / T r e c t ( t / T - 1 / 2 ) ) * ( sigma n = - T x [ n ] δ ( t - n T ) ) ,1/Trect(t/T1/2)

(1/Trect(t/T1/2))(n=Tx[n]δ(tnT)),
usando la propiedad definitoria de la función delta, vemos que esto efectivamente da como resultado la clásica forma de onda de escalera de tiempo continuo. El factor de ingresa para cancelar la T introducida en (1) . Que tal factor sea necesario también queda claro por el hecho de que las unidades de una respuesta de impulso son 1 / tiempo.1/TT(1)

El cambio por es simplemente para garantizar la causalidad . Esto solo equivale a un desplazamiento de la salida de 1/2 muestra en relación con el uso de 1 / T r e c t ( 1 / T ) (lo que puede tener consecuencias en sistemas en tiempo real o cuando se necesita una sincronización muy precisa a eventos externos) , que ignoraremos en lo que sigue.1/2T1/Trect(1/T)

En comparación con , hemos reemplazado la función rectangular en el dominio de la frecuencia, que dejó la banda base completamente intacta y eliminó todas las copias de mayor frecuencia del espectro, llamadas imágenes , con la transformada de Fourier de la función 1 / T r e c t ( t / T ) . Esto es, por supuesto, s i n c ( f / f s ) .(1)1/Trect(t/T)

sinc(f/fs).

Tenga en cuenta que la lógica está algo invertida del caso ideal: allí definimos nuestro objetivo, que era eliminar las imágenes, en el dominio de la frecuencia, y derivamos las consecuencias en el dominio del tiempo. Aquí definimos cómo reconstruir en el dominio del tiempo (ya que eso es lo que sabemos hacer), y derivamos las consecuencias en el dominio de la frecuencia.

Entonces, el resultado de la retención de orden cero es que, en lugar de la ventana rectangular en el dominio de frecuencia, terminamos con el sinc como una función de ventana. Por lo tanto:

  • La respuesta de frecuencia ya no está limitada en banda. Más bien se descompone como , con las frecuencias superiores como imágenes de la señal original1/f
  • en la banda base, la respuesta ya decae considerablemente, alcanzando aproximadamente -4 dB a 1/2fs

En general, la retención de orden cero se usa para aproximar la función sinc del dominio del tiempo que aparece en la fórmula de interpolación de Whittaker-Shannon . Al muestrear, el muestreo y retención similar es una solución técnica al problema de estimar el valor instantáneo de la señal, y no produce ningún error en sí mismo.

Tenga en cuenta que tampoco se pierde información en la reconstrucción, ya que siempre podemos filtrar las imágenes de alta frecuencia después de la retención inicial de orden cero. La pérdida de ganancia también puede compensarse con un filtro de sinc inverso, ya sea antes o después del DAC. Entonces, desde un punto de vista más práctico, la retención de orden cero se usa para construir una aproximación implementable inicial a la reconstrucción ideal, que luego puede mejorarse, si es necesario.


Es interesante Timo. te encuentras con una consecuencia de la política de Wikipedia. Echa un vistazo a esta versión anterior del artículo de Wikipedia sobre el teorema del muestreo . en lugar de esconderse detrás de la fórmula de suma de Poisson, solo muestra cómo el muestreo genera las imágenes y explícitamente lo que se requiere para recuperar la señal original de tiempo continuo. y puede ver por qué existe ese factor en la función de muestreo. T
robert bristow-johnson

Es interesante que la versión anterior del artículo de Wikipedia sea realmente más clara, también en mi opinión. El cálculo es casi exactamente lo que escribo arriba, excepto que da un poco más de detalles.
Timo

De todos modos, no estoy muy seguro de por qué esto es necesario para entender por qué se necesita el factor : creo que lo que escribo en la respuesta es una condición suficiente para que la T sea ​​necesaria (técnicamente, una condición de consistencia, pero nosotros ya supongo que la reconstrucción es posible). Ahora, por supuesto, la comprensión es siempre una cosa subjetiva. Por ejemplo, aquí podría considerarse una razón más profunda para la aparición del factor T que T se convierte esencialmente en la medida de integración d t cuando se toma el límite T 0 . TTTTdtT0
Timo

Supongo que a qué te refieres como ¿por qué es la aparición de 1 / T en la representación del peine de Dirac como una suma de exponenciales complejos, en en.wikipedia.org/w/… ? Lo cual, por supuesto, es una forma de decirlo, y está bastante directamente relacionado con el papel de como medida. T
Timo

1
No puedo evitar pensar que deberías agregar la respuesta que buscas. Los comentarios no son para discusión extendida.
David

4

La retención de orden cero tiene el papel de aproximar las funciones delta y aparecen en el teorema de muestreo, lo que sea apropiado.sinc

Para fines de claridad, considero un sistema ADC / DAC con una señal de voltaje. Sin embargo, todo lo siguiente se aplica a cualquier sistema de muestreo con el cambio apropiado de unidades. También supongo que la señal de entrada ya ha sido mágicamente limitada en banda para cumplir con el criterio de Nyquist.

Comience por el muestreo: idealmente, uno muestrearía el valor de la señal de entrada en un solo instante. Dado que los ADC reales necesitan una cantidad de tiempo finita para formar su aproximación, el voltaje instantáneo se aproxima por la muestra y retención (se aproxima instantáneamente por el tiempo de conmutación utilizado para cargar el condensador). Entonces, en esencia, la retención convierte el problema de aplicar un delta funcional a la señal en el problema de medir un voltaje constante.

Tenga en cuenta aquí que la diferencia entre la señal de entrada que se multiplica por un tren de impulsos o una retención de orden cero que se aplica en los mismos instantes es meramente una cuestión de interpretación, ya que el ADC, no obstante, almacenará solo los voltajes instantáneos retenidos. Uno puede ser reconstruido del otro. A los fines de esta respuesta, adoptaré la interpretación de que la señal muestreada es la señal de tiempo continuo de la forma dondeVrefes el voltaje de referencia del ADC / DAC,nes el número de bits,xkson las muestras representadas de la manera habitual como enteros, yΔtes el período de muestreo. Esta interpretación poco convencional tiene la ventaja de que estoy considerando, en todo momento, una señal de tiempo continuo, y el muestreo aquí simplemente significa representarla en términos de los númerosxk, que de hecho son las muestras en el sentido habitual.

x(t)=ΔtVref2nkxkδ(tkΔt),
VrefnxkΔtxk

En esta interpretación, el espectro de la señal en la banda base es exactamente el mismo que el de la señal original, y la convolución efectiva por el tren de impulsos tiene el efecto de replicar esa señal para hacer que el espectro sea periódico. Las réplicas se llaman imágenes del espectro. Que el factor de normalización es necesario puede verse, por ejemplo, considerando el DC-compensada de un pulso de 1 voltio de duración Δ t : su DC-offset define como la f = 0 componente z de la transformada de Fourier es decir x ( 0 ) = Δ t 0 1 V d t =ΔtΔtf=0 Para obtener el mismo resultado de nuestra versión muestreada, debemos incluir el factor de Δ t . *

x^(0)=0Δt1Vdt=1VΔt.
Δt

La reconstrucción ideal significa entonces construir una señal eléctrica que tenga el mismo espectro de banda base que esta señal, y que no tenga componentes en frecuencias fuera de este rango. Esto es lo mismo que hacer girar el tren de impulsos con la función apropiada. Esto es bastante difícil de hacer electrónicamente, por lo que s i n c a menudo se aproxima mediante una función rectangular, también conocida como retención de orden cero. En esencia, en cada función delta, el valor de la muestra se mantiene durante el período de muestreo.sincsinc

Para ver qué consecuencias tiene esto para la señal reconstruida, observo que la retención es exactamente equivalente a convolucionar el tren de impulsos con la función rectangular La normalización de esta función rectangular se define al requerir que se reproduzca correctamente un voltaje constante, o en otras palabras, sise midióun voltajeV1durante el muestreo, se genera el mismo voltaje en la reconstrucción.

rectΔt(t)=1Δtrect(tΔt).
V1

rect^Δt(f)=sinc(πΔtf).
1sinc1/f

sincsinc6dB/octavesinc

Tenga en cuenta también que un generador de impulsos imaginario que podría reproducir físicamente el tren de impulsos utilizado en el análisis generaría una cantidad infinita de energía en la reconstrucción de las imágenes. Esto también causaría algunos efectos peludos, como que un ADC que muestrea de nuevo la salida no vería nada, a menos que estuviera perfectamente sincronizado con el sistema original (principalmente muestrearía entre los impulsos). Esto muestra claramente que incluso si no podemos limitar la salida de la banda exactamente, siempre se necesita un límite de banda aproximado para regularizar la energía total de la señal, antes de que pueda convertirse en una representación física.

Para resumir:

  • sinc
  • desde el punto de vista del dominio de frecuencia, es una aproximación al filtro de ladrillo que elimina imágenes y, por lo tanto, regula la cantidad infinita de energía presente en el tren de impulsos idealizado.

Vs=VHz,1/s


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.


Admito que tu respuesta es más limpia y un poco más exhaustiva que la mía. Todavía me preguntaba, ¿cuál fue la gran revelación? ¿Tal vez que quería enfatizar la retención de orden cero como modelo de la salida DAC?
Timo

Tu respuesta tiene algunos errores. por ejemplo, no muestra el retraso de 1/2 muestra en la respuesta de frecuencia. Lamento que por la forma en que sucedieron las cosas, nuestra recompensa (lo que era mío y ahora debería ser tuyo ) se fue al baño.
Robert Bristow-Johnson

Bueno, lo menciono (en el más largo), aunque luego lo cepillo debajo de la alfombra, lo que creo que hice porque pensé principalmente en DSP en términos de audio, donde un retraso de 1/2 muestra es insignificante (a menos que hay otra ruta que introduce una copia sin demora). Básicamente no quería llevar el factor demi-yoπFT todo el camino hasta el final, así que eso es parte de lo que digo que eres más minucioso.
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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.