Salve
Devo generare un filtro FIR su matlab. Il problema è che non posso usare funzioni già presenti in matlab che mi faciliterebbero il compito, ma devo fare tutto manualmente. Ho pensato potessi creare un filtro di butterworth per poi fare windowing con una finestra di hamming oppure creare una funzione che mi generi i coefficienti del mio filtro fir. il problema ora è: come faccio manualmente? senza avere le varie funzioni generatrici di matlab che fanno i filtri? Avrei bisogno di aiuto con il codice, oppure avevo pensato che potevo aprire direttamente le gli script delle funzioni già preimpostate per vedere come funzionano ma anche in quel caso non so come si fa per vederle...
grazie
Matlab-filtro butterwoth con finestra di Hamming
Moderatore:
jordan20
7 messaggi
• Pagina 1 di 1
0
voti
davide99cs ha scritto: come faccio manualmente? senza avere le varie funzioni generatrici di matlab che fanno i filtri?
L'utilizzo del toolbox specifico di Matlab non è strettamente necessario.
Se conosci la teoria puoi ricavare i filtri dalle primitive elementari messe a disposizione da Matlab.
E' vero che per raggiungere la stessa qualità di sintesi devi conoscere molto bene la parte matematica di base, aver letto molti articoli specialistici del settore ed avere una buona dose di esperienza.
Spesso ho guardato dentro le funzioni Matlab guardando gli articoli citati dalla Mathworks nell'help ed alcune soluzioni sono pregevoli e tutt'altro che banali ( es. funzione filtfilt per i filtri a fase nulla ).
Ingegneria : alternativa intelligente alla droga.
-

dimaios
30,2k 7 10 12 - G.Master EY

- Messaggi: 3381
- Iscritto il: 24 ago 2010, 14:12
- Località: Behind the scenes
0
voti
dimaios ha scritto:davide99cs ha scritto: come faccio manualmente? senza avere le varie funzioni generatrici di matlab che fanno i filtri?
L'utilizzo del toolbox specifico di Matlab non è strettamente necessario.
Se conosci la teoria puoi ricavare i filtri dalle primitive elementari messe a disposizione da Matlab.
E' vero che per raggiungere la stessa qualità di sintesi devi conoscere molto bene la parte matematica di base, aver letto molti articoli specialistici del settore ed avere una buona dose di esperienza.
Spesso ho guardato dentro le funzioni Matlab guardando gli articoli citati dalla Mathworks nell'help ed alcune soluzioni sono pregevoli e tutt'altro che banali ( es. funzione filtfilt per i filtri a fase nulla ).
Una cosa ottima sarebbe poter vedere gli script delle funzioni per vedere come funzionano. Sapresti consigliarmi come fare? Anche se hai qualche articolo da consigliarmi per il mio scopo te ne sarei grato
-

davide99cs
0 2 - Messaggi: 24
- Iscritto il: 13 gen 2015, 18:05
0
voti
Innanzitutto il filtro digitale di Butterworth nasce come IIR e non come FIR per cui chiarisci cosa vuoi fare. Se poi devi passare da uno all'altro è un discorso diverso....prima il design e dopo le approssimazioni.
Ingegneria : alternativa intelligente alla droga.
-

dimaios
30,2k 7 10 12 - G.Master EY

- Messaggi: 3381
- Iscritto il: 24 ago 2010, 14:12
- Località: Behind the scenes
0
voti
dimaios ha scritto:Innanzitutto il filtro digitale di Butterworth nasce come IIR e non come FIR per cui chiarisci cosa vuoi fare. Se poi devi passare da uno all'altro è un discorso diverso....prima il design e dopo le approssimazioni.
sisi certo lo so bene. In caso andrebbe finestrato con una hamming per esempio.
Per quanto riguarda quegli articoli e gli script delle varie funzioni puoi darmi una mano?
-

davide99cs
0 2 - Messaggi: 24
- Iscritto il: 13 gen 2015, 18:05
3
voti
1. Specifiche
2. Definizione ordine del filtro
3. Sintesi filtro analogico in dominio s-Trasformata
4. Discretizzazione tramite Tustin
5. Verifica della distorsione tramite confronto delle trasformate di Fourier ed eventuale compensazione
In caso di panico...
https://ccrma.stanford.edu/~jos/filters/Butterworth_Lowpass_Poles_Zeros.html
2. Definizione ordine del filtro
3. Sintesi filtro analogico in dominio s-Trasformata
4. Discretizzazione tramite Tustin
5. Verifica della distorsione tramite confronto delle trasformate di Fourier ed eventuale compensazione
In caso di panico...
https://ccrma.stanford.edu/~jos/filters/Butterworth_Lowpass_Poles_Zeros.html
Ingegneria : alternativa intelligente alla droga.
-

dimaios
30,2k 7 10 12 - G.Master EY

- Messaggi: 3381
- Iscritto il: 24 ago 2010, 14:12
- Località: Behind the scenes
0
voti
dimaios ha scritto:1. Specifiche
2. Definizione ordine del filtro
3. Sintesi filtro analogico in dominio s-Trasformata
4. Discretizzazione tramite Tustin
5. Verifica della distorsione tramite confronto delle trasformate di Fourier ed eventuale compensazione
In caso di panico...
https://ccrma.stanford.edu/~jos/filters/Butterworth_Lowpass_Poles_Zeros.html
Okok ho capito
Ho qualche dubbio sul riuscire a implementare il filtro in matlab, più che altro riuscire a rappresentarlo e finestrarlo (mi servirà più di una figura, è un lavoro di tesi). Però ci proverò. Se hai qualche altra idea per realizzare il fir in qualche altro modo sono ben accetto a consigli dato che mi hanno detto che si può creare una funzione per generare i coefficienti del filtro fir voluto, ma nei corsi che ho seguito non ci hanno mai minimamente spiegato praticamente come fare, quindi mi ritrovo un po' bloccato!
-

davide99cs
0 2 - Messaggi: 24
- Iscritto il: 13 gen 2015, 18:05
7 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 38 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)