Data una risposta in frequenza ottenuta con FFT, vorrei applicare un livellamento di ottava 1 / n. Quale filtro dovrei usare e come? Forse qualcuno potrebbe indicare un buon riferimento (un documento o un libro sull'argomento).
Data una risposta in frequenza ottenuta con FFT, vorrei applicare un livellamento di ottava 1 / n. Quale filtro dovrei usare e come? Forse qualcuno potrebbe indicare un buon riferimento (un documento o un libro sull'argomento).
Risposte:
Tipicamente "smoothing" significa "sostituire il valore corrente con la media su quelli vicini". Il più comune è il livellamento energetico, in cui il livellamento risulta nella media energetica nell'intervallo di livellamento e le informazioni sulla fase vengono perse. Anche il livellamento complesso può essere fatto, ma è un affare complicato a causa dell'avvolgimento di fase.
Il livellamento energetico può essere espresso come
dove è una funzione finestra adatta. Nel caso, per esempio, del livellamento della terza ottava, questo potrebbe essere derivato come il quadrato di magnitudo della funzione di trasferimento di un filtro passa banda di terza ottava attorno alla frequenza k. Questo significa anche che per un FFT da 1024 punti devi progettare 1024 filtri passa-banda diversi, quindi è un bel po 'di lavoro.
Le cose possono essere semplificate se la forma esatta del filtro levigante è flessibile. La levigatura rettangolare può essere eseguita come
dove
sono semplicemente gli indici dei bordi della banda per levigatura dell'ottava.
Ci sono alcuni altri metodi che sono tra la finestra arbitraria e quella rettangolare in termini di complessità.