DFT Neden Dönüştürülen Sinyalin Periyodik Olduğunu Varyar?


10

Birçok sinyal işleme kitabında, DFT'nin dönüştürülen sinyalin periyodik olduğunu varsaydığı iddia edilmektedir (ve bu, örneğin spektral sızıntının oluşmasının nedeni budur).

Şimdi, DFT'nin tanımına bakarsanız, bu tür bir varsayım yoktur. Ancak, ayrık zamanlı Fourier dönüşümü (DTFT) hakkındaki Wikipedia makalesinde ,

Giriş veri dizisi periyodik olduğunda , Denklem 2 hesaplamalı olarak ayrı bir Fourier dönüşümüne (DFT) indirgenebilirx[n]N

  • Peki, bu varsayım DTFT'den mi kaynaklanıyor?
  • Aslında, DFT hesaplanırken aslında DTFT'yi sinyalin periyodik olduğu varsayımı ile mi hesaplıyorum ?

X DFT X [k] [n] İlk dönem olarak alınır periyodik sinyal xp, [n] Discrete Fourier Serileri (DFS) ilk dönem için, x [n]
Fat32

1
Görünüşe göre buna karşı bir cevap yazmam gerekecek. DFT, dönüştürülen sinyalin periyodik olduğunu varsayar, çünkü dönüştürülen sinyale, tümü periyodik olan bir dizi temel fonksiyon sığdırır.
robert bristow-johnson

1
DFT sadece DFS'nin basitleştirilmiş ifadesidir, dolayısıyla periyodik varsayım doğal olarak mevcuttur.
lxg

Yanıtlar:


12

Zaten bazı iyi cevaplar var, ama yine de başka bir açıklama eklemek istiyorum, çünkü bu konuyu dijital sinyal işlemenin birçok yönünün anlaşılması için son derece önemli görüyorum.

Her şeyden önce, DFT'nin dönüştürülecek sinyalin periyodikliğini 'varsaymadığını' anlamak önemlidir. DFT basitçe uzunluğundaki sonlu bir sinyale uygulanır ve karşılık gelen DFT katsayılarıN

(1)X[k]=n=0N1x[n]ej2πnk/N,k=0,1,,N1

(1) 'den, aralığında sadece numunelerinin dikkate alındığı açıktır , bu nedenle periyodiklik varsayılmamaktadır. Diğer taraftan, katsayıları, sinyalinin periyodik devamı için Fourier katsayıları olarak yorumlanabilir . Bu ters dönüşümden görülebilirx[n][0,N1]X[k]x[n]

(2)x[n]=k=0N1X[k]ej2πnk/N

ki değerlerini hesaplar doğru aralığında (2) 'nin sağ taraftaki süresi ile periyodik olduğu için, ama aynı zamanda bu aralık dışındaki periyodik devam hesaplar . Bu özellik DFT tanımının doğasında vardır, ancak bizi rahatsız etmemelidir çünkü normalde sadece aralığıyla ilgileniyoruz .x[n][0,N1]N[0,N1]

nin DTFT'si düşünüldüğündex[n]

(3)X(ω)=n=x[n]ejnω

(3) ile (1) 'i karşılaştırarak görebiliriz, eğer aralığında sonlu bir diziyse , DFT katsayıları DTFT :x[n][0,N1]X[k]X(ω)

(4)X[k]=X(2πk/N)

DFT'nin bir kullanımı (ama kesinlikle tek değil) DTFT'nin örneklerini hesaplamaktır. Ancak bu yalnızca analiz edilecek sinyal sonlu uzunlukta olduğunda işe yarar . Genellikle bu sonlu uzunluk sinyali daha uzun bir sinyalin pencerelenmesiyle oluşturulur. Ve spektral sızıntıya neden olan bu penceredir.

Son bir açıklama, not olarak, periyodik devamı DTFT sonlu dizisi DFT katsayıları cinsinden ifade edilebilir :x~[n]x[n]x[n]

(5)x~[n]=k=x[nkN]
(6)X~(ω)=2πNk=X[k]δ(ω2πk/N)

EDIT: Yukarıda verilen ve bir DTFT dönüşüm çifti olması aşağıdaki gibi gösterilebilir. İlk olarak, ayrı bir zaman dürtü tarakının DTFT'sinin bir Dirac tarağı olduğunu unutmayın:x~[n]X~(ω)

(7)k=δ[nkN]2πNk=δ(ω2πk/N)

dizisi , bir dürtü tarağı ile nin evrişimi olarak yazılabilir :x~[n]x[n]

(8)x~[n]=x[n]k=δ[nkN]

Evrişim DTFT alanındaki çarpmaya karşılık geldiğinden , nin DTFT , bir Dirac tarağı ile çarpımı ile verilir :X~(ω)x~[n]X(ω)

(9)X~(ω)=X(ω)2πNk=δ(ω2πk/N)=2πNk=X(2πk/N)δ(ω2πk/N)

ile birleştirilmesi sonucu .(9)(4)(6)


aşağı aynı cevabı okudum @ hotpaw2 'nin daha yeni cevabı var. bu ifadede: "(1) 'den itibaren aralığında sadece numunelerinin dikkate alındığı açıktır , bu nedenle periyodiklik varsayılmaz." x[n][0,N1]sonuç öncülden gelmez.
robert bristow-johnson

4
@ robertbristow-johnson: Öyle. Bana ardışık örnek verin , ben de size DFT'yi vereyim. aralığının dışındaki sinyal hakkında hiçbir şey varsaymam gerekmiyor , varlığını bile. Bu cümlede iddia ettiğim tek şey bu ve açıkçası doğru. DFT'yi hesaplamak için aralığındaki değerler dışında hiçbir şey bilmeme gerek yok . İfademi nasıl yanlış anlayabileceğinizden veya yanlış okuyabileceğinizden emin değilim. Eğer bu bir formülasyon meselesi ise, o zaman cümleyi açıklığa kavuşturmaktan memnuniyet duyarım, ama içerik açısından aslında önemsizdir. N[0,N1][0,N1]
Matt L.

4
aşağıdaki diğer yanıtı ve diğer konudaki cevabımı okuyun. ne alakası yok sen hakkında farz dışından . dışında hakkında dönüşümün "varsaydığı" (biraz antropomorfize edilmesine izin verilirse) ile ilgilidir . bir etki alanında, diğer etki alanını bir tamsayı miktarını değiştiren bir işlemi çağırdığımızda dönüşümün ne varsaydığını bulabiliriz. x[n]0nN1x[n]0nN1
robert bristow-johnson

@MattL. (9) yerine
=2πNk=X[k]δ(ω2πk/N)
=2πNk=X(2πk/N)δ(ω2πk/N)
jomegaA

@jomegaA: Her iki durumda da hayır. Cevabımın son cümlesinde belirtildiği gibi, nihai sonuç (6) (9) 'u (4) ile birleştirmekten sonuçlanmıştır, bu yüzden elbette , ancak (9 ) DTFT türetilmiştir . Ve ölçeklendirme faktörü , kesinlikle orada olması gerekir. ve ifadelerini karıştırmayın , farklı ölçeklendirme faktörleri vardır. X[k]=X(2πk/N)X(ω)2π/Nωf
Matt L.

8

Zaman alanı sinyalinin tanımından gelir:

x[n]=k=0N1X[k]e2πinkN

Tanıma göre . Öte yandan DFT, sinyalin N örneklerini mükemmel bir şekilde yeniden yapılandırır. Dolayısıyla, periyodik olarak devam ettiği varsayımına varabilirsiniz.x[n]=x[n+N]

Diğer bir bakış açısı (O aslında, göz at a Sonlu Ayrık Fourier Serisi olarak DFT bakıyor olurdu Ayrık Fourier Serisi - DFS ), sinyal periyodik olduğu ders noktalarının (dönemle sinyallerin Sonlu toplamıdır ise ) periyoduna sahip bir sinyal .TT


2
Tanımdan nasıl geldiğini anlamıyorum.
user10839

1
@ user10839: Sadece değerini değerlendirin ve değerine eşit olduğunu göreceksiniz . Yanıtta belirtildiği gibi, DFT zaman alanı sinyalinin sadece Fourier serisidir. Zaman alanı sinyalinin sonlu uzunluğu temel dönem olarak kabul edilir. x[n+N]x[n]
Matt L.

@ user10839, Sadece denkleme takın. Üs, görüldüğü gibi süresine sahip Kosinüs ve Sinüs fonksiyonları ile tanımlanabilir . nkN
Royi

1
DFT, DFS değildir. Bu bilgiçliktir, ancak DFT size Fourier serisi katsayılarını verir. DFT'nin diğer doğrusal dönüşümler gibi olduğunu belirtmek önemlidir. Bir matris çarpımı. Matris ortonormaldir, bu da güzel olmasını sağlar. Verilerin karşılık gelen Fourier serisi genişlemesinin çıkış katsayılarının aynı olduğu gösterilebilir, ancak Fourier dönüşümü Fourier serisi değildir (tip uyuşmazlığı: p).
thang

@thang, ne demek istediğine dair hiçbir fikrim yok. DFT, DFS'dir. Onlar aynı. Bunu görmek kolay. Dikkat edin, bu Fourier Serisi değil, Ayrık Fourier Serisi'dir (integrallerle). Buraya bir göz atın en.wikipedia.org/wiki/Discrete_Fourier_series ve DFT olduğunu görün.
Royi

5

Bu gereksiz (ve genellikle yanlış) bir varsayımdır. DFT, sonlu bir vektörün temel bir dönüşümüdür.

DFT'nin temel vektörleri, sonsuz genişleyebilen periyodik fonksiyonların parçacıklarıdır. Ancak, temel vektörleri DFT açıklığının dışında genişletmediğiniz sürece, DFT girişi veya sonuçları hakkında doğal olarak periyodik bir şey yoktur. Birçok sinyal analizi formu, örneklenen pencerenin veya sonlu veri vektörünün dışında herhangi bir uzantı veya varsayım gerektirmez.

Herhangi bir "sızıntı" artefaktının, periyodik olmayan veya periyodikliği veya durağanlığı bilinmeyen bir sinyal ile varsayılan dikdörtgen pencerenin konveksiyonundan olduğu varsayılabilir. Herhangi bir DFT veya FFT penceresinin dışındaki herhangi bir periyodiklik varsayımının diğer pencerelerdeki verilerle tutarsız olabileceği örtüşen FFT pencerelerini analiz ederken bu çok daha mantıklıdır.

Periyodiklik, DFT'yi DTFT'ye bağlayan matematiği daha izlenebilir hale getirebilir. Ancak, sinyal işleme için gerçekte bir FFT kullanıldığında DTFT ile herhangi bir ilişki gerekli olabilir veya olmayabilir (işleme yönteminin daha fazla analizi için tam olarak hangi Fourier dönüşüm özelliklerine ihtiyaç duyulduğuna bağlı olarak).


aynı nedenle aşağı oklu bu konuda daha yeni cevabınızı aşağı okladım.
robert bristow-johnson

5

Tamam, cevabım diğer cevaplardan biraz farklı olacak. cevabım, sorunun öncülünü reddetmek yerine sorunun önermesini kabul eder.

DFT'nin giriş sinyalini (dönüştürülecek sinyal, "OP'nin" dönüştürülmüş sinyal "ile ifade ettiği varsayım) periyodik olmasıdır, çünkü DFT, bu giriş sinyaline temel işlevlerin bir koleksiyonuna uymasıdır. periyodiktir.

farklı bir temel işlevler kümesi düşünün:

gk(u)uk0k<N

ve verilen giriş örnekleri:N

x[n]0n<N

temel fonksiyonlarının doğrusal toplamını giriş sırasınagk(n)

x[n]=k=0N1X[k]gk(n)=k=0N1X[k]nk

katsayılarının mantıklı seçimi ile . tüm hesaplanması , bilinmeyenli doğrusal denklemlerin çözülmesini gerektirir . kullanabileceğiniz Gauss eliminasyonu bunu yapmak için.X[k]X[k]NN

için için doğru değerleri ile, bu güç fonksiyonlarının (bir th dereceli polinom olan) toplamının tam olarak her biri için , öyle ki .NX[k]0kN1(N1)x[n]n0nN1

