MATLAB'ın filtre filtresinin avantajı nedir


30

MATLAB'ler filtfiltgeriye doğru filtreleme yapar, yani sinyali filtreler, tersine çevirir, tekrar filtre eder ve sonra tekrar tersine çevirir. Görünüşe göre bu faz gecikmelerini azaltmak için yapıldı. Böyle bir filtreleme kullanmanın avantajları / dezavantajları nelerdir (Sanırım filtre sıralamasında etkili bir artışa yol açacaktır).

Her filtfiltzaman yerine kullanmak filter(örneğin, yalnızca ileri filtreleme) kullanılması tercih edilebilir mi? Bunu kullanmanın gerekli olduğu ve kullanılmaması gereken herhangi bir uygulama var mı?


Ses için sıfır fazlı filtreleme kullanmayın, çünkü garip sesler "ön çaldırmaya" neden olur. Minimum faz filtreleme daha doğaldır. ccrma.stanford.edu/~jos/filters/Linear_Phase_Really_Ideal.html
Endolit

Yanıtlar:


34

En iyi frekans alanında bakabilirsiniz. Eğer giriş dizilimi ise ve h [ n ] filtrenin darbe cevabı ise, ilk filtre geçişinin sonucux[n]h[n]

X(ejω)H(ejω)

ile ve H ( E j ω ) Fourier dönüşümleri x [ n ] ve h [ n ] , sırasıyla. Değiştirilmesi için zaman ters karşılık ω ile - co frekans alanında, yani zaman-ters sonra eldeX(ejω)H(ejω)x[n]h[n]ωω

X(ejω)H(ejω)

H(ejω)

X(ejω)H(ejω)H(ejω)

zaman tersine çevrildikten sonra nihayet çıkış sinyalinin spektrumunu verir.

(1)Y(ejω)=X(ejω)H(ejω)H(ejω)=X(ejω)|H(ejω)|2

H(ejω)=H(ejω)|H(ejω)|2

h^[n]=h[n]h[n]

Toplamda:

  • IIR filtresine ihtiyacınız varsa veya ihtiyacınız varsa ve sıfır faz bozulmasını istiyorsanız, VE işlem gecikmesi sorun değil, o zaman bu yöntem kullanışlıdır.

  • işlem gecikmesi bir sorun ise kullanmamalısınız

  • Bir FIR filtreniz varsa, bu yöntemi kullanmaya eşdeğer yeni bir FIR filtre yanıtını kolayca hesaplayabilirsiniz. FIR filtreleri ile tamamen doğrusal bir fazın her zaman gerçekleştirilebileceğini unutmayın.


Adlı bir etiket yarattım maximum-aposteriori-estimation. Lütfen adını yeniden adlandırabilir misiniz maximum-a-posteriori-estimation? Yanlışlıkla -ondan sonra unuttum a. Teşekkür ederim.
Royi

15

Bu videoyu çok, çok yararlı buldum (Matt'in cevabına odaklandı).

İşte videodan bazı temel fikirler:

  • Sıfır faz, faz bozulmasına neden olmaz, ancak nedensel olmayan bir filtreye neden olur. Bu, veriler toplandıkça filtreleniyorsa, bunun bir seçenek olmayacağı anlamına gelir (yalnızca işleme koyabileceğimiz depolanmış veriler için geçerlidir).görüntü tanımını buraya girin
  • Nedensel olmayan bir filtre uyguladığınızda, geçişler ileri ve geri bulanıklaşır (örneğin, 2dB'lik bir dalgalanma istiyorsak, filtreyi kullanarak ileri ve geri koşacağımız gerçeği, her birini istediğimiz anlamına gelir Bunların 1dB olması).görüntü tanımını buraya girin
  • Ayrık zamanlı Fourier dönüşümünün zaman-ters özelliğini kullanır. görüntü tanımını buraya girin
  • FILTFILT'ın neden olduğu etkili frekans tepkisi, bir yönde karenin kare büyüklüğüdür. Giriş sinyalinizi alırsınız x[n], filtreler, sonucu ters çevirin, tekrar filtreleyin ve tekrar ters çevirin (zaman ters çevirme adımı tüm verilerin kullanılabilir olmasını gerektirir).görüntü tanımını buraya girin
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.