Forskjellen mellom FIR og IIR

FIR vs IIR

FIR og IIR er digitale filtre som ofte brukes i digital signalbehandling. Det er bare noen få komponenter som utgjør disse filtrene, men disse komponentene kan ordnes på forskjellige måter for å lage kompliserte filtre for bruk i digital signalbehandling.

FIR står for finitivt impulsrespons, mens IIR betyr uendelig impulsrespons. Selv om både FIR og IIR tjener samme formål, er det mange forskjeller i funksjoner og fordeler og ulemper med de to typene, og denne artikkelen har til hensikt å fremheve trekkfunksjoner for å sammenligne de to filtypene.

I FIR kan filterets utgangssignal, etter at inngangssignalet er satt fra null til null, bare være null, for et begrenset antall prøvetider før utgangssignalet også blir null. På den andre siden i IIR, kan filterets utgangssignal være uendelig uendelig etter at du har satt inn inngangssignalet fra null til null. Man kan velge en av de to filtertyper, men valget påvirker utforming og implementering av filteret. Generelt, for alle filtreringsprogrammer er FIR-filtre tilstrekkelig. De bruker den tilgjengelige presisjonen på en bedre måte, og de er robuste (numerisk) også. Det er imidlertid tilfeller når FIR-filtre blir for store, for eksempel når et stort antall filterkoeffisienter blir brukt. I slike tilfeller blir FIR-filtre for dyrt og vanskelig å implementere da de krever mer tidskraft og ingeniørtid. Dette er når IIR-filtre kommer inn i spill.

Forskjellen mellom FIR og IIR

Den største forskjellen mellom FIR og IIR-filtre er impulsresponsen, som er endelig i tilfelle FIR og uendelig i tilfelle IIR. Det er imidlertid mange flere forskjeller mellom de to. For tilsvarende filtreringsevne krever implementering av FIR-filtre flere multiplikasjoner og summeringer enn IIR. Men visse datasystemer er mer egnet for FIR enn IIR, slik at brukeren går til FIR.

FIR-filtre er ikke rekursive mens IIR-filtre er rekursive. Dermed er det ingen tilbakemelding involvert i FIR som er veldig mye der i tilfelle IIR.

IIR-filtre kan utformes for å simulere klassiske analoge filterrespons mens FIR-filtre ikke kan oppnå det.

IIR er litt vanskeligere å lese enn FIR da det er tilbakemelding med IIR. Så hvorfor bruke IIR over FIR? Vel, IIR bruker færre antall koeffisienter enn FIR, så det tar mindre tid for brukeren å lage beregninger. Men FIR-filtre er enklere å designe, selv om de gir et flatt svar. Så er det spørsmålet om stabilitet. Hvis det er dårlig utformet, kan IIR-filtre være ustabile, mens FIR-filtre alltid er stabile.

Dermed ser vi at både FIR- og IIR-filtre har sitt eget sett med funksjoner og også fordeler og ulemper, og det avhenger ofte av brukerens krav til å velge riktig type filter.