|
|
|
Angelo Farina |
|
Università di Parma |
|
farina@unipr.it |
|
HTTP://pcfarina.eng.unipr.it |
|
|
|
|
|
Campionare un segnale elettrico significa
determinare il suo valore ad intervalli prefissati di tempo. |
|
La frequenza di campionamento (fc) è il numero
di campioni ottenuti in 1 secondo |
|
Inoltre il valore ottenuto è noto solo con
precisione finita, causa il “numero di bit” del convertitore, che è
limitato (tipicamente compreso fra 16 e 24) |
|
|
|
|
|
|
CD audio – fc = 44.1 kHz – risoluzione 16 bit |
|
La frequenza di Nyquist è dunque pari a
22.05 kHz, ed il filtro anti-aliasing comincia a tagliare attorno ai 20
kHz, affinchè a 22.05 kHz il segnale sia attenuato di un’ottantina di dB. |
|
|
|
|
|
|
|
|
|
Mourjopoulos – ricerca con il metodo dei minimi
quadrati di una risposta all’impulso che, convoluta con quella del segnale
di partenza, renda il risultato massimamente simile ad una Delta di Dirac
(metodo molto lento ed ormai obsoleto) |
|
Neely & Allen – si passa nel dominio della
frequenza, e si crea un filtro tale che il modulo della sua risposta in
frequenza compensi perfettamente la risposta in frequenza del sistema. Tale
filtro viene generato con uno spettro fatto di soli valori reali (si dice
che è “a fase minima”), cosa che dà luogo, tornando nel dominio del tempo,
ad una risposta all’impulso simmetrica. |
|
Nelson & Kirkeby – si opera ancora nel
dominio della frequenza, ma a ciascuna frequenza si prende il reciproco del
valore complesso della funzione di trasferimento del sistema, aggiungendo a
denominatore una piccola quantità positiva (parametro di regolarizzazione)
onde limitare eventuali picchi troppo alti. |
|
|
|
|
Step 1 – si trasforma la risposta all’impulso
del sistema tramite una operazione di FFT: |
|
|
|
|
|
Nel dominio dei segnali campionati, |
|
NON C’E’ NESSUNA DIFFERENZA! |
|
Infatti si tratta sempre di “files WAV”, che
possiamo ascoltare allo stesso modo. |
|
|
|
|
Risposta all’impulso del sistema |
|
|
|
|
Convoluzione del filtro inverso con la risposta
del sistema |
|
|
|
|
L’ipotesi di base è quella di conoscere sia il
segnale in ingresso x(t), sia il segnale di uscita y(t) |
|
|
|
|
Il segnale MLS (Maximum Lenght Sequence) è un
segnale binario (l’ampiezza assume solo due valori discreti), generato con
uno “shift register” |
|
|
|
|
La principale caratteristica del segnale MLS è
che la sua funzione di autocorrelazione è una Delta di Dirac perfetta. |
|
Se pertanto si alimenta un sistema con il
segnale MLS, crosscorrelando il segnale di eccitazione con la risposta del
sistema si trova la risposta all’impulso dello stesso. |
|
|
|
|
Si parte da un segnale di eccitazione
sinusoidale, la cui frequenza viene fatta variare nel tempo, con legge
lineare (“sweep lineare” o TDS) oppure esponenziale “sweep logaritmico”):
nel primo caso lo spettro del segnale di eccitazione è bianco, nel secondo
è rosa. |
|
|
|
|
Si alimenta il sistema con il segnale sweep. Si
campiona la risposta dello stesso. Infine si ottiene la risposta
all’impulso convolvendo tale risposta del sistema, con un opportuno filtro
inverso, che è derivato dal segnale di eccitazione stesso, invertito nel
tempo ed eventualmente equalizzato (se era uno sweep logaritmico, occorre
una rampa a crescere di 6dB/ottava) |
|
|
|
|
|
|
CoolEdit è un programma di registrazione e
riproduzione dei suoni, dotato di numerosissime funzioni di filtraggio ed
editing dei segnali campionati |
|
A CoolEdit possono essere facilmenti aggiunte
nuove funzioni, tramite lo sviluppo di moduli addizionali , detti in gergo
“plugins” (tecnicamente sono delle DLL) che implementano funzioni
specifiche di generazione dei segnali o di elaborazione numerica degli
stessi. |
|
Onde facilitare la misurazione delle risposte
all’impulso e la realizzazione di sistemi di filtraggio digitale, è stata
sviluppata una libreria di moduli addizionali denominata AURORA. |
|
Sia CoolEdit che Aurora sono shareware, e sono
scaricabili da Internet agli indirizzi: |
|
www.syntrillium.com |
|
www.ramsete.com/aurora |
|
|
|
|
La presentazione prosegue ora utilizzando “dal
vivo” i programmi CoolEdit & Aurora, al fine di misurare la risposta di
un altoparlante e di precalcolare i coefficienti del filtro inverso, che
andranno poi caricati sulla scheda DSP |
|
|
|