Tepatnya apa peran penahanan nol-urutan dalam sistem data analog / digital sampel hybrid?


14

Saya akui, saya mengajukan pertanyaan ini secara retoris. Saya ingin tahu jawaban apa yang akan keluar dari ini.

Jika Anda memilih untuk menjawab ini, pastikan Anda memahami teorema pengambilan sampel Shannon-Nyquist dengan baik. Khususnya rekonstruksi. Juga berhati-hatilah dengan "gotcha" di buku pelajaran. Gagasan rekayasa fungsi impuls dirac delta sudah cukup. Anda tidak perlu khawatir tentang semua hal "distribusi", impuls dirac sebagai fungsi delta yang baru lahir cukup baik:

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

dimana

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

Masalah tentang ketepatan, lebar bit kata sampel, dan kuantisasi yang dilakukan dalam konversi tidak relevan dengan pertanyaan ini. Tapi skala dari input ke output adalah relevan.

Saya akan menulis jawaban saya sendiri pada akhirnya kecuali ada orang lain yang memberikan jawaban yang akurat dan bermanfaat secara pedagogis. Saya bahkan mungkin memberi hadiah pada ini (mungkin juga menghabiskan sedikit rep saya miliki).

Miliki itu.


apakah Anda tertarik mendengar tentang aliasing?
deadude

nggak. Saya mengasumsikan semua aturan dari Teorema Sampling dipatuhi. yaitu, tidak ada konten atau energi dalam input waktu kontinu yang diambil sampelnya yaitu pada atau di atas . sekarang, ingatlah ada perbedaan antara "alias" dan "gambar". fs2
robert bristow-johnson

sejauh yang saya ingat, penahanan tanpa urutan hanyalah penundaan antara sampel dalam sistem digital, dan jelas dapat mempengaruhi sisi analog dari hal-hal antara satu sampel dan yang berikutnya
KyranF

@ KirranF, ini sedikit lebih dari itu.
robert bristow-johnson

@ robertbristow-johnson dari jawaban yang diberikan oleh Timo memang terlihat lebih terlibat daripada yang saya kira. Semoga beruntung dengan itu!
KyranF

Jawaban:


6

Mempersiapkan

Kami menganggap suatu sistem dengan sinyal input , dan untuk kejelasan kami menyebut nilai-nilai x ( t ) sebagai tegangan, jika perlu. Periode sampel kami adalah , dan tingkat sampel yang sesuai adalah f s1 / T .x(t)x(t)Tfs1/T

Untuk Fourier transform, kita memilih konvensi memberikan invers transformasi Fourier x ( t ) = F - 1 ( X ( i 2 π f ) )

X(saya2πf)=F(x(t))-x(t)e-saya2πftdt,
Perhatikan bahwa dengan konvensi ini,Xadalah fungsi dari variabel Laplaces=iω=i2πf.
x(t)=F-1(X(saya2πf))-X(saya2πf)esaya2πftdf.
Xs=sayaω=saya2πf

Pengambilan sampel dan rekonstruksi yang ideal

