Sei sulla pagina 1di 7

FILTRADO DE SEÑAL CON RUIDO DE 60 HZ (ruido de linea)

 señal sin filtrar graficada en Matlab:

Figura N° 1.

 Señal ECG sin offset, graficada en Matlab:

Figura N° 2.
 Transformada de fourier aplicada a la señal de ECG sin voltaje de offset:

fftecg=fft(y); % Calcula la FFT de la señal muestreada


nsamp=length(y); % el número de muestras es 200
Fs=200;
N=5000;
t=[0:N-1]/Fs;
x=ceil(nsamp/2);
half_spect=zeros(1,x);
half_spect(1:x)=(nsamp/2)*fftecg(1:x);
deltaFs=1/t(end);
fss=0:deltaFs:(x-1)*deltaFs;
half_spectx=abs(half_spect);
figure(1)
plot(fss,half_spectx,'b');
title('TRANSFORMADA DE FOURER A LA SEÑAL ECG')
xlabel('Frecuencia');
ylabel('Magnitud FFT');
grid on

Figura N° 3.
 Aplicación de filtro a la señal electrocardiografía sin voltaje de offset.
x=ceil(nsamp/2);
half_spect=zeros(1,x);
half_spect(1:x)=(nsamp/2)*fftecg(1:x);
deltaFs=1/t(end);
fss=0:deltaFs:(x-1)*deltaFs;
half_spectx=abs(half_spect);
figure(1)
FN1=1/(Fs/2);
FN2=99/(Fs/2);
h=fir1(100,[FN1 FN2]);
y=filter(h,1,y);
plot(t,y);
grid on;

Figura N° 4.
ANALISIS DE SEÑAL ECG CON RUIDO BLANCO (RUIDO DE DERIVA)

 Señal ECG con ruido de deriva graficada en Matlab:

Figura N° 5, (parte de la gráfica).

 Señal ECG con ruido de deriva sin offset graficada en Matlab:

Figura N° 6, (parte de la gráfica).


 Transformada de Fourier de la señal ECG sin offset.
fftecg=fft(y); % Calcula la FFT de la señal muestreada
nsamp=length(y); % el número de muestras es 200
Fs=200;
N=5000;
t=[0:N-1]/Fs;
x=ceil(nsamp/2);
half_spect=zeros(1,x);
half_spect(1:x)=(nsamp/2)*fftecg(1:x);

deltaFs=1/t(end);
fss=0:deltaFs:(x-1)*deltaFs;
half_spectx=abs(half_spect);
figure(1)
plot(fss,half_spectx,'r');
title('FFT de la señal ECG')
xlabel('Frecuencia');
ylabel('Magnitud');

Figura N° 7.

 Aplicación de filtro a la señal electrocardiografía sin voltaje de offset.


Fs = 200;
L=length(y);
figure(1);
plot(y);
Y = fft(y, L+1);
frecuencia = ((0:L)/L)*Fs;
modY = abs(Y);
figure(2)
plot(frecuencia,modY);
t =[0:0.005:5000];
d1 =filter(filtroRB,VoltageV);
d1so = d1+ 0.341349325;
figure(3)
plot(d1so);
YA= fft(d1so, L+1);
modY1 = abs(YA);
figure(4)
plot(frecuencia,modY1);
axis([0, 100, inf, inf]);

 Señal de salida luego de aplicar el filtro.


CONCLUSIONES

1. El análisis de las señales ECG con ruido de línea (60 Hz) y ruido de deriva, nos permite ver
como una señal electrocardiográfica es tratada. Para finalmente ver el resultado esperado.
2. Para el proceso de filtrado se utilizan filtros pasa bajo, pasa altos y rechazos de banda.
3. En este procedo de filtrado se ve que un filtro de segundo orden es el mejor.

Potrebbero piacerti anche