Finite impuls response filter ( Ikke-rekursivt filter , FIR filter ) eller FIR filter (FIR forkortelse for finite impulse response - finite impulse response) - en af typerne af lineære digitale filtre , hvis karakteristiske træk er tidsbegrænsningen af dets impuls svar (med på et tidspunkt bliver det nøjagtigt nul). Et sådant filter kaldes også ikke-rekursivt på grund af manglen på feedback . Nævneren af et sådant filters overførselsfunktion er en konstant.
Differensligning, der beskriver forholdet mellem filterets input- og outputsignaler:
hvor er filterrækkefølgen, er indgangssignalet, er udgangssignalet og er filterkoefficienterne.
Med andre ord bestemmes værdien af enhver prøve af udgangssignalet af summen af de skalerede værdier af de tidligere prøver på grund af linearitetsegenskaben. Det kan formuleres anderledes: Værdien af filteroutputtet til enhver tid er værdien af svaret på den øjeblikkelige værdi af inputtet og summen af alle de gradvist henfaldende svar fra tidligere signalprøver, der stadig påvirker outputtet (efter prøverne , bliver den transiente impulsfunktion lig nul, så alle led efter - th vil også være lig nul). Lad os skrive den foregående ligning i en mere rummelig form:
For at finde filterkernen sætter vi
hvor er deltafunktionen . Så kan FIR-filterets impulsrespons skrives som:
Z-transformationen af impulssvaret giver os FIR-filterets overførselsfunktion:
FIR-filteret har en række nyttige egenskaber, der gør det nogle gange foretrukket at bruge frem for IIR-filteret . Her er nogle af dem:
FIR-filtre kan implementeres ved hjælp af tre elementer: en multiplikator, en adderer og en forsinkelsesblok. Muligheden vist i figuren er en direkte implementering af type 1 FIR-filtre.