|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Dec 2009
Messaggi: 130
|
Filtro IIR matlab
Ciao, devo implementare un filtro su matlab e di preciso il filtro è un IIR, ho trovato una breve spiegazione su internet a riguardo che è questa:
Codice:
Di seguito sono riportate le istruzioni utilizzate dal workspace di Matlab per filtrare il segnale di esempio:[b a]=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. 8 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 effettivamente l'operazione di filtraggio del segnale. Le ultime operazioni permettono di sovrappore e graficare il segnale prima e dopo il filtraggio sulla stessa figura. Codice:
??? Error using ==> filtfilt at 75
Data must have length more than 3 times filter order.
Error in ==> filtfilt at 57
y(:,i) = filtfilt(b,a,x(:,i));
|
|
|
|
|
|
#2 | |
|
Bannato
Iscritto dal: Dec 2009
Messaggi: 130
|
Quote:
Comunque non so cos'è un filtraggio a fase zero. E per quanto riguarda la teoria la sto saltando perche devo fare il piu in fretta possibile, devo consegnare la tesi entro il 20. |
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Dec 2009
Messaggi: 130
|
In ogni caso sarei piu propenso ad utilizzare filtri con funzioni conosciute come l'IIR o di Butterworth sempre che si possa inserire un 19x75mila e che si possano selezionare PA o PB o PB ed eventualmente l'ordine del filtro o la freq. di campionamento
Ultima modifica di vpervendetta : 14-02-2013 alle 12:54. |
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: Dec 2009
Messaggi: 130
|
Quote:
Potresti farmi un esempio di come dovrei fare? |
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Dec 2009
Messaggi: 130
|
ok, grazie
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:01.












, vorrei giusto puntualizzare che, magari, prima di cominciare ad usare degli strumenti gia' pronti o addentrarsi in temi di signal processing che sono fatti di matematica, e' bene studiare e documentarsi.








