Bir zaman serisini düzeltirken bir pencereleme işlevi seçerken nelere dikkat edilmelidir?


25

Biri, Hanning, Hamming, Blackman vb. Gibi bir pencere işlevini kullanarak bir zaman serisini düzeltmek istiyorsa, herhangi bir pencereyi diğerinin üzerinde tercih etmek için nelere dikkat etmelisiniz?

Yanıtlar:


23

Pencere işlevini tanımlayan iki ana faktör şunlardır:

  1. Ana lobun genişliği (yani, hangi frekans selesinin maksimum yanıtın yarısının gücü olduğu)
  2. Yan lobların zayıflaması (yani, yan lobların ana lobdan ne kadar uzakta olduğu). Bu, penceredeki spektral sızıntı hakkında bilgi verir.

Bu kadar sık ​​düşünülmeyen bir diğer faktör, sidelobelerin zayıflama oranıdır, yani sidelobes ne kadar hızlı ölürse.

İşte dört iyi bilinen pencere işlevi için hızlı bir karşılaştırma: Dikdörtgen, Blackman, Blackman-Harris ve Hamming. Aşağıdaki eğriler 64-nokta pencerelerin 2048-nokta FFT'leridir.

görüntü tanımını buraya girin

Dikdörtgen fonksiyonun çok dar bir ana loba sahip olduğunu görebilirsiniz, ancak yan loblar ~ 13 dB'de oldukça yüksektir. Diğer filtreler, ana lobları belirgin şekilde daha kilitli tutar, ancak yan lob bastırmasında çok daha iyidir. Sonunda, hepsi bir takas. İkisine de sahip olamazsın, birini seçmek zorundasın.

Böylece, pencere işlevi seçiminiz sizin özel gereksinimlerinize büyük ölçüde bağlıdır. Örneğin, frekansa oldukça yakın, ancak kuvvet bakımından benzer olan iki sinyali ayırmaya / tanımlamaya çalışıyorsanız, dikdörtgeni seçmelisiniz, çünkü size en iyi çözünürlüğü verecektir.

Öte yandan, farklı frekanslarda iki farklı güç sinyaliyle aynı şeyi yapmaya çalışıyorsanız, birinden gelen enerjinin yüksek sidelobeslerden nasıl sızabileceğini kolayca görebilirsiniz. Bu durumda, şişman ana loblardan birine aldırış etmeyeceksiniz ve güçlerini daha doğru bir şekilde tahmin edebilmek için çözünürlükte hafif bir kayıp olacaktı.

Sismik ve jeofizikte, ana lobda toplanan enerjiyi en üst düzeye çıkarmak için Slepian pencerelerinin (veya bir iç çekirdeğin özfonksiyonları olan spheroidal dalga fonksiyonlarının) ayrık prolate olarak kullanılması yaygındır .


2
"Frekansta oldukça yakın olan iki sinyal ... dikdörtgeni seçmelisiniz" Doğru, genellikle pencere boyutunu arttırmak ve sonra da dar ana şeye ihtiyacınız varsa Hann / Gauss / Hamming / ... penceresini kullanmak daha iyidir. lobları. Dikdörtgen, yan loblarında gerçekten çok kötüdür ve ayrıca Hann ile mükemmel çalışan örtüşen pencereler için de kendini ödünç vermez. (Tabii sadece faydalı olduğunun Diyelim ki büyük örtüşen pencereler hesaplamak yapabiliyor bu.)
leftaroundabout

1
@leftaroundabout Elbette, ancak genellikle sabit pencere boyutları için karşılaştırmalar yapılır. Bir boyuttaki bir pencereyi başka bir boyuttaki başka bir pencereyle karşılaştırmak haksızlık. Evet, dikdörtgen çoğu zaman berbat, ancak bazı durumlarda kullanışlıdır. OP için: Ben pencerelerde kısa, kısa ve non-matematik açıklama var burada üzerinde yığın taşması . Onu ve içindeki bağlantıları bulabilirsin (Harris'in makalesine bağlantı verdim, ancak Martin'in burada kapladığını görüyorum) faydalı
Lorem Ipsum

@LoremIpsum, "64-nokta pencerelerin 2048-nokta FFT'leri" ifadesini izleyerek ne demek istediğinizi açıklayın. .. lütfen öneriniz?
user6363,


1

Sorunuz biraz kafa karıştırıcıdır çünkü bir zaman serisini düzgünleştirmek normalde pencereyle aynı bağlamda kullanılmaz.

Muhtemelen demek istediğin, bir zaman serisinin pencerelenmesinin, frekans tepkisini yumuşatma (ya da lekeleme) etkisine sahip olmasıdır. Neredeyse tüm DSP kitaplarında en çok kullanılan pencerelerin ve tasarım değişimlerinin özelliklerinin bir açıklamasını bulabilirsiniz ve wiki konuyu da kapsar: http://en.wikipedia.org/wiki/Window_function . Mainlobe genişliğinin ve sidelobe zayıflamasının geleneksel olanlarına ek olarak bir DSP kitabında henüz görmediğim bir pencere fonksiyonunu seçmek için bir ölçüt var. Örneğin, bazı uygulamalarda bir Hamming penceresi tercih edilir, çünkü bir Hamming penceresini FFT yaparsanız sadece 3 sıfır olmayan musluk alırsınız!

Elbette bir zaman serisini bir pencere işleviyle filtreleyerek yumuşatabilirsiniz, çünkü bir pencere işlevi düşük geçiş karakteristiğine sahiptir. Ama muhtemelen sorduğun şey bu değil.


@leftaroundabout: "" frekansa oldukça yakın olan iki sinyal ... dikdörtgeni seçmelisiniz "Doğru, ancak genellikle pencere boyutunu artırmak ve sonra bir Hann / Gauss / Hamming / ... penceresi kullanmak daha iyidir. dar ana loblara ihtiyacınız var: Dikdörtgen, yan loblarında oldukça berbattır ve ayrıca Hann ile mükemmel çalışan üst üste binen pencereler için de kendini ödünç vermez. ". Üst üste binmenin neden Hann ile diğer pencerelerden daha iyi çalıştığını açıklayabilir misiniz?
niaren

Bu ifadenin özel olması gerekmiyordu. Sahip olduğum bir deneyim, Hann test ettiğim pencerelerde en iyi şekilde çalıştı, ancak diğer pencerelerin daha iyi bir iş çıkardığı başka durumlar da olabilir. $ \ Cos ^ 2 + \ sin ^ 2 = 1 $ ; çünkü kosinüs tabanlı pencerelerin genellikle en iyi örtüşen performansı sunması gerektiğine dair belirsiz bir sezgisel şüphemden biraz daha fazlası ; bu yüzden geçici durumlar, üst üste bindiklerinde nerede olduklarına bakılmaksızın oldukça güçlü şekilde kaydedilirler.
leftaroundabout

Teşekkürler. Örneğinizi anladığımdan emin değilim. Her neyse,% 50 örtüşen Hann penceresinin mükemmel bir yeniden yapılanma sağladığına değindiğini düşündüm.
niaren 14:11
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.