Elaborazione numerica dei segnali/Progetto di filtri FIR
Rotazione di fase lineare
modificaUn filtro FIR non causale può essere reso causale semplicemente ritardandone la risposta all'impulso (che è a supporto finito) in modo che tutti i campioni siano a destra dell'asse delle ordinate ( ). Il ritardo temporale di campioni conduce ad una nuova sequenza che introduce in frequenza solo una rotazione di fase lineare:
senza variare il modulo della risposta in frequenza, e di conseguenza senza variare la maschera del filtro .
La rotazione di fase lineare introdotta introduce un ritardo costante sulla sequenza di ingresso:
Nel caso la risposta all'impulso abbia simmetria pari o dispari rispetto all'asse delle ordinate, con conseguente simmetria pari della risposta in frequenza , allora basta determinare il nuovo asse di simmetria della risposta all'impulso traslata .
Tecniche a finestra
modificaLa risposta all'impulso , ottenuta mediante IDTFT della risposta in frequenza , oltre a non essere causale è solitamente di durata infinita → affinché il filtro sia fisicamente realizzabile, la risposta all'impulso deve essere troncata tramite una finestra.
Finestra rettangolare
modificaAlla risposta in frequenza del filtro passa-basso ideale (provvista di rotazione di fase lineare):
corrisponde una risposta all'impulso a supporto infinito (traslata):
La risposta all'impulso viene troncata a un numero finito di campioni con la moltiplicazione per la porta (finestra rettangolare):
Una troncatura così brutale però si manifesta in frequenza con la comparsa di oscillazioni (effetto di Gibbs):
dove:
- Osservazioni
- L'ampiezza massima delle oscillazioni in banda attenuata coincide con l'ampiezza massima delle oscillazioni in banda passante.
- All'aumentare di aumenta la frequenza di ripetizione delle oscillazioni, non la loro ampiezza massima → la riduzione dell'oscillazione massima nella risposta in frequenza può essere ottenuta solamente cambiando il tipo di finestra di troncamento, non la sua lunghezza.
Finestra di Bartlett
modificaLa finestra di Bartlett riduce leggermente le oscillazioni:
Finestra di Hanning
modificaLa finestra di Hanning è una funzione triangolo, e riduce ulteriormente le oscillazioni:
Finestra di Hamming
modificaLa finestra di Hamming è una finestra di Hanning più attenuata verso gli estremi del supporto, e riduce ulteriormente le oscillazioni:
Finestra di Blackman
modificaLa finestra di Blackman è una finestra di Hamming più attenuata verso gli estremi del supporto, e riduce ulteriormente le oscillazioni:
Un aumento della minima attenuazione in banda attenuata si paga però con l'aumento della banda di transizione :
Finestra | Banda di transizione | Minima attenuazione in banda attenuata |
---|---|---|
Rettangolare | ||
Bartlett | ||
Hanning | ||
Hamming | ||
Blackman |