Mari kita mulai dari pengambilan sampel yang ideal: menurut teorema pengambilan sampel Nyquist-Shannon , diberi sinyal yang tidak terbatas pada f < 1x(t),yaituX(i2πf)=0,f<12fs maka sinyal asli dapat direkonstruksi dengan sempurna darisampelx[n

X(saya2πf)=0,when|f|12fs,
, di mana n Z . Dengan kata lain, mengingat kondisi pada bandwidth sinyal (disebutkriteria Nyquist), cukup untuk mengetahui nilai sesaatnya pada titik diskrit yang berjarak sama dalam waktu.x[n]x(nT)nZ

Teorema pengambilan sampel juga memberikan metode eksplisit untuk melakukan rekonstruksi. Mari kita benarkan ini dengan cara yang akan membantu dalam hal berikut: mari kita perkirakan transformasi Fourier dari sinyal x ( t ) dengan jumlah Riemann dengan langkah T : X ( i 2 π f ) n n Δ t Δ t , di mana Δ t = TX(saya2πf)x(t)T

X(saya2πf)n=-x(nΔt)e-saya2πfnΔtΔt,
Δt=T . Mari kita tulis ulang ini sebagai integral, untuk menghitung kesalahan yang kita buat: di mana kami menggunakanteorema konvolusipada produk darix(t)danfungsi pengambilan sampelΣn = - Tδ(t-nT), yang fakta bahwa transformasi Fourier dari fungsi samplingΣn = - delta(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) , dan melakukan integral atas fungsi delta.n=δ(fk/T)

Perhatikan bahwa sisi kiri persis , di mana X 1 / T ( i 2 π f T ) adalah waktu diskrit Fourier transform dari sinyal sampel yang sesuai x [ n ] x ( n T ) , dengan f T frekuensi waktu diskrit tanpa dimensi.TX1/T(i2πfT)X1/T(i2πfT)x[n]x(nT)fT

Di sini kita melihat alasan penting di balik kriteria Nyquist: itu adalah persis apa yang diperlukan untuk menjamin bahwa ketentuan jumlah tidak tumpang tindih. Dengan kriteria Nyquist, jumlah di atas mengurangi ekstensi periodik spektrum dari interval ke seluruh garis nyata.[fs/2,fs/2]

Karena DTFT di memiliki Fourier yang sama transformasi dalam interval [ - f s / 2 , f s / 2 ] sebagai sinyal asli kami, kami dapat hanya kalikan dengan fungsi persegi panjang r e c t ( f / f s ) dan dapatkan kembali sinyal aslinya. Melalui teorema konvolusi , jumlah ini untuk convolving sisir Dirac dengan Transformasi Fourier dari fungsi persegi panjang, yang dalam konvensi kita adalah F ( r e c t ( f(1)[fs/2,fs/2]rect(f/fs) manafungsi sinc yang dinormalisasiadalah s

F(rect(f/fs))=1/Tsinc(t/T),
Konvolusi kemudian hanya menggantikan setiap delta Dirac di sisir Dirac dengan-fungsi sinc bergeser ke posisi delta, memberikan x ( t ) = Σ n = - x [ n ] s i n c ( t / T - n ) . Ini adalahformula interpolasi Whittaker-Shannon.
sinc(x)sin(πx)πx.
(2)x(t)=n=x[n]sinc(t/Tn).

Pengambilan sampel yang tidak ideal

Untuk menerjemahkan teori di atas ke dunia nyata, bagian yang paling sulit adalah menjamin bandlimiting, yang harus dilakukan sebelum pengambilan sampel. Untuk keperluan jawaban ini, kami menganggap ini telah dilakukan. Tugas yang tersisa adalah untuk mengambil sampel dari nilai sinyal instan. Karena ADC yang sebenarnya akan membutuhkan jumlah waktu yang terbatas untuk membentuk perkiraan sampel, implementasi yang biasa akan menyimpan nilai sinyal ke sirkuit sampel-dan-tahan-sampel, dari mana perkiraan digital terbentuk.

Meskipun ini sangat mirip dengan zero-order-hold, ini adalah proses yang berbeda: nilai yang diperoleh dari sample-and-hold memang persis nilai instan dari sinyal, hingga perkiraan bahwa sinyal tetap konstan untuk Durasi yang diperlukan untuk mengisi kapasitor yang memegang nilai sampel. Ini biasanya dicapai dengan baik oleh sistem dunia nyata.

Oleh karena itu, kita dapat mengatakan bahwa ADC dunia nyata, mengabaikan masalah bandlimiting, adalah pendekatan yang sangat baik untuk kasus pengambilan sampel yang ideal, dan khususnya "tangga" yang berasal dari sampel-dan-tahan tidak menyebabkan kesalahan dalam pengambilan sampel dengan sendirinya.

Rekonstruksi yang tidak ideal

Untuk rekonstruksi, tujuannya adalah untuk menemukan sirkuit elektronik yang mencapai jumlah total yang muncul pada . Karena sinc memiliki batas waktu yang tak terbatas, sangat jelas bahwa ini tidak dapat benar-benar direalisasikan. Lebih jauh lagi, membentuk jumlah sinyal seperti itu bahkan untuk perkiraan yang masuk akal akan membutuhkan banyak sub-sirkuit, dan dengan cepat menjadi sangat kompleks. Oleh karena itu, biasanya pendekatan yang jauh lebih sederhana digunakan: pada setiap pengambilan sampel instan, tegangan yang sesuai dengan nilai sampel adalah output, dan tetap konstan sampai contoh pengambilan sampel berikutnya (meskipun lihat modulasi Delta-sigma untuk contoh metode alternatif). Ini adalah penahanan tanpa urutan , dan sesuai untuk mengganti sinc yang kami gunakan di atas dengan fungsi persegi panjang 1 /(2) . Mengevaluasi lilit ( 1 / T r e c t ( t / T - 1 / 2 ) ) * ( Σ n = - T x [ n ] δ ( t - n T ) ) ,1/Trect(t/T1/2)

(1/Trect(t/T1/2))(n=Tx[n]δ(tnT)),
menggunakan properti mendefinisikan fungsi delta, kita melihat bahwa ini memang menghasilkan bentuk gelombang tangga waktu kontinu klasik. Faktor masuk untuk membatalkan T yang diperkenalkan pada (1) . Bahwa faktor semacam itu diperlukan juga jelas dari fakta bahwa unit-unit dari respons impuls adalah 1 / kali.1/TT(1)

Pergeseran oleh adalah hanya untuk jaminan kausalitas . Ini hanya sebesar pergeseran output dengan 1/2 relatif sampel untuk menggunakan 1 / T r e c t ( 11/2T (yang mungkin memiliki konsekuensi dalam sistem real-time atau saatsangatsinkronisasi yang tepat untuk peristiwa eksternal yang diperlukan) , yang akan kita abaikan dalam hal berikut.1/Trect(1/T)

Membandingkan kembali ke , kami telah mengganti fungsi persegi panjang dalam domain frekuensi, yang membuat baseband sepenuhnya tidak tersentuh dan menghapus semua salinan spektrum frekuensi yang lebih tinggi, yang disebut gambar , dengan transformasi Fourier dari fungsi 1 / T r e c t ( t / T ) . Ini tentu saja s i n c ( f / f s ) .(1)1/Trect(t/T)

sinc(f/fs).

Perhatikan bahwa logikanya agak terbalik dari kasus ideal: di sana kami menetapkan tujuan kami, yaitu menghapus gambar, dalam domain frekuensi, dan mendapatkan konsekuensi dalam domain waktu. Di sini kami mendefinisikan cara merekonstruksi dalam domain waktu (karena itulah yang kami tahu bagaimana melakukannya), dan memperoleh konsekuensi dalam domain frekuensi.

Jadi hasil dari penahanan nol adalah bahwa alih-alih jendela persegi panjang dalam domain frekuensi, kita berakhir dengan sinc sebagai fungsi windowing. Karena itu:

  • Respons frekuensi tidak lagi terbatas band. Melainkan meluruh sebagai , dengan frekuensi atas menjadi gambar dari sinyal asli1/f
  • di baseband, respon sudah meluruh jauh, mencapai sekitar -4 dB pada 1/2fs

Secara keseluruhan, penahanan tanpa urutan digunakan untuk memperkirakan fungsi waktu-domain sinc yang muncul dalam rumus interpolasi Whittaker-Shannon . Saat pengambilan sampel, sampel-dan-tahan yang tampak serupa adalah solusi teknis untuk masalah memperkirakan nilai sesaat dari sinyal, dan tidak menghasilkan kesalahan dalam dirinya sendiri.

Perhatikan bahwa tidak ada informasi yang hilang dalam rekonstruksi, karena kami selalu dapat memfilter gambar frekuensi tinggi setelah penahanan nol-urutan awal. Hilangnya laba juga bisa dikompensasikan dengan filter sinc invers, baik sebelum atau setelah DAC. Jadi dari sudut pandang yang lebih praktis, penahanan tanpa-urutan digunakan untuk membangun perkiraan awal yang dapat dilaksanakan untuk rekonstruksi ideal, yang kemudian dapat ditingkatkan lebih lanjut, jika perlu.


itu menarik Timo. Anda mengalami konsekuensi dari politik Wikipedia. lihat artikel Wikipedia versi yang lebih lama ini pada teorema pengambilan sampel . daripada bersembunyi di balik rumus penjumlahan Poisson, itu hanya menunjukkan bagaimana pengambilan sampel menghasilkan gambar dan secara eksplisit apa yang diperlukan untuk memulihkan sinyal waktu kontinu asli. dan Anda dapat melihat mengapa ada faktor dalam fungsi pengambilan sampel. T
robert bristow-johnson

Sangat menarik bahwa versi lama artikel Wikipedia sebenarnya lebih jelas, juga menurut saya. Perhitungannya hampir persis seperti yang saya tulis di atas, kecuali itu memberikan sedikit lebih banyak detail.
Timo

Lagi pula, saya tidak yakin mengapa ini diperlukan untuk memahami mengapa faktor diperlukan: Saya pikir apa yang saya tulis dalam jawaban adalah kondisi yang cukup untuk T diperlukan (secara teknis, kondisi konsistensi, tetapi kami sudah berasumsi bahwa rekonstruksi dimungkinkan). Sekarang, tentu saja, pemahaman selalu merupakan hal yang subyektif. Sebagai contoh, di sini bisa dianggap alasan yang lebih dalam untuk munculnya faktor T yang T dasarnya menjadi integrasi ukuran d t ketika orang mengambil batas T 0 . TTTTdtT0
Timo

Saya kira apa yang Anda maksud sebagai mengapa penampilan 1 / T dalam representasi sisir Dirac sebagai jumlah dari eksponensial kompleks, di en.wikipedia.org/w/… ? Yang tentu saja merupakan salah satu cara untuk meletakkannya, dan cukup langsung terkait dengan peran sebagai ukuran. T
Timo

1
Saya tidak bisa membantu tetapi berpikir Anda harus menambahkan jawaban yang Anda cari. Komentar bukan untuk diskusi panjang.
David

4

Hold zero-order memiliki peran mendekati delta dan sinc -functions muncul di teorema sampling, mana yang sesuai.

Untuk tujuan kejelasan, saya mempertimbangkan sistem ADC / DAC dengan sinyal tegangan. Namun, semua hal berikut ini berlaku untuk sistem pengambilan sampel apa pun dengan perubahan unit yang sesuai. Saya juga berasumsi bahwa sinyal input telah secara magis terbatas untuk memenuhi kriteria Nyquist.

Mulai dari pengambilan sampel: idealnya, seseorang akan mencicipi nilai sinyal input pada satu saat. Karena ADC yang sebenarnya membutuhkan jumlah waktu yang terbatas untuk membentuk aproksimasi mereka, tegangan sesaat didekati oleh sampel-dan-tahan (seketika didekati dengan waktu switching yang digunakan untuk mengisi kapasitor). Jadi pada intinya, penahan mengubah masalah penerapan fungsi delta pada sinyal menjadi masalah pengukuran tegangan konstan.

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

ΔtΔtf=0

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

sincsinc

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

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

sincsinc 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.


Saya akui jawaban Anda lebih bersih dan sedikit lebih teliti daripada jawaban saya. Saya masih bertanya-tanya, apa rahasia besarnya? Mungkin Anda ingin menekankan bahwa zero-order hold sebagai model 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

Yah, saya memang menyebutkannya (dalam yang lebih panjang), meskipun saya kemudian menyikatnya di bawah karpet, yang saya pikir saya lakukan karena sebagian besar memikirkan DSP dalam hal audio, di mana keterlambatan sampel 1/2 tidak signifikan (kecuali ada jalan lain yang memperkenalkan salinan tidak terhapus). Pada dasarnya saya hanya tidak ingin membawa faktore-sayaπfT semua jalan sampai akhir, jadi itu bagian dari apa yang saya katakan Anda lebih teliti.
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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.