Está en la página 1de 1

datos=load('ECG.

txt');
t=datos(:,1);
y=datos(:,2);
ts=t(2)-t(1);
fs=1/ts;
plot(t,y)
xlabel('Tiempo (seg)')
ylabel('Amplitud (V)')
title('Señal ECG original')
% Filtrado de la señal
fp=50;
fstop=80;
wp=(2*pi*fp)/(2*fs); % 3db
ws=(2*pi*fstop)/(2*fs); % 80db
[n,wn]=buttord(wp,ws,3,80);
[b,a]=butter(n,wn);
yfilt = filter(b,a,y);
figure
plot(t,yfilt);
xlabel('Tiempo (seg)')
ylabel('Amplitud (V)')
title('Señal ECG Filtrada')
% Espectro en frecuencia fft
Fs=fft(y,512);% Se pasa al dominio de la frecuencia
AFs=abs(Fs);% Se toma la amplitud
f=(0:255)*fs/512;% Muestreo en frecuencia
figure
plot(f,AFs(1:256));
xlabel('frecuencia/Hz');ylabel('amplitud');title('Respuesta en el Dominio de la
Frecuencia Señal sin filtrar');
Fs=fft(yfilt,512);% Se pasa al dominio de la frecuencia
AFs=abs(Fs);% Se toma la amplitud
f=(0:255)*fs/512;% Muestreo en frecuencia
figure
plot(f,AFs(1:256));
xlabel('frecuencia/Hz');ylabel('amplitud');title('Respuesta en el Dominio de la
Frecuencia Señal filtrada');

También podría gustarte