Skillnad mellan FIR och IIR

FIR vs IIR

FIR och IIR är digitala filter som vanligtvis används vid digital signalbehandling. Det finns bara några komponenter som utgör dessa filter, men dessa komponenter kan ordnas på olika sätt för att göra komplicerade filter för användning vid digital signalbehandling.

FIR står för Finite Impulse Response, medan IIR betyder oändligt impulsrespons. Även om både FIR och IIR tjänar samma syfte, finns det många skillnader i funktioner och fördelar och nackdelar med de två typerna, och denna artikel avser att markera funktioner för båda för att jämföra de två typerna av filter.

I FIR kan utsignalen från filtret, efter att ingångssignalen har ställts in från noll till noll, endast vara noll för ett ändligt antal provtider innan utsignalen blir noll. Å andra sidan i IIR kan filterets utsignal vara oändligt oändligt efter att du ställt in signalen från noll till noll. Man kan välja någon av de två filtertyperna, men valet påverkar utformningen och implementeringen av filtret. I allmänhet är FIR-filter i allmänhet tillräckliga för alla filtreringsapplikationer. De använder den tillgängliga precisionen på ett bättre sätt och de är robusta (numeriskt) också. Det finns dock fall där FIR-filter blir för stora, till exempel när ett stort antal filterkoefficienter används. I sådana fall blir FIR-filter för dyra och svåra att genomföra eftersom de kräver mer tidseffekt och ingenjörstid. Det här är när IIR-filter kommer till spel.

Skillnad mellan FIR och IIR

Den största skillnaden mellan FIR och IIR-filter är impulssvaret, vilket är ändamålsenligt vid FIR och oändligt vid IIR. Det finns emellertid många fler skillnader mellan de två. För liknande filtreringsprestanda kräver implementering av FIR-filter fler multiplikationer och summeringar än IIR. Men vissa datorsystem passar bättre för FIR än IIR vilket gör att användaren går till FIR.

FIR-filter är inte rekursiva medan IIR-filter är rekursiva. Således finns det ingen återkoppling involverad i FIR vilket är mycket där i fallet med IIR.

IIR-filter kan utformas för att simulera klassiska analoga filtersvar medan FIR-filter inte kan uppnå det.

IIR är lite svårare att läsa än FIR eftersom det finns feedback med IIR. Varför använda IIR över FIR? Jo, IIR använder färre antal koefficienter än FIR så det tar mindre tid för användaren att göra beräkningar. Men FIR-filter är enklare att designa trots att de ger ett platt svar. Då är det fråga om stabilitet. Om dåligt utformade kan IIR-filter vara instabila medan FIR-filter alltid är stabila.

Således ser vi att både FIR- och IIR-filter har sin egen uppsättning funktioner och också fördelar och nackdelar och det beror ofta på användarens krav att välja rätt typ av filter.