Hibrit bir analog / dijital örneklenmiş veri sisteminde sıfır dereceli bekletmenin rolü nedir?


14

İtiraf edeceğim, bu soruyu retorik olarak soruyorum. Bundan hangi cevapların geri geleceğini merak ediyorum.

Buna cevap vermeyi seçerseniz, Shannon-Nyquist örnekleme teoremini iyi anladığınızdan emin olun. Özellikle yeniden yapılanma. Ayrıca ders kitaplarında "gotchas" dikkatli olun. Dirac delta impuls fonksiyonunun mühendislik anlayışı yeterlidir. Tüm "dağıtım" şeyleri hakkında endişelenmenize gerek yok, yeni bir delta işlevi olarak dirac dürtü yeterince iyi:

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

nerede

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

Hassasiyet, örnek kelimelerin bit genişliği ve dönüşümde yapılan nicemleme ile ilgili konular bu soru ile ilgili değildir. Ama ölçekleme girişten çıkışa kadar olan ilgili.

Bir başkası doğru ve pedagojik olarak yararlı bir cevap sunmadığı sürece, sonunda kendi cevabımı yazacağım. Hatta bu bir lütuf koymak (ben de ne küçük temsilcisi harcayabilirsiniz).

Sahip olun.


öncelikle diğer adlandırma hakkında bilgi almak ister misiniz?
deadude

Hayır. Örnekleme Teoreminin tüm kurallarına uyulduğunu varsayıyorum. diğer bir deyişle, sürekli zaman girişinde örnekleme alınırken f s'de veya üstünde hiçbir içerik veya enerji yokturfs2 . şimdi, "takma adlar" ve "görüntüler" arasında bir fark olduğunu unutmayın.
robert bristow-johnson

hatırladığım kadarıyla, sıfır dereceli bekletme sadece dijital sistemdeki örnekler arasındaki gecikmedir ve açıkçası bir örnek ve sonraki arasındaki şeylerin analog tarafını etkileyebilir
KyranF

@KyranF, bundan biraz daha fazlası.
robert bristow-johnson

@ robertbristow-johnson Timo tarafından verilen cevaplar gerçekten düşündüğümden daha dahil görünüyor. Bunda iyi şanslar!
KyranF

Yanıtlar:


6

Kurmak

Giriş sinyali olan bir sistemi dikkate alıyoruz x(t)ve netlik için değerlerine x(t)gerektiğinde voltaj olarak atıfta bulunuyoruz . Bizim numune periyodudur T , ve karşılık gelen örnek oranı fs1/T .

Fourier dönüşümü için, kuralları tercih

X(i2πf)=F(x(t))x(t)ei2πftdt,
Fourier ters dönüşüm veren
x(t)=F1(X(i2πf))X(i2πf)ei2πftdf.
Bu kurallardaXLaplace değişkeninins=iω=i2πf.

İdeal örnekleme ve rekonstrüksiyon

İdeal örneklemeden başlayalım: Nyquist-Shannon örnekleme teoremine göre , f < 1 için sınırsız bir sinyal verildi.x(t),yaniX(i2πf)=0,f<12fs daha sonra orijinal sinyal mükemmel yeniden inşa edilebilirörneklerix[n]x(n-T),nZ. Başka bir deyişle, sinyalin bant genişliği üzerindeki koşul (Nyquist kriteri olarakadlandırılır)göz önüne alındığında,zamanın eşit uzaklık noktalarındaki anlık değerlerini bilmek yeterlidir.

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

Örnekleme teoremi de yeniden yapılanmanın gerçekleştirilmesi için açık bir yöntem verir. Bize sonra gelende yardımcı olacak şekilde bu haklı edelim: bize Fourier dönüşümü tahmin izin bir sinyal ait x ( t ) onun tarafından Riemann toplamı adım ile T : X ( i 2 π f ) n = - x ( n Δ t ) e - i 2 π fX(i2πf)x(t)T buradaΔt=T. Yaptığımız hatayı ölçmek için bunu bir integral olarak yeniden yazalım : n = - x ( n T ) e - i 2 π f n T T

X(i2πf)n=x(nΔt)ei2πfnΔtΔt,
Δt=T buradax(t)çarpımıveörnekleme fonksiyonuconvn = - Tδ(t-nT)üzerindeevrişim teoreminikullandık, örnekleme fonksiyonunun Fourier dönüşümününn = - δ(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) ve integralleri delta fonksiyonları üzerinde gerçekleştirdi.n=δ(fk/T)

Sol taraftaki tam olduğuna dikkat burada, X, 1 / T ( i 2 π f T ) olduğu ayrık Fourier dönüşümü karşılık gelen örneklenen sinyalin x [ n ] x ( n T ) , f T ile boyutsuz ayrık zaman frekansı.TX1/T(i2πfT)X1/T(i2πfT)x[n]x(nT)fT

Burada Nyquist ölçütünün arkasındaki temel nedeni görüyoruz: toplamın şartlarının çakışmamasını sağlamak için tam olarak gerekli olan şey budur. Nyquist kriteri ile, yukarıdaki toplam spektrumun aralığından tüm gerçek çizgiye periyodik olarak genişlemesini azaltır .[fs/2,fs/2]

deki DTFT, orijinal sinyalimizle [ - f s / 2 , f s / 2 ] aralığında aynı Fourier dönüşümüne sahip olduğu için, r e c t ( f / f s dikdörtgen işleviyle basitçe çarpabiliriz) ) ve orijinal sinyali geri alın. Via evrişim teoremi , Fourier Dirac tarak evriştirerek bu miktarlar eden sözleşmeler olan dikdörtgen fonksiyonu dönüşümü F ( R e c t ( f(1)[fs/2,fs/2]rect(f/fs) normalize Sinc fonksiyonuolduğunu s ı n, C ( X ) sin ( π x )

F(rect(f/fs))=1/Tsinc(t/T),
Evrişim daha sonra Dirac tarakındaki her bir Dirac deltasını, delta pozisyonuna kaydırılmış bir iç işlev ile değiştirir ve x ( t ) = n = - x [ n ] s i n c ( t / T - n ) . BuWhittaker-Shannon enterpolasyon formülüdür.
sinc(x)sin(πx)πx.
(2)x(t)=n=x[n]sinc(t/Tn).

İdeal olmayan örnekleme

Yukarıdaki teoriyi gerçek dünyaya çevirmek için, en zor kısım örneklemeden önce yapılması gereken bandlimasyonu garanti etmektir. Bu cevabın amaçları doğrultusunda, bunun yapıldığını varsayıyoruz. Geri kalan görev daha sonra sinyalin anlık değerlerinin örneklerini almaktır. Gerçek bir ADC, numuneye yakınlaştırmayı oluşturmak için sınırlı bir süreye ihtiyaç duyacağından, olağan uygulama, sinyalin değerini, dijital yaklaşımın oluşturulduğu bir örnekle ve tut devresine depolayacaktır.

Bu, sıfır-sıralı bir tutuşa çok benzese de, ayrı bir süreçtir: örnek ve tutmadan elde edilen değer gerçekten de sinyalin sabit kaldığı tahminine kadar tam olarak sinyalin anlık değeridir. kondansatörün numune değerini tutan şarj süresi. Bu genellikle gerçek dünya sistemleri tarafından iyi bir şekilde başarılır.

Bu nedenle, gerçek bir dünya ADC'sinin, bandlizasyon problemini görmezden geldiğini, ideal örnekleme için çok iyi bir yaklaşım olduğunu söyleyebiliriz ve özellikle örnek ve bekletmeden gelen "merdiven", kendi kendine örnekleme .

İdeal olmayan rekonstrüksiyon

Yeniden yapılanma için amaç, ortaya çıkan içtenliklerin toplamını gerçekleştiren bir elektronik devre bulmaktır . Samimin zaman içinde sonsuz bir boyutu olduğu için, bunun tam olarak gerçekleştirilemeyeceği oldukça açıktır. Ayrıca, makul bir yaklaĢım için bile böyle bir sinyalin oluĢturulması çoklu alt devreler gerektirecek ve çabucak çok karmaşık hale gelecektir. Bu nedenle, genellikle çok daha basit bir yaklaşım kullanılır: her örnekleme anında, örnek değerine karşılık gelen bir voltaj verilir ve bir sonraki örnekleme anına kadar sabit tutulur (buna rağmen alternatif bir yöntemin bir örneği için Delta-sigma modülasyonuna bakınız ). Bu sıfır dereceli bekletmedir ve yukarıda kullandığımız içten dikdörtgenin 1 / dikdörtgen işleviyle değiştirilmesine karşılık gelir.(2) . Evrişim değerlendirilmesi ( 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)),
delta fonksiyonunun tanımlayıcı özelliğini kullanarak, bunun gerçekten klasik sürekli zaman merdiven dalga formuyla sonuçlandığını görüyoruz. Faktör iptal etmek için giren T tanıtılan (1) . Böyle bir faktöre ihtiyaç duyulduğu, dürtü yanıtı birimlerinin 1 / zaman olduğu gerçeğinden de anlaşılmaktadır.1/TT(1)

Vites değiştirme garantisi için basitçe nedensellikle . Bu sadece 1 / T r e c t ( 1 / T ) kullanımına göre çıktının 1/2 numuneye kaydırılması anlamına gelir (gerçek zamanlı sistemlerde veya harici olaylarla çok hassas senkronizasyon gerektiğinde sonuçları olabilir) ve bunu takip eden şeylerde görmezden geleceğiz.1/2T1/Trect(1/T)

İçin geri karşılaştırılması , biz tamamen el değmemiş ana bant sol ve spektrum adlandırılan yüksek frekanslı tüm kopyalarını uzaklaştırıldı frekans alanında, dikdörtgen fonksiyonu yerini görüntü fonksiyonunun Fourier transform ile, 1 / T r e c t ( t / T ) . Bu elbette s i n c ( f / f s ) .(1)1/Trect(t/T)

sinc(f/fs).

Mantığın ideal durumdan biraz ters çevrildiğine dikkat edin: orada, frekans alanında görüntüleri kaldırmak olan amacımızı tanımladık ve sonuçları zaman alanında elde ettik. Burada zaman alanında nasıl yeniden yapılandırılacağını tanımladık (çünkü nasıl yapılacağını bildiğimiz budur) ve frekans alanında sonuçları türettik.

Bu nedenle sıfır sıralı tutmanın sonucu, frekans alanındaki dikdörtgen pencereleme yerine, pencereleme işlevi olarak sinc ile sonuçlanır. Bu nedenle:

  • Frekans yanıtı artık bant sınırlaması değildir. Daha ziyade olarak bozulur , üst frekanslar orijinal sinyalin görüntüleri olur1/f
  • Baz-bandında, yanıt önce yaklaşık -4 dB ulaşan önemli ölçüde azalır 1/2fs

Genel olarak, sıfır dereceli bekletme, Whittaker-Shannon enterpolasyon formülünde görünen zaman alanı iç fonksiyonunu yaklaşık olarak belirlemek için kullanılır . Numune alırken, benzer görünümlü örnek tutma, sinyalin anlık değerini tahmin etme problemine teknik bir çözümdür ve kendi içinde herhangi bir hata oluşturmaz.

İlk sıfır sıralı bekletmeden sonra her zaman yüksek frekanslı görüntüleri filtreleyebileceğimiz için, yeniden yapılandırmada hiçbir bilginin kaybolmadığına dikkat edin. Kazanç kaybı, DAC'den önce veya sonra ters bir iç filtre ile telafi edilebilir. Bu nedenle, daha pratik bir bakış açısından, sıfır dereceli tutuş, ideal rekonstrüksiyona uygulanabilir bir yaklaşım oluşturmak için kullanılır ve bu daha sonra gerekirse daha da geliştirilebilir.


ilginç Timo. Vikipedi politikasının bir sonucuyla karşılaşıyorsunuz. kontrol örnekleme teoremi Vikipedi'ye bu eski sürümü . Poisson toplama formülünün arkasına saklanmak yerine, örneklemenin görüntüleri nasıl oluşturduğunu ve orijinal sürekli zaman sinyalini kurtarmak için açıkça neyin gerekli olduğunu gösterir. ve örnekleme fonksiyonunda neden bu faktörünün olduğunu görebilirsiniz . T
robert bristow-johnson

Wikipedia makalesinin eski versiyonunun bence de daha net olması ilginç. Hesaplama neredeyse tam olarak yukarıda yazdığım şeydir, ancak biraz daha fazla ayrıntı vermesi dışında.
Timo

TTTTdtT0

T

1
Yardımcı olamıyorum ama sadece peşinde olduğunuz yanıtı eklemeniz gerektiğini düşünüyorum. Yorumlar uzun tartışmalar için değildir.
David

4

sinc

Anlaşılır olması için, voltaj sinyali olan bir ADC / DAC sistemini düşünürüm. Aşağıdakilerin tümü, uygun birim değişikliği olan tüm örnekleme sistemleri için geçerlidir. Ayrıca, giriş sinyalinin Nyquist kriterlerini yerine getirmek için zaten sihirli bir şekilde sınırsız olduğunu varsayıyorum.

Örneklemeden başlayın: ideal olarak, giriş sinyalinin değeri tek bir anda örneklenir. Gerçek ADC'ler yaklaşık değerlerini oluşturmak için sınırlı bir süreye ihtiyaç duyduklarından, anlık voltaj örnekleme ve tutma tarafından yaklaşık olarak tahmin edilir (anlık olarak kondansatörü şarj etmek için kullanılan anahtarlama süresi ile yaklaşık olarak tahmin edilir). Bu nedenle, temelde tutma, sinyale fonksiyonel bir delta uygulama problemini sabit bir voltaj ölçme problemine dönüştürür.

Burada, ADC'nin sadece anlık voltajları depolayacağı için, giriş sinyali bir dürtü dizisi veya aynı anda uygulanan bir sıfır dereceli tutma ile çarpılan arasındaki farkın sadece bir yorumlama sorunu olduğuna dikkat edin. Biri diğerinden yeniden inşa edilebilir. Bu cevabın amaçları doğrultusunda, örneklenen sinyalin formunun sürekli zaman sinyali olduğu yorumu kabul edeceğim.

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

ΔtΔtf=0

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

sincsinc

Bunun yeniden yapılandırılmış sinyal için ne gibi sonuçları olduğunu görmek için, ambarın impuls trenini dikdörtgen fonksiyonuyla kıvırmaya tam olarak eşdeğer olduğunu gözlemliyorum.

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

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

sincsinc6dB/octavesinc

Analizde kullanılan impuls dizisini fiziksel olarak üretebilen hayali bir impuls jeneratörünün, görüntülerin yeniden yapılandırılmasında sonsuz miktarda enerji vereceğini unutmayın. Bu aynı zamanda, orijinal sistemle mükemmel şekilde senkronize olmadıkça (çoğunlukla impulslar arasında örnekleme yapacağı sürece) çıktının yeniden örneklenmesi için bir ADC'nin hiçbir şey görmemesi gibi bazı tüylü etkilere neden olur. Bu, çıktıyı tam olarak bandlimize edemesek bile, sinyalin toplam enerjisini fiziksel bir gösterime dönüştürülmeden önce düzenlemek için her zaman yaklaşık bir bandlimasyona ihtiyaç duyulduğunu açıkça göstermektedir.

Özetlemek:

  • sinc
  • frekans etki alanı açısından, görüntüleri kaldıran ve dolayısıyla idealize edilmiş dürtü dizisinde bulunan sonsuz enerji miktarını düzenleyen tuğla duvar filtresine bir yaklaşımdır.

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

temiz ve tutarlı matematiksel gösterim ile bir matematiksel tedavi sanırım. Oppenheim ve Wilsky ya da bunun gibi bir şeyle tutarlı olmayı öneririm.
T1fs
x[n]x(nT)
belki de Laplace ve Fourier dönüşümleri tutarlı ve uyumlu gösterime sahip olacak
F{x(t)}=X(j2πf)-+x(t)e-j2πft dt
. örnekleme teoreminin ne söylediğini ve bunun gerçekte nasıl farklı olduğunu ve ZOH'ın bunun neresinde ortaya çıktığını tartışın.
robert bristow-johnson

Tamam, aslında başka bir cevap yazmayı deneyeyim, çünkü bunu düzenlemek istediğiniz gösterimi değiştirmek vb. İçin düzenleme yapmak muhtemelen biraz karışıklık bırakacaktır. Önce bu küçük bir hatayı düzeltirim, çünkü beni rahatsız ediyor ...
Timo

Ben biraz karışık ve yavaş çekimde ve ödül ödül vermek için lütuf simgesi isabet etmedi. kurallara göre: Ödülünüzü 7 gün içinde (artı ödemesiz dönem) vermezseniz, ödülün minimum 2 puanla başlamasından sonra yaratılan en yüksek oyu veren ödülün yarısını alırsınız. İki veya daha fazla uygun cevap aynı puana sahipse (yani puanları bağlıysa), en eski cevaba ödül verilir. Bu kriterleri karşılayan bir cevap yoksa, ödül kimseye verilmez. - bu kurallara göre bir hafta içinde almalısınız.
robert bristow-johnson

3

Fourier Dönüşümü :

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

Ters Fourier Dönüşümü:

x(t)=F-1{X(j2πf)}=-+X(j2πf) ej2πft df

Dikdörtgen darbe fonksiyonu :

rect(u){0Eğer |u|>121Eğer |u|<12

"Sinc" fonksiyonu ("sinus cardinalis") :

sinc(v){1Eğer v=0günah(πv)πvEğer v0

Örnekleme frekansını tanımlar ,fs1T örnekleme döneminin tersi olarak T.

Bunu not et:

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

Dirac tarak (aka "örnekleme fonksiyonu" aka "Sha fonksiyonu") :

IIIT(t)Σn=-+δ(t-nT)

Dirac tarak periyodik olarak periyodiktir T. Fourier serisi :

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

Örneklenmiş sürekli zaman sinyali :

dirac taraklı ideal örneklenmiş sinyal

xs(t)=x(t)(TIIIT(t))=x(t)(TΣn=-+δ(t-nT))=T Σn=-+x(t) δ(t-nT)=T Σn=-+x(nT) δ(t-nT)=T Σn=-+x[n] δ(t-nT)

nerede x[n]x(nT).

Bunun anlamı şudur ki xs(t) sadece örnekler tarafından tanımlanır x[n] ve örnekleme dönemi T ve değerleri ile ilgili tüm bilgileri tamamen kaybeder. x(t) örnekleme örnekleri arasındaki zamanlar için. x[n] ayrı bir sayı dizisidir ve bir sorta DSP kısayol gösterimidir. xn. Doğru olsa da,xs(t)=0 için nT<t<(n+1)T, değeri x[n] herhangi n bir tamsayı tanımlanmamıştır.

Not: Ayrık sinyalx[n]ve üzerindeki tüm ayrık zamanlı işlemlerZ-Transform , Ayrık zaman Fourier Dönüşümü (DTFT) , Ayrık Fourier Dönüşümü (DFT) , olan "agnostik" örnekleme sıklığı veya numune alma süresi ile ilgili olarakT. Ayrık zamanda olduğunuzdax[n] hakkında bilmiyorsanız (veya önemsemediğiniz) T. Öyle sadece ile Nyquist-Shannon Örnekleme ve Yeniden Teoremi ox[n] ve T bir araya getirilir.

Fourier Dönüşümü xs(t) dır-dir

Xs(j2πf)F{xs(t)}=F{x(t)(TIIIT(t))}=F{x(t)(TΣk=-+1Tej2πkfst)}=F{Σk=-+x(t) ej2πkfst}=Σk=-+F{x(t) ej2πkfst}=Σk=-+X(j2π(f-kfs))

Ölçeklendirme hakkında önemli not: Örnekleme işleviTIIIT(t) ve örneklenmiş sinyal xs(t) faktörü var Tneredeyse tüm ders kitaplarında görmeyeceksiniz. Bu, bu ders kitaplarının yazarlarının birden fazla (ilgili) nedenden dolayı pedagojik bir hatasıdır:

  1. İlk olarak, T örneklenen sinyalin boyutunu değiştirir xs(t) örneklenen sinyalin boyutundan x(t).
  2. o Tfaktörün sinyal zincirinde bir yere ihtiyaç duyulacaktır . Örnekleme işlevinin dışında bırakan bu ders kitapları, bunu genellikle yeniden yapılandırma filtresinin geçiş bandı kazancı olarak, Örnekleme Teoreminin yeniden yapılandırma kısmına yerleştirir. Bu boyutsal karıştırıyor. Birisi makul bir şekilde şunu sorabilir: "Geçiş bandı kazancı olan bir tuğla duvar LPF'yi nasıl tasarlayabilirim?T?"
  3. Aşağıda görüldüğü gibi, TBurada, sıfır emri bekletmesinin (ZOH) net transfer fonksiyonu ve net frekans cevabı için benzer bir ölçeklendirme hatası ile sonuçlanır. Gördüğüm dijital (ve hibrit) kontrol sistemlerindeki tüm ders kitapları bu hatayı yapıyor ve ciddi bir pedagojik hata.

DTFT'nin x[n] ve örneklenen sinyalin Fourier Dönüşümü xs(t) uygun ölçeklendirme ile neredeyse aynı:

DTFT:

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

Gösterilebilir ki

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


Yukarıdaki matematik x(t) "doğru örneklenmiş" veya örneklenmemiş. x(t) "düzgün örneklenmiş" ise x(t) numunelerden tamamen geri kazanılabilir x[n]ve örnekleme hızı veya örnekleme dönemi bilgisi. Örnekleme Teoremi bize iyileşmek veya yeniden yapılandırmak için neyin gerekli olduğunu söylerx(t) itibaren x[n] ve T.

Eğer x(t)olduğu Bantsınırlı bazı bandlimit içinB, bunun anlamı

X(j2πf)=0hepsi için|f|>B

sınırsız spektrum

Orijinalin kaydırılmış görüntülerinden oluşan örneklenmiş sinyalin spektrumunu düşünün:

Xs(j2πf)=Σk=-+X(j2π(f-kfs))

Orijinal spektrum X(j2πf) örneklenmiş spektrumdan geri kazanılabilir Xs(j2πf) kaydırılan görüntülerden hiçbiri yoksa, X(j2π(f-kfs)), komşu komşularıyla örtüşüyor. Bu, sağ kenarınk-görüntü (ki bu X(j2π(f-kfs))), (öğesinin sol kenarının tamamen solunda olmalıdır)k+1) -görüntü (ki bu X(j2π(f-(k+1)fs))). Matematiksel olarak yeniden ifade edildi,

kfs+B<(k+1)fs-B

eşdeğer

fs>2B

Bant genişliğinin iki katını aşan bir örnekleme hızında örneklersek, hiçbir görüntü örtüşmez, orijinal spektrum, X(j2πf), hangi görüntü nerede k=0 -den çıkarılabilir Xs(j2πf) orijinal görüntüyü tutan bir tuğla duvar alçak geçiren filtre ile ( k=0) ölçeklenmemiş ve diğer tüm resimleri atar. Bu, orijinal görüntüyü 1 ile ve diğer tüm görüntüleri 0 ile çarpar.

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

imar filtresi

Yeniden filtre olduğu

'H(j2πf)=rect(ffs)

ve acausal dürtü yanıtı vardır :

h(t)=F-1{'H(j2πf)}=fssinc(fst)

Frekans alanında çarpma olarak ifade edilen bu filtreleme işlemi, zaman alanındaki katışmaya eşdeğerdir :

x(t)=h(t)xs(t)=h(t)T Σn=-+x[n] δ(t-nT)=T Σn=-+x[n] (h(t)δ(t-nT))=T Σn=-+x[n] h(t-nT))=T Σn=-+x[n] (fssinc(fs(t-nT)))=Σn=-+x[n] sinc(fs(t-nT))=Σn=-+x[n] sinc(t-nTT)

Bu açıkça orijinal nasıl açıklar x(t) numunelerden yeniden yapılandırılmıştır x[n] ve örnekleme hızı veya örnekleme dönemi bilgisi.


Yani pratik bir Dijital-Analog Dönüştürücüden (DAC) çıktı ne

Σn=-+x[n] sinc(t-nTT)

iyileşmek için ek tedavi gerektirmez x(t), ne de

xs(t)=Σn=-+x[n] Tδ(t-nT)

ideal bir tuğla duvar LPF ile kurtarır x(t) taban bandı görüntüsünü yalıtarak ve koruyarak ve diğer tüm görüntüleri atarak.

DAC çıkışı

Sayısallaştırılmış sinyale herhangi bir işlem veya ölçeklendirme yapılmazsa, geleneksel bir DAC'den çıkan değer x[n]bir sonraki numune verilinceye kadar sabit bir değerde tutulur. Bu parçalı sabit bir fonksiyon ile sonuçlanır :

xDAC(t)=Σn=-+x[n] rect(t-nT-T2T)

Gecikmesine dikkat edin 12 uygulanan örnek süre rect()işlevi. Bu onu nedensel yapar. Bu sadece

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

Farklı ifade

xDAC(t)=x[n]=x(nT)içinn=zemin(tT)

nerede zemin(u)=ubir zemin işlevi tarif aşmayan, en büyük tam sayıyı olduğuu.

Bu DAC çıkışı doğrudan ideal olarak örneklenmiş sinyali kabul eden doğrusal bir zamanla değişmeyen sistem (LTI) veya filtre olarak modellenmiştirxs(t) ve ideal olarak örneklenmiş sinyaldeki her impuls için bu impuls tepkisini verir:

hZOH(t)=1Trect(t-T2T)

Bunu kontrol etmek için takılıyor ...

xDAC(t)=hZOH(t)xs(t)=hZOH(t)T Σn=-+x[n] δ(t-nT)=T Σn=-+x[n] (hZOH(t)δ(t-nT))=T Σn=-+x[n] hZOH(t-nT))=T Σn=-+x[n] 1Trect(t-nT-T2T)=Σn=-+x[n] rect(t-nT-T2T)

DAC çıkışı xDAC(t), dürtü yanıtlı bir LTI sisteminin çıktısı olarak hZOH(t)yukarıdaki parçalı sabit yapı ile hemfikirdir. Ve bu LTI sistemine girdi örneklenmiş sinyaldirxs(t) makul şekilde ölçeklendirildi, böylece xs(t) örneklenen orijinal sinyalin spektrumu ile tamamen aynı x(t). Yani

X(j2πf)=Xs(j2πf)için-fs2<f<+fs2

Orijinal sinyal spektrumu örneklenen spektrum ile aynıdır, ancak örnekleme nedeniyle ortaya çıkan tüm görüntülerle birlikte atılır.

Adlandırdığımız bu LTI sisteminin transfer fonksiyonu, sıfır dereceli bir tutma (ZOH) , bir Laplace Dönüşümü darbe tepkisinin:

'HZOH(s)=L{hZOH(t)}-+hZOH(t) e-st dt=-+1Trect(t-T2T) e-st dt=0T1T e-st dt=1T1-se-st|0T=1-e-sTsT

Frekans tepkisi ikame edilerek elde edilir j2πfs

'HZOH(j2πf)=1-e-j2πfTj2πfT=e-jπfTejπfT-e-jπfTj2πfT=e-jπfTgünah(πfT)πfT=e-jπfTsinc(fT)=e-jπfTsinc(ffs)

Bu, yarım örnek periyodunun sabit gecikmeli doğrusal faz filtresini gösterir ,T2ve frekans olarak azalan kazanç ile fartışlar. Bu hafif bir düşük geçişli filtre efektidir. DC'de,f=0kazanç 0 dB ve Nyquist'te, f=fs2kazanç -3.9224 dB'dir. Böylece, temel bant görüntüsünün yüksek frekanslı bileşenlerinden bazıları biraz azaltılmıştır.

Örneklenmiş sinyalde olduğu gibi xs(t), örneklenmiş sinyalde görüntüler var xDAC(t) örnekleme frekansının tamsayı katlarında, ancak bu görüntüler genlik bakımından önemli ölçüde azalır (temel bant görüntüsüne kıyasla) çünkü |'HZOH(j2πf)| sıfırdan geçer f=kfs tamsayı için k bu 0 değil, bu görüntülerin tam ortasında.

Sonuç:

  1. Sıfır dereceli tutma (ZOH), çıkışı örnek değerinde sabit tutan pratik bir Dijital-Analog dönüştürücü (DAC) tarafından yapılan sinyal rekonstrüksiyonunun doğrusal zamanla değişmeyen bir modelidir, x[n], sonraki örnek tarafından güncellenene kadar x[n+1].

  2. Yaygın yanılgının aksine, ZOH'ın, bir Analog-Dijital dönüştürücünün (ADC) önünde bulabileceği numune ve tutma devresi (S / H) ile ilgisi yoktur . DAC, çıktıyı her bir örnekleme periyodu boyunca sabit bir değerde tuttuğu sürece, ADC'nin bir S / H olup olmadığı önemli değildir, ZOH etkisi devam eder. DAC yukarıda gösterildiği gibi parçalı sabit çıkıştan başka bir şey çıkarırsa (dirac impulslarını tahmin etmek üzere tasarlanmış dar darbelerden oluşan bir dizi gibi)xDAC(t), ADC'den önce bir S / H devresi olup olmadığı ZOH etkisi mevcut değildir (bunun yerine başka bir şey vardır).

  3. ZOH'nin net transfer fonksiyonu

    'HZOH(s)=1-e-sTsT
    ve ZOH'ın net frekans cevabı
    'HZOH(j2πf)=e-jπfTsinc(fT)
    Birçok ders kitabı T transfer fonksiyonunun paydasında faktör ve bu bir hatadır.

  4. ZOH örneklenen sinyalin görüntülerini azaltırxs(t)ancak bunları ortadan kaldırmaz. Görüntüleri ortadan kaldırmak için, önceki gibi iyi bir düşük geçiş filtresine ihtiyaç vardır. Brickwall LPF'ler bir idealdir. Pratik bir LPF ayrıca temel bant görüntüsünü (tutmak istediğimiz) yüksek frekanslarda zayıflatabilir ve bu zayıflamanın ZOH'den (3.9224 dB zayıflamasından daha az) kaynaklanan zayıflamada olduğu gibi hesaba katılması gerekir. ZOH ayrıca sinyali, özellikle ZOH bir geri besleme döngüsündeyse, dikkate alınması gereken (örnekleme karşıtı LPF'nin gecikmesi ile birlikte) yarım örnekleme periyoduyla geciktirir.


Cevabınızın benimkinden daha temiz ve biraz daha kapsamlı olduğunu kabul edeceğim. Hala merak ediyordum, büyük açığa ne oldu? Belki de sıfır dereceli bekletmeyi DAC çıktısının bir modeli olarak vurgulamak istediniz ?
Timo

cevabınızda bazı hatalar var. örneğin, frekans tepkisinde 1/2 numune gecikmesi göstermez. bizim durumumuzun ( benim ve şimdi senin olması gereken ) klozetten aşağı gittiği için üzgünüm .
robert bristow-johnson

Peki, (daha uzun olanında) bahsetmeme rağmen, daha sonra halının altında fırçalamama rağmen, çoğunlukla DSP'yi ses açısından düşünmekteyim, 1/2 örnek gecikmesinin önemsiz olduğu durumlarda gecikmemiş bir kopyayı tanıtan başka bir yol var). Temelde faktörü taşımak istemedime-benπfT sonuna kadar, bu daha kapsamlı olduğunuzu söylediğim şeyin bir parçası.
Timo

@Timo, şimdi benim gibi iki katı temsilci var. Ne zaman bir bıçak alabilirim bir ödül yayınlayacaksın ?? :-)
robert bristow-johnson

Yeterince adil, bir şey düşünmeye çalışmalıyım: D
Timo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.