Finite impulse response

Nella teoria dei segnali, in particolare nell'elaborazione numerica dei segnali, un sistema dinamico finite impulse response, in italiano risposta finita all'impulso e spesso abbreviato in FIR, è una tipologia di filtro digitale caratterizzata da una risposta impulsiva di durata finita, cioè che si annulla ad un tempo finito. I sistemi la cui risposta non si annulla ad un tempo finito sono detti infinite impulse response (IIR).

Definizione

Un filtro FIR a tempo discreto di ordine N con risposta impulsiva b[n].

L'uscita y(t) di un sistema dinamico lineare tempo-invariante (LTI) a tempo continuo soggetto ad un segnale in ingresso x(t) è descritta dalla convoluzione y(t)=x(t)∗h(t), dove h(t) è la risposta del sistema quando l'ingresso x(t) è una funzione a delta di Dirac. L'uscita y è quindi proporzionale alla media dell'ingresso x pesata dalla funzione h(−τ), traslata di un tempo t:

y(t)=∫−∞∞x(τ)h(t−τ)dτ

Un sistema dinamico lineare stazionario discreto trasforma la successione in ingresso {x} in un'altra successione {y}, data dalla convoluzione discreta con la risposta h alla delta di Kronecker:

y[n]=∑k=−∞∞x[k]⋅h[n−k]=∑k=−∞∞x[n−k]⋅h[k]

Gli elementi di {y} possono dipendere da ogni elemento di {x}. Solitamente y[n] dipende maggiormente dagli elementi in prossimità del tempo n.

Per un filtro a tempo discreto l'uscita è una somma pesata dei valori assunti dall'ingresso al tempo corrente ed a tempi precedenti. Tale operazione è descritta dalla seguente equazione:

y[n]=h0x[n]+h1x[n−1]+⋯+hNx[n−N]=∑i=0Nhix[n−i]

dove hi sono detti coefficienti del filtro, che determinano la risposta impulsiva, ed N l'ordine del filtro. Per un filtro di ordine N compaiono (N+1) termini nel membro alla sinistra.

Filtro a media mobile

Diagramma a blocchi di un filtro FIR a media mobile di ordine 2
Poli e zeri di un filtro FIR a media mobile di ordine 2

Un filtro a media mobile è uno dei più semplici filtri FIR, i cui coefficienti b0,…,bN soddisfano l'equazione:

bi=1N+1

Ad esempio, un filtro di ordine N=2 ha risposta impulsiva:

h[n]=13δ[n]+13δ[n−1]+13δ[n−2]

Facendone la trasformata zeta:

H(z)=13+13z−1+13z−2=13z2+z+1z2

i cui due poli sono nell'origine e i due zeri in:

z1=−12+j32z2=−12−j32

La risposta in frequenza (in radianti per campione) è:

H(ejω)=13+13e−jω+13e−j2ω

Bibliografia

Voci correlate

Altri progetti

Collegamenti esterni