|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Apr 2015
Messaggi: 4
|
[MATLAB] filtraggio segnale
Ciao a tutti, non riesco a capire come mai non riesco a visualizzare il segnale filtrato
Codice:
F3C3=F3C3-mean(F3C3); Fs_EEG=512; %frequenza di campionamento del segnale prelevato in origine Tc=1/Fs_EEG; Wp=4/(Fs_EEG/2); %Banda passante va da 0 a 40Hz, banda di transizione è 0.5Hz quindi va da 4 Hz a 4.5 Hz, Banda oscura da 4.5Hz Ws=4.5/(Fs_EEG/2); Rp_db=-20*log10(0.95); Rs_db=-20*log10(0.05); [ord Wn]=ellipord(Wp,Ws,Rp_db,Rs_db); % sintesi del filtro (ellip) per trovare i vettori A e B [B,A]=ellip(ord,Rp_db,Rs_db,Wn,'Low'); % sintesi del filtro (ellip) per trovare zeri, poli e guadagno [zeri,poli,k]=ellip(ord,Rp_db,Rs_db,Wn,'Low'); %Filtro il segnale e lo plotto. y=filter(B,A,dataset15); figure subplot(211) plot(t,dataset15) title('segnale rumoroso') xlabel('t') subplot(212) plot(t,y) title('segnale filtrato') xlabel('t') Codice:
??? Undefined function or variable 'dataset15'. Error in ==> sezioneandrea at 35 y=filter(B,A,dataset15); Ultima modifica di random 1988 : 10-05-2015 alle 13:33. |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: May 2015
Messaggi: 1
|
ciao!
la parte che mi sembra sbagliata è questa: y=filter(B,A,F3C3); figure subplot(211) plot(t,F3C3) title('segnale rumoroso') xlabel('t') subplot(212) plot(t,y) title('segnale filtrato') xlabel('t') stai filtrando e plottando F3C3 se non sbaglio, non dataset15 |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Apr 2015
Messaggi: 4
|
ok grazie...si in effetti era quello lo sbaglio
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:34.