şimdi bu toplamı aralığının ötesine geçmek için kullanırsanız ne olur ? herhangi bir için değerlendirebilirsiniz . bu işlevin davranışının th dereceli bir polinomun davranışı olduğunu göreceksiniz, çünkü budur. yeterince büyük için , yalnızca sıfır olmayan bir katsayılı en yüksek güç, ekstrapole edilmiş için bir eğilim belirleyecektir .0nN1 n(N1)nx[n]

şimdi DFT ile girdi dizimize farklı bir dizi temel fonksiyon yerleştiriyoruz:

gk(u)1Ne+j2πku/N0k<N

x[n]=k=0N1X[k]gk(n)=1Nk=0N1X[k]e+j2πnk/N

ve katsayıları aşağıdakiler için çözülebilir:X[k]

X[k]=n=0N1x[n] ej2πnk/N

o yerleşimi bir konuyla ilgilidir. literatürün çoğunun faktörünü koyduğu yere koyuyorum . denkleminden çıkarılabilir ve bunun yerine denklemine konulabilir . veya "yarısı" ( ) her iki denklemle birlikte yerleştirilebilir. bu sadece bir kongre meselesi.1N1Nx[n]X[k]1N

ancak burada orijinal periyodu ile periyodik olan bir dizi temel fonksiyon ekliyoruz . yani daha uzun bir diziden gelse bile periyodik olmasa da, DFT nin her biri periyodu ile periyodik olan bir grup temel fonksiyonun toplamı olduğunu düşünmektedir . hepsi aynı döneme sahip bir grup periyodik fonksiyon eklerseniz, toplam aynı döneme ait periyodik olmalıdır.Nx[n]x[n]x[n]N


Biraz daha polemik için, burada DFT'nin kendisine verilen verileri periyodik olarak uzatmaması gerektiği fikrine itiraz ediyorum, lütfen bu benden önceki cevaba bakın . burada tekrarlamak istemem.
robert bristow-johnson

1

DFT ayrıktır. DTFT süreklidir. DTFT'den doğru periyodun nabız treni ile örnekleyerek DFT'yi alabiliriz, bu aslında nabız treni ile çarpılmasına eşittir. Dönüştürme alanındaki çoğaltma, ayrık zamanlı etki alanındaki evrişime eşittir, bu sinyalin periyodikliğini ifade eder.


DTFT sürekli mi? Nasıl olur?
jojek

2
DTFT'nin sonucu süreklidir (frekans olarak).
Deve

Gerçekten de - bu yüzden herhangi bir yanlış anlaşılmayı önlemek ve yeterli denklemleri sağlamak için açıkça belirtmelisiniz.
jojek

@jojek Bu doğru, ben de bu cevabın bazı denklemlerle geliştirilebileceğini düşünüyorum
Deve

1
Çok yakında daha fazla ayrıntı ekleyeceğim.
öğrenen

0

Her iki alanda periyodik varsayım nedeniyle ayrı dijital dünyada yalnızca DFT pratiktir. (Bunu böyle çağırırsanız.) Çünkü bir alandaki periyodik olmayan sinyal, diğerinde sürekli sinyale neden olur ve dijital sinyalde sadece ayrık sinyal saklayabilirsiniz. Bu nedenle, sinyallerin her iki alanda da ayrık olmasını sağlamak için her iki alanda da periyodik olduğunu varsaymanız gerekir.

DTFT'yi hesapladığınızda çıkış olarak frekans alanında sürekli sinyal alırsınız.
Pratikte DFT'yi hesaplarken aynı prosedürü kullanacağınızı düşünmüyorum. Hem DTFT hem de DFT'yi gerçekten hesapladığınızda, her iki dönüşüm hesaplamasının farklı hikayeler olduğunu anlayacaksınız.


0

Sinyal periyodik olduğundan, zaman kayması sinyali frekans alanının mutlak büyüklüğünü değiştirmez.

X[k]=k=0N1x[n]e2πinkN

e2πiDkNX[k]=k=0N1x[nD]e2πinkNe2πiDkN

Bu arada, periyodik olmayan bir sinyalin FFT'sini almanızı engelleyen hiçbir şey yoktur, ancak dönüşümlerin hiçbiri işe yaramazsa çok az pratik kullanım vardır.

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.