Frekans alanı sıfır dolgusu - X'in özel tedavisi [N / 2]


18

Farz edelim ki, periyodik bir sinyali frekans alanında sıfır dolguyla çift sayıda örnekle (örneğin N = 8) enterpole etmek istiyoruz.

Şimdi DFT'yi X=[A,B,C,D,E,F,G,H]
verelim 16 örneğe verelim Y. Gördüğüm her ders kitabı örneği ve çevrimiçi öğretici vermekte sıfır ekler . (O zaman enterpolasyonlu sinyaldir.)[Y4...Y11]
Y=[2A,2B,2C,2D,0,0,0,0,0,0,0,0,2E,2F,2G,2H]
y = idft(Y)

Bunun yerine neden kullanmıyorsunuz Y=[2A,2B,2C,2D,E,0,0,0,0,0,0,0,E,2F,2G,2H]?

Anlayabildiğim kadarıyla (matematik bilgim sınırlı):

  • Toplam gücü en aza indirir
  • O takdirde sağlar xsonra gerçek değerlidir böylediry
  • yhala xgerektiği gibi tüm örnek noktalarda kesişiyor (bence bu herhangi bir pyer için doğru Y=[2A,2B,2C,2D,pE,0,0,0,0,0,0,0,(2-p)E,2F,2G,2H])

Peki neden hiç böyle yapılmadı?


Düzenleme : xmutlaka gerçek değerli veya bant sınırlı değildir.


"Gördüğüm her ders kitabı örneği ve çevrimiçi öğretici ... 'da sıfır ekler ..." yazıyorsunuz, yazınızı bazı referanslarla güncelleyebilir misiniz? Sadece merak ediyorum, çünkü x'in mutlaka gerçek değerli olmadığını ve bahsettiğiniz ilk yapının (genel olarak) ters DFT ile gerçek bir sonuç üretmediğini yazıyorsunuz.
niaren

@niaren İşte bir örnek: dspguru.com/dsp/howtos/…
finnw

1
Sırayla için dikkat çekerek It değerinde gerçek değerli olması, o zaman izin gerekir (yani, frekans bölgesi vektörünün "negatif frekans" yarısı için E'yi kopyaladığınızda, onu konjuge etmeniz gerekir. Zaman alanında gerçek olan sinyallerde konjugat-simetrik DFT'ler bulunur.yY=[2bir,2B,2C,2D,E,0,0,0,0,0,0,0,E*,2F,2G,,2'H]
Jason R

1
@Jason R, giriş sinyali gerçek değerli ise E de [2A, 2B, 2C, 2D, E, 0,0,0,0,0,0,0, E, 2F, 2G, 2H] bu koşulu yerine getirir. Girdi gerçek değerli değilse, çıktının gerçek değerli olmaya zorlanması gerekmez.
finnw

Haklısın. Akşamları çok geç bir yorum yazdığım için aldım.
Jason R

Yanıtlar:


7

8 noktalı DFT'nizdeki kutuların frekanslarına bakalım:

ωA=0,ωB=π/4,ωC=π/2,ωD=3π/4,ωE=π=-π (mÖd 2π),ωF=5π/4=-3π/4 (mÖd 2π),ωG,=3π/2=-π/2 (mÖd 2π),ω'H=7π/4=-π/4 (mÖd 2π)
Dolayısıyla, 2 katına kadar enterpolasyon yaptığınızda, noktasının frekansı veya .E-π+π

İlk bakışta, yaklaşımınızdaki sorunun ne olduğunu göremiyorum çünkü veya ile ilişkili bölmeye konulması gerekip gerekmediği açık değil .Eπ-π

On Julius O. Smith III sayfasından , bir durumu belirtiyor:

Ayrıca, eşit olduğunda gerekirken, garip böyle bir kısıtlama gerektirmez.x(N-/2)=x(-N-/2)=0N-

Ve onun örneği , sorunu önleyen tek bir için var .N-


Gerekli olduğundan emin değilim, ama Julius'un çalışmasına tam referans:

Smith, JO Ses Uygulamaları ile Ayrık Fourier Dönüşümü (DFT) Matematiği, İkinci Baskı, http://ccrma.stanford.edu/~jos/mdft/ , 2007, çevrimiçi kitap, 28 Eylül 2011'e erişildi.


2

Verileri enterpolasyonlamanın birçok yolu vardır. Aklımda enterpolasyon, bazı veri noktaları arasında çizgiler çizdiğiniz anlamına gelir. Bu birçok yolla yapılabilir. DSP'de (özellikle çok oranlı DSP'de) yararlı olan bir enterpolasyon türü, 'Bandlimited enterpolasyon'dur. Eğer google çok ilginç ve yararlı hit alırsınız. Teklif ettiğiniz şey sınırsız enterpolasyon değildir. 'Yukarı örneklenmiş' x'inizde orijinal x'de bulunmayan frekans bileşenleri vardır.

Düzenle (bir yoruma sığmayacak kadar uzun):

Yapınız arasında, ile başlayıp referansta verilen örnek arasında oldukça önemli bir fark vardır .X=[bir,B,C,D,E,F,G,,'H]

Gerçek girdi göz önüne alındığında

X=[bir,B,C,D,E,D*,C*,B*]

Tam bant girişi için 2 faktörü ile örnekleme. Bu durumda örnekleme ilk önce araya giren girişe sıfırlar ( . Sonuç, x ( aralığında ) ve uzanan bir görüntü (yalnızca pozitif frekans eksenini göz önünde bulundurarak). x2, örneklenen sürümse0 - π / 2 π / 2 - πx0,0,x1,0,...0-π/2π/2-π

X2=[bir,B,C,D,E,D*,C*,B*,bir,B,C,D,E,D*,C*,B*]

İdeal durumda , görüntüyü kaldırmak için kesim frekansı olan ideal bir tuğla duvar filtresi gereklidir. Yani (sonsuz giriş için)π/2

yn=Σk=-x2ksbennc(0.5n-k)

Pratikte tuğla duvar filtresi gerçekçi olmadığı için biraz bozulma olacaktır. Pratik filtre, girişteki frekansları bastırabilir / kaldırabilir veya görüntüdeki bazı frekans bileşenlerinde, örneklenen sinyalde bırakabilir. Veya filtre ikisi arasında bir uzlaşma sağlayabilir. Sanırım frekans alanı yapınız da bu uzlaşmayı yansıtıyor. Bu iki örnek, iki farklı seçeneği temsil eder:

Y=[bir,B,C,D,E,0,0,0,0,0,0,0,E*,D*,C*,B*]

Y=[bir,B,C,D,0,0,0,0,0,0,0,0,0,D*,C*,B*]

Giriş, referansınızdaki gibi nyquist frekansının altında sınırsız ise, bu sorun kaybolur.

Belki bir değer bulmak mümkündür , aşağıdaki gibi, örneğin giriş spektrumu ve yukarı-çıkış spektrumu arasındaki karesi alınmış hata en az bir hata fonksiyonu olduğu.ρ

Y=[bir,B,C,D,ρ,0,0,0,0,0,0,0,ρ*,D*,C*,B*]


1
Tabii ki bu sınırsız enterpolasyon. Ne demek, orijinal olmayan frekans bileşenleri ? x
leftaroundabout

@ leftaroundabout Orijinal x bant sınırlıdır (bu örnekte Nyquist frekansına göre). OP x'i 2 katına çıkarmak istiyor (yorumum). X'i örneklemenin bir yolu, OP tarafından gösterildiği gibi frekans yanıtına sıfırlar eklemektir (E olmayan örnek, DSP ders kitaplarında gösterilen örnek) ve ters bir FFT yapmaktır. Aynı şeyin x ve (alçak geçiren) filtreye sıfır (sıfırdan geçirilmiş) filtre yerleştirilerek sıfırın eklenebileceğine inanıyorum. OP tarafından gösterildiği gibi E'nin eklenmesi ile, yukarı örneklenen x orijinal Nyquist frekansıyla sınırsız değildir. Bu tipik olarak istenmez (bozulmadır). Katılıyor musun?
niaren

1
Araya girilen sıfırların eklenmesi ve bir sinc ile kıvrılması (2 ile çarpılması) gerçekten de karşılık gelen zaman alanı operasyonu olmalıdır. - onun 'için bozulma sanmıyorum: İki bidon OP koymak , aynı frekansta hem temsil s . Eπ2~-π2
leftaroundabout

± N / 2 frekansının x cinsinden olduğunu varsayıyorum. Farklı (bandlimiting veya başka şekilde) değil ise, o zaman D 0 zaten çok 0 ile E (veya 2E) ve doldurma ile dolgu arasında bir fark yoktur olurdu;
finnw

1
Bant sınırlamalı bir sinyal, DFT-diyafram açıklığındaki herhangi bir periyodik olmayan spektral içerikten, özellikle Fs / 2'ye yakın (fakat değil) herhangi bir "spektral sızıntısı" nedeniyle depo gözü N / 2'de hala içeriğe sahip olabilir.
hotpaw2
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.