Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Plot di un filtro Fir

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

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[11] Re: Plot di un filtro Fir

Messaggioda Foto UtenteGioArca67 » 5 feb 2022, 14:44

e facendo plot del segnale prima del filtro che esce?
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[12] Re: Plot di un filtro Fir

Messaggioda Foto UtenteMarcoD » 5 feb 2022, 15:09

Nel grafico del post 10, l'ascissa da 0 a 2500 cosa rappresenta?
Il tempo discreto?
L'uscita del filtro pare oscillare.
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[13] Re: Plot di un filtro Fir

Messaggioda Foto Utentejayeffe » 5 feb 2022, 15:17

ho usato la funzione filter . E' il tempo discreto..
Quindi sicuramente fare plot(y) non è corretto
Avatar utente
Foto Utentejayeffe
51 1 3 7
Frequentatore
Frequentatore
 
Messaggi: 299
Iscritto il: 27 apr 2017, 15:28

0
voti

[14] Re: Plot di un filtro Fir

Messaggioda Foto UtenteMarcoD » 5 feb 2022, 15:24

Dal grafico non si riesce a capire se è corretto o no.
Pare esserci un transitorio che si esaurisce nei primi 50? elementi di tempo discreto.
Modificare il plottaggio in modo da visualizzare solo i primi 100 elementi?
Il segnale di ingresso filtro come si evolve? E' un gradino o una sinusoide?
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[15] Re: Plot di un filtro Fir

Messaggioda Foto Utentejayeffe » 5 feb 2022, 15:32

Allora in pratica io sull FPGA ho un segnale che si chiama DAC_DB .
Ho creato un loop che mi porta il segnale del DAC nell'ADC e quindi poi ho effettuato il plot in matlab.
Sul CD dimostrativo ci sta una function che prende in ingresso il file txt contenente i campioni dei segnali catturati.

Quindi fatto questo loop ho messo il filtro fir fatto su FPGA e ho usato la funzione per plottare il file in matlab.

Ottenendo questa cosa.
La funzione fa una FFT.

Quello che devo fare io è prendere il segnale ADC_DB che sarebbe il segnale che va in ingresso al Filtro e creare lo stesso filtro in Matlab per vedere cosa cambia.
Ovviamente ho creato con filter designer il filtro uguale all'FPGA e ho usato la fuzione filter

Codice: Seleziona tutto
y=filter(coefficienti,1,ADC_DB)


poi ho fatto il plot.
Allegati
Immagine 2022-02-04 115858.png
Avatar utente
Foto Utentejayeffe
51 1 3 7
Frequentatore
Frequentatore
 
Messaggi: 299
Iscritto il: 27 apr 2017, 15:28

0
voti

[16] Re: Plot di un filtro Fir

Messaggioda Foto UtenteMarcoD » 5 feb 2022, 16:06

Scrivo per mio divertimento sperando di essere didatticamente utile.

Dai due grafici ricavo:

armonica componenti ingresso dB uscita filtro dB attenuazionefiltro dB
1 | 0,5 -10 -100 90
3 | 1,5 -10 -85 75
5 | 2,5 -10 -23 13
7 | 3,5 -15 -21 6
9 | 4,5 -25 -31 6

Quindi il filtro pare un passa alto con una frequenza di taglio di circa 2,5X10^4 herz
e una attenuazione in banda passante di 6 dB.

Osservazioni?
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[17] Re: Plot di un filtro Fir

Messaggioda Foto Utentejayeffe » 5 feb 2022, 16:10

Si esattamente. Solo che a quanto ho capito prendendo il segnale in ingresso in matlab dovrei comparare i segnali per vedere che cambia.
Sicuramente qualcosa cambierà perché il filtro creato è 37 coefficienti e cast a 14 bit..
Allegati
Immagine 2022-02-04 115645.png
Avatar utente
Foto Utentejayeffe
51 1 3 7
Frequentatore
Frequentatore
 
Messaggi: 299
Iscritto il: 27 apr 2017, 15:28

0
voti

[18] Re: Plot di un filtro Fir

Messaggioda Foto UtenteGioArca67 » 5 feb 2022, 17:11

MarcoD ha scritto:Nel grafico del post 10, l'ascissa da 0 a 2500 cosa rappresenta?


Il numero del campione: 1°, 2°, 3°, ... 2047°


Ma dopo un filtro passa altro mi pare strano rimanga la continua.
C'è forse qualche problema
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[19] Re: Plot di un filtro Fir

Messaggioda Foto UtenteGioArca67 » 5 feb 2022, 17:13

Inoltre, ma potrei non aver capito un accidente, stiamo confrontando segnali nel dominio del tempo e della frequenza...

In matlab dopo il filtraggio devi fare la fft.
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[20] Re: Plot di un filtro Fir

Messaggioda Foto UtenteSandroCalligaro » 5 feb 2022, 18:03

Controlla bene l'ordine degli argomenti della funzione filter. Da quel che scrivi, li hai scambiati.
Inoltre (ma questo è ovvio), l'ordine all'interno del vettore è altrettanto importante.
Avatar utente
Foto UtenteSandroCalligaro
2.970 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1181
Iscritto il: 6 ago 2015, 19:25

PrecedenteProssimo

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti