Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Progetto filtro Matlab

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] Progetto filtro Matlab

Messaggioda Foto Utenterichqueen19 » 5 lug 2012, 16:27

Ciao a tutti, dovrei realizzare un filtro passabanda con bande di transizione strette il più possibile con Matlab, ho pensato al metodo delle finestre, sapreste indicarmi quale finestra è più adatta per ottenere questa specifica??Grazie!
Avatar utente
Foto Utenterichqueen19
0 3
 
Messaggi: 8
Iscritto il: 24 feb 2012, 19:11

2
voti

[2] Re: Progetto filtro Matlab

Messaggioda Foto Utentedimaios » 6 lug 2012, 15:27

La frase "strette il piu' possibile" non ha molto senso se non inquadrata in un discorso di specifiche del problema.

Fissa i seguenti parametri :

[1] Frequenza di campionamento
[2] Banda passante

A questo punto scegli la struttura del filtro digitale che intendi progettare ( FIR o IIR ).
Si dovrebbe anche fissare la struttura del filtro ( Forma diretta, lattice a variabili di stato .... ecc. ).

Puoi utilizzare il metodo delle finestre anche se magari sarebbe piu' immediato mettere in serie un filtro passa alto con un filtro passa basso.


Se la banda che vuoi ottenere e' molto stretta puoi fare quanto segue.
Una tecnica valida e' quella di sintetizzare un notch filter N(s) e poi trasformarlo in un passa banda tramite la trasformazione H(s) = 1 - N(s) ( questo nel dominio della s-Trasformata ma analogamente per la z-Trasformata ).

A riguardo ti invito a leggere i seguenti documenti per scegliere la tecnica che preferischi :

http://djj.ee.ntu.edu.tw/Notch_Filter.pdf
http://euler.fd.cvut.cz/publikace/files/vlcek/ieeenoc.pdf
http://euler.fd.cvut.cz/publikace/files/vlcek/ISCASnew.pdf
http://ntur.lib.ntu.edu.tw/bitstream/246246/142473/1/63.pdf


Esistono molti metodi per la sintesi dei filtri digitali ma senza ulteriori informazioni/specifiche e' difficile consigliarti.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[3] Re: Progetto filtro Matlab

Messaggioda Foto Utenterichqueen19 » 6 lug 2012, 17:48

Grazie mille..comunque hai ragione, le specifiche sono:
Fs=62500Hz;
Fc1=350Hz
Fc2=20000Hz;
avevo pensato ai filtri notch però siccome sono alle prime armi mi risulta un po' complicato implementarli in matlab, tuttavia ho realizzato un programmino con la finestra di kaiser, però per avere una banda di transizione stretta mi serve un numero di coefficienti molto elevato..quindi non so se può essere sbagliato...
Avatar utente
Foto Utenterichqueen19
0 3
 
Messaggi: 8
Iscritto il: 24 feb 2012, 19:11

1
voti

[4] Re: Progetto filtro Matlab

Messaggioda Foto Utentedimaios » 6 lug 2012, 17:51

Se non ti serve fase lineare hai pensato di utilizzare un IIR ?

Potresti per esempio utilizzare una serie di due filtri ellittici ( la transizione e' molto pronunciata ).

Guarda questo documento per il confronto tra i vari filtri ( sezione "Comparison with other linear filters" ).
http://en.wikipedia.org/wiki/Chebyshev_filter

Se pero' in banda passante vuoi una risposta piatta devi utilizzare il filtro di Butterworth oppure Chebyshev del secondo tipo.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti