|
|||||||
|
|
|
![]() |
|
|
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 14: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: 19:00.



















