PDA

View Full Version : [MATLAB] filtraggio segnale


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

aguaruna
08-05-2015, 23:57
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

random 1988
10-05-2015, 14:32
ok grazie...si in effetti era quello lo sbaglio;)