Enstrümantasyon

FFT pencere fonksiyonu nedir, spektral sızıntıyı nasıl azaltır?

Kısa yanıt

Spektral sızıntı, kayıt içinde tam sayıda periyot bulunmadığında bir tepenin enerjisinin komşu frekans kutularına yayılmasıdır. Pencere fonksiyonu kaydın kenarlarını yumuşatarak bu yayılmayı azaltır. Hann genel titreşim için, flat-top genlik doğruluğu için, dikdörtgen pencere ise tam periyotlu ya da geçici kayıtlar için kullanılır.

Sızıntı nereden gelir?

FFT, kaydın kendini tekrar ediyormuş gibi davrandığını varsayar. Kayıt tam sayıda periyot içeriyorsa başı ve sonu aynı yerde buluşur ve tepe tek bir kutuda kalır. İçermiyorsa kaydın iki ucu arasında bir süreksizlik oluşur ve enerji komşu kutulara dağılır. Buna spektral sızıntı denir.

Pencere fonksiyonu, kaydı kenarlara doğru sıfıra yaklaşan bir ağırlıkla çarpar. Bunun bedeli vardır: tepe biraz genişler ve yakın iki bileşeni ayırmak zorlaşır. Hann genel titreşim için dengeli bir seçimdir. Flat-top tepenin genliğini doğru okumak için iyidir, ama tepeleri geniş gösterir. Dikdörtgen pencere, yani pencere uygulanmaması, yalnızca tam periyotlu ya da geçici kayıtlar için uygundur.

30,5 Hz'lik bir tonla hesap

Hipotetik bir örnek: fs = 1 024 Hz ve 1 saniyelik bir kayıt, yani N = 1 024. Kutu genişliği Δf = 1 024 / 1 024 = 1 Hz.

  • 30 Hz'lik bir ton 1 saniyede tam 30 periyot yapar ve 30. kutuya denk gelir. Sızıntı düşüktür.
  • 30,5 Hz'lik bir ton 1 saniyede 30,5 periyot yapar. Bu değer tam sayı olmadığı için enerji iki komşu kutuya yayılır.
  • Kaydı 2 saniyeye uzatırsanız Δf = 0,5 Hz olur ve 30,5 × 2 = 61 periyot, tam sayıdır. Bu tek ton için dikdörtgen pencere sızıntı üretmez.

Ancak bir makinede birden fazla frekans bulunur ve hız değişebilir; kaydı her bileşene göre ayarlamak mümkün değildir. Bu nedenle pencere kullanılır. Welch yöntemi ise örtüşen segmentlerin ortalamasını alır. 8 192 örnekli bir kayıtta segment uzunluğu 1 024 ve örtüşme %50 ise segment sayısı (8 192 − 1 024) / 512 + 1 = 15 olur.

Sık yapılan hatalar

Pencere seçimi sık yanlış yapılır:

  • Her ölçüme dikdörtgen pencere uygulamak. Tam periyot olmayan kayıtta sızıntı tüm spektrumu bulandırır.
  • Yakın iki tepeyi ayırmak için flat-top kullanmak. Flat-top genliği doğru verir, ama tepeleri geniş gösterir; yakın bileşenler birleşebilir.
  • Welch ortalamasıyla geçici olayları gizlemek. Ortalama kısa darbeleri ve geçici olayları seyreltir. Bunlar için tek segment ya da spektrogram gerekir.
  • Pencereli spektrumun genliklerini düzeltmeden okumak. Pencere ölçeklemeyi değiştirir; yazılımın pencere düzeltmesini kontrol edin.

Sık sorulanlar

Hann mı, flat-top mu seçmeliyim?

Tepe yerini ve yakın bileşenleri ayırmak için Hann genellikle dengeli bir seçimdir. Bir tepenin genliğini doğru raporlamanız gerekiyorsa flat-top tercih edilir. Her iki durumda da kullanılan pencereyi rapora yazın.

Pencere kullanınca genlik değerleri değişir mi?

Evet. Pencere örneklerin ağırlığını değiştirdiği için genlik ölçeklemesi etkilenir. Yazılımın pencere düzeltme katsayısını uygulayıp uygulamadığını kontrol edin. Bilinen genlikte bir sinüsle test etmek en kolay yoldur.

Kaynaklar

Örnek sayılar varsayımsaldır; sahada doğrulanmış sonuç iddiası değildir.

Benzer sorular

Tüm sorular