Come Filtrare Un Segnale In Matlab con un filtro IIR

Tramite: O2O 22/09/2020
Difficoltà:difficile
17

Introduzione

Matrix Laboratory (MATLAB), un software in grado di acquisire e fornire indicazioni di alcuni importanti segnali biologi ha trovato un largo uso in campo ingegneristico per l?analisi dei segnali biomedici e nella fattispecie nell?individuazione di caratteristiche intrinseche e nascoste. E? possibile filtrare un segnale in matlab con un filtro IIR, scopo di questa guida, darvi le informazioni necessarie per modellizzare e caratterizzare adeguatamente i filtri in uso. Il vantaggio principale dei filtri IIR rispetto ai filtri FIR è che in genere soddisfano un certo insieme di specifiche con un ordine di filtro molto inferiore rispetto a un filtro FIR corrispondente. Sebbene i filtri IIR abbiano una fase non lineare, l'elaborazione dei dati all'interno del software viene comunemente eseguita "offline", il che significa che l'intero flusso di dati è disponibile prima del filtraggio. Ciò consente un approccio di filtraggio della fase non causale zero (tramite la funzione), che rimuove la distorsione di fase non lineare da un filtro IIR. Ecco dunque come filtrare un segnale in Matlab con un filtro IIR.

27

Occorrente

  • Software MATLAB
  • PC
  • Internet
37

Parametrizzare

I filtri che andrete ad applicare sono filtri in frequenza, in particolare modo utilizzerete sono:
il filtro passa-banda che permette il passaggio delle frequenza in un determinato range; il filtro passa-alto che permette di far passare tutte le frequenza oltre una frequenza di soglia e attenua tutte quelle frequenze inferiori; ed infine il filtro passa-basso, che permette altresì di far passare tutte le frequenza al di sotto di una soglia attenuando quelle superiori. Avviate il software Matlab. Cliccate sull'apposita icona e avviate il programma. Una volta aperto è necessario caricare il segnale che si vuole filtrare. Con l'istruzione ?load? carichiamo la sessione di registrazione del segnale salvata precedentemente in formato *. Mat, l'istruzione successiva serve per estrarre il segnale vero e proprio. Con l'istruzione plot visualizziamo il seguente in figura.
Utilizzate il filtro IIR. La funzione di trasferimento di tale filtro ha la seguente forma filtro IIR: Per definire i parametri dovete scegliere in modo adeguato i coefficienti a e b.
Tra i diversi tipi di filtri IIR è possibile optare tra i parametri modellzizazione come il filtro Butterworth.. Altro coefficiente da parametrizzare è la frequenza di campionamento.

47

Modellizzare

L'istruzione Matlab necessaria per modellizzare il filtro IIR è la seguente: [b a]=butter (n, wn, type). Nel dettaglio troviamo ?b? ed ?a? che sono i coefficienti del filtro e saranno il risultato dell'istruzione. I parametri da passare sono rispettivamente: ?n? che rappresenta l'ordine del filtro, ?wn? che indica la frequenza di taglio normalizzata secondo la frequenza di Nyquist (metà della frequenza di campionamento) e infine ?type?, che specifica il tipo di filtro e può essere ?low?, ?high?, ?stop? a seconda che il filtro sia rispettivamente passa-basso, passa-alto, passa-banda (in quest'ultimo caso ?wn? sarà un vettore contente gli estremi del range di frequenza che si vuole far passare). Per visualizzare la funzione di trasferimento del filtro è utile usare la seguente istruzione: freqz(a, b, freq_Nyquist). I filtri IIR hanno il difetto di introdurre uno sfasamento non lineare della fase del segnale: il segnale dopo essere stato filtrato appare traslato lungo l'asse delle x, come se fosse ritardato. Per ovviare a questo problema Matlab mette a disposizione l'istruzione filtfilt (b, a, segnale) che, dopo aver filtrato il segnale, lo rifasa in modo da cancellare il ritardo.

Continua la lettura
57

Filtrare

Di seguito sono riportate le istruzioni utilizzate dal workspace di Matlab per filtrare il segnale di esempio:
[ba]=butter (10,0.1,'low'); freqz (b, a,100); segnale_filtrato=filtfilt (b, a, segnale); plot (segnale_filtrato,'r'). La prima istruzione permette di ottenere i parametri a e b di un filtro modellizzato secondo Butterworth di ordine 10, frequenza di taglio normalizzata pari a 0.1 e di tipo passa-basso. La seconda istruzione freqz permette di visualizzare la funzione di trasferimento del filtro, nell'immagine sottostante sono visualizzabili i grafici della fase e del modulo relativi al filtro di esempio: Con la terza istruzione avviene significantemente l'operazione di filtraggio del segnale. Le ultime operazioni permettono di sovrapporre e graficare il segnale di provenienza prima e dopo il filtraggio sulla stessa figura. Il segnale in rosso rappresenta il risultato dopo l'operazione di filtraggio passa-basso (notate come le oscillazioni ad alta frequenza sono state eliminate), il segnale in blu è quello originale. Le istruzioni riportate possono essere utilizzate per filtrare qualsiasi segnale con filtri di tipo IIR di Butterworth. Per adattarle alle proprie esigenze bisogna solo modificare i parametri in modo che il filtro rispetti le specifiche.

67

Progettare

I classici filtri IIR, Butterworth, Chebyshev Tipi I e II, Ellittico e Bessel, approssimano il filtro ideale "muro di mattoni" in modi diversi.
Questo toolbox fornisce funzioni per creare tutti questi tipi di filtri IIR classici nei domini analogico e digitale (eccetto Bessel, per il quale è supportato solo il case analogico) e nelle configurazioni passa basso, passa alto, passa banda e arresto banda. Per la maggior parte dei tipi di filtro, è anche possibile trovare l'ordine di filtro più basso che si adatta a una determinata specifica di filtro in termini di attenuazione della banda passante e di arresto e larghezza di transizione. La funzione di progettazione del filtro diretto trova un filtro con una risposta in ampiezza che approssima una funzione di risposta in frequenza specificata. YulewalkQuesto è un modo per creare un filtro passa banda multibanda.
È inoltre possibile utilizzare la modellazione parametrica o le funzioni di identificazione del sistema per progettare filtri IIR. Queste funzioni sono descritte in. Modellazione parametrica
La funzione di progettazione generalizzata di Butterworth è descritta nella sezione.

77

Consigli

Non dimenticare mai:
  • Parametrizzate correttamente i coefficienti in matlab
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Naviga con la tastiera

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Windows

Come sdoppiare il segnale video su due schermi

Il personal computer ci permette di organizzare tantissime attività diverse, soprattutto se il nostro lavoro comporta l'impiego di questo tipo di dispositivo. Talvolta abbiamo bisogno di utilizzare due monitor diversi collegati allo stesso PC. Questa...
Windows

Come inserire un filtro in Excel

Excel è un programma contenuto nel pacchetto base della Microsoft, generalmente presente sulla maggior parte dei computer sui quali è installata una versione di Windows. Si tratta di un programma di calcolo attraverso il quale è possibile gestire conti,...
Windows

Come disattivare il filtro tasti permanenti

La scrittura al computer è una pratica molto utile per velocizzare alcuni lavori specifici. FIno a un paio di decenni fa si scriveva con carta e penna e le tempistiche erano decisamente più lunghe. Ora invece, con il digitale, il tempo viene ottimizzato...
Windows

Come applicare un filtro "vecchia foto" con Gimp

Gimp è un software di fotoritocco per l'editing delle immagini molto diffuso e conosciuto. Esso permette la creazione e la modifica di immagini digitali. Inoltre consente di riformulare, applicare effetti di colore, di testo, di luce a qualsiasi foto....
Windows

Come creare un drum rack in Ableton Live

La musica è una delle forme di comunicazione più diffusa al mondo. Fin dall'antichità il suono è stato usato dall'uomo per comunicare emozioni, componendo musiche che hanno colpito il cuore di tutta l'umanità. Con il tempo comporre musiche è diventato...
Windows

Come ottimizzare le foto per la stampa su poster

Nell'era del digitale, con lo sviluppo delle tecnologie, è in aumento il numero di persone che, per diletto o come scelta professionale, si avvicina al mondo della fotografia. Con gli strumenti e i software di grafica che il PC mette a disposizione, è...
Windows

Come creare cartelle in mozilla thunderbird

La creazione di cartelle in Mozilla Thunderbird è di grande utilità quando ricevete una quantità impressionante di mail e non sapete come gestirle. Il processo è molto semplice e in questa guida vi mostreremo esattamente come creare cartelle e sottocartelle....
Windows

come applicare l'effetto contorni alle immagini con Gimp

Cercate un modo per rendere originali le vostre immagini o fotografie presenti nel vostro personal computer? Allora questa guida farà al caso vostro! Adesso potrete mettere in evidenzia i contorni delle vostre foto, in contrasto con lo sfondo, per creare...