Finita impulsresponsfilter ( Icke-rekursivt filter , FIR-filter ) eller FIR-filter (FIR förkortning för finite impulse response - finite impulse response) - en av typerna av linjära digitala filter , vars karakteristiska särdrag är tidsbegränsningen av dess impuls svar (med någon tidpunkt blir det exakt noll). Ett sådant filter kallas även icke-rekursivt på grund av bristen på återkoppling . Nämnaren för överföringsfunktionen för ett sådant filter är en konstant.
Differensekvation som beskriver förhållandet mellan filtrets in- och utsignaler:
där är filterordningen, är insignalen, är utsignalen och är filterkoefficienterna.
Med andra ord bestäms värdet av varje sampel av utsignalen av summan av de skalade värdena för de tidigare samplingarna på grund av linjäritetsegenskapen. Det kan uttryckas annorlunda: värdet på filterutgången när som helst är värdet av svaret på det momentana värdet av ingången och summan av alla gradvis avklingande svar från tidigare signalsampler som fortfarande påverkar utgången (efter samplingarna , blir den transienta impulsfunktionen lika med noll, så alla termer efter -th kommer också att vara lika med noll). Låt oss skriva den föregående ekvationen i en mer rymlig form:
För att hitta filterkärnan ställer vi in
var är deltafunktionen . Då kan FIR-filtrets impulssvar skrivas som:
Z-transformen av impulssvaret ger oss överföringsfunktionen för FIR-filtret:
FIR-filtret har ett antal användbara egenskaper som gör att det ibland föredras att använda framför IIR-filtret . Här är några av dem:
FIR-filter kan implementeras med hjälp av tre element: en multiplikator, en adderare och ett fördröjningsblock. Alternativet som visas i figuren är en direkt implementering av typ 1 FIR-filter.