random 1988
08-05-2015, 18:00
Ciao a tutti, non riesco a capire come mai non riesco a visualizzare il segnale filtrato
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')
L'errore che da il programma è questo
??? Undefined function or variable 'dataset15'.
Error in ==> sezioneandrea at 35
y=filter(B,A,dataset15);
Grazie
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')
L'errore che da il programma è questo
??? Undefined function or variable 'dataset15'.
Error in ==> sezioneandrea at 35
y=filter(B,A,dataset15);
Grazie