Adaptif IIR filtrenin FIR'a karşı avantajı nedir?


10

Uyarlanabilir IIR filtreleri basit değildir ve kararsız olabilir. Birçok kişi adaptif IIR filtrelerinin FIR filtrelerinden daha az katsayı kullandığını söylüyor . Merak ettiğim şey, IIR kaç katsayı kurtarabilir?

32 derecelik FIR filtresinin transfer işlevini tahmin etmek için adaptif IIR filtreleri kullanmaya çalıştım. IIR filtresinin katsayıları olduğunu varsayın : . Tahmin sonucunun yalnızca , yani yalnızca 2 katsayı kaydedilebildiğinde kabul edilebilir olduğunu buldum .M+N+1a1,a2,...,aM,b0,b1,...bNM+N+130

Gerçek projelerde, örneğin, 50 MHz FPGA, 32 derecelik bir FIR yaklaşık 32/50 gecikme üretecektir , bu nedenle(32/50 M)/2=0.32 μs

  • IIR için ne olacak?
  • Uyarlanabilir IIR filtreleri, katsayı sayısını gerçekten azaltabilir ve sinyal işleme süresi gecikmesini azaltabilir mi?

32 sıralı FIR'nın yaklaşık gecikme üreteceğini unutmayın : Baskın musluk genellikle filtrenin merkezindedir ve gecikmenin filtre uzunluğunun yarısı olmasına neden olur. 16/50M=0.32μs
Dan Boschen

Evet haklısın, 0.32 us gecikme. Beni düzelttiğin için teşekkürler.
Alexander Zhang

Ayrıca sorunuzu özel olarak uyarlanabilir filtrelerle sınırlamak mı istiyorsunuz, yoksa bu IIR ve FIR filtreleri hakkında genel bir soru mu (sabit katsayılarla, bu nedenle uyarlanabilir değil)?
Dan Boschen

3
Ayrıca uyarlanabilir IIR filtrelerine aşina değilim, ancak 33 musluklu FIR filtresiyle eşleştirmek için 31 adaptif IIR filtre musluğu alarak şaşırdım ve biraz şüpheliyim. Tipik olarak, karşılaştırılabilir bir filtre üretmek için çok daha az IIR filtre musluğu gerekir.
Jim Clay

4
Bunun filtreleri karşılaştırmanın iyi bir yolu olduğuna inanmıyorum. Bunun yerine, büyük olasılıkla elde etmeye çalıştığınız şeye dayalı olarak metrikleri kullanmalısınız, örneğin stop-band zayıflaması, dalgalanma vb.
Jim Clay

Yanıtlar:


5

Bunlar, FIR ve IIR filtreleri arasındaki, kontrol etmek istediğiniz özelliğe ilişkin temel farklardır:

FeatureIIRFIRImplementationPoles & ZerosZeros OnlyStatesYesNoPhase Delay*Half IntegerStability*AlwaysRippleYes*Cut-OffYes*

* Çoğu durumda sipariş ekleyerek özelliğin kontrol edilebileceğini gösterir.

FIR ve IIR filtrelerinin standart tanımları:

KÖKNAR:

H(z)=b0z0+...+bnzn
y(t)=b0u(t)+...+bnu(tn)

IIR:

H(z)=b0+b1z1+...+bnzn1+a1z1+...+anzn
y(t)=b0u(t)+...+bnu(tn)a1y(t1)...any(tn)

u girdi, çıktı, durumlar (aşağıda), örnekleme zamanı ölçeklenen süredir , filtrenin sipariş sayısıdır. Her filtrenin boyut katsayısı vektörü artı sabit doğrudan çıkış terimi (isteğe bağlı) ve = 1 vardır. Kolaylık olması açısından kabul ve , bu herhangi bir yerde gerekli olmasa da,.yxtdtnnb0a0bi=1ai=1

Uygulama . Tanım olarak, FIR yalnızca sıfır içerir ve geçmiş vektöründe : için doğrusal bir sisteme yol açar .u[u(t1)...u(tn)]

IIR, hem kutupları hem de sıfırları içerir, ayrıca tarih vektöründe sadece için değil, de doğrusal bir sisteme yol açar . Bu nedenle, bir taraftan IIR kararsız olabilir; ancak diğer taraftan, az sayıda siparişle pürüzsüz dalgalanma ve keskin kesiklere sahip olacak şekilde tasarlanabilirler.uy

Devletler . FIR geçmiş vektörlerindeki statik sistemlerdir , yani filtre dinamik değildir, durumları yoktur, özyinelemeli değildir, geri bildirim yoktur. IIR , geçmiş vektörlerindeki dinamik sistemlerdir , yani filtrelerin durumları vardır, özyinelemelidir, geri bildirimleri vardır, bu nedenle geçmiş giriş ve çıkışlardan "belleğe" sahiptir.

Faz Gecikmesi . Faz Gecikme τϕ

y(t)=y0(tτt)sin(ω(tτϕ)+θ)

FIR uygulamalarında kolayca kontrol edilebilir. Eğer , , faz gecikmesi sabittir, e eşit (FIR katsayıları şeklinde olarak, dürtü yanıtı merkezi), bu şekilde grup gecikmesine eşit ve filtre doğrusal faz olur , faz .bk=bnkk=0...nn/2ωτphi

IIR'nin sonsuz dürtü yanıtı olduğu için, doğrusal faz yerine minimum faz olabilirler , ancak elde edilen faz aynı sayıda emir için bir FIR fazından çok daha az olabilir.

Kararlılık . FIR her zaman stabildir, IIR stabilite gerekiyorsa stabil olacak şekilde tasarlanabilir.

Dalgalanma . IIR, hem pass-band | stop-band | hem de (butterworth | chebyshev | eliptik) düz dalgalanma olacak şekilde tasarlanabilir; FIR, bu özelliği eşitlemek için çok sayıda ("sonsuz" eğilimi) sipariş gerektirir.

Kesme . IIR, keskin bir kesme veya dar geçiş bantlarına sahip olacak şekilde tasarlanabilir, FIR, bu özelliği eşitlemek için çok sayıda ("sonsuz" eğilimi) sipariş gerektirir.

İlgili Makaleler:

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-341-discrete-time-signal-processing-fall-2005/lecture-notes/lec08.pdf https: // www .quora.com / Neden-FIR-filtreleri-IIR-filtreleri üzerinden tercih edilir http://iowahills.com/A8FirIirDifferences.html http://forums.prosoundweb.com/index.php?topic=2045.0 http: //www.vyssotski.ch/BasicsOfInstrumentation/SpikeSorting/Design_of_FIR_Filters.pdf

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.