Sei sulla pagina 1di 3

Cdigo Matlab para acondicionar y filtrar seales de

electrocardiogramas.

Sergey Chernenko nos muestra, explica y regala el cdigo Matlab para detectar una
caracterstica importante de las seales provenientes de un electrocardigrafo: el pico R
de un electrocardiograma.
Para estudiar este excelente ejemplo de procesamiento de seales en ciencias medicas,
lo mejor es bajar el archivo zip, con el cdigo original.
Hay que estudiarlo para comentarlo en la clase.
Como nos comenta el mismo Sergey en su sitio Web, la tarea bsica en el procesamiento
de electro-cardiogramas (ECG) es la deteccin de los picos R. Sin embargo, debido a la
respiracin del paciente, la deteccin es complicada; pues se presenta en los ECGs
artefactos que complican la deteccin de los picos R. Por ejemplo, las distancias
irregulares entre los picos, la forma irregular en los picos, la presencia de componentes
de baja frecuencia en los ECGs.
Es por ello que se deben contar con varias etapas de procesamiento que reduzcan la
influencia de estos factores. Sergey nos muestra un caso donde una seal ECG original
se le eliminan las frecuencias bajas por medio de FFT (Fast-Fourier-Transform). En la
segunda etapa, se usa un filtro pasa banda, el cual localiza los mximos significativos en
la seal. En la etapa final, se eliminan los datos ms alejados del promedio. Este proceso
permite la deteccin de los picos R.
Quizs tambin le interese:
Cdigo para encontrar la seal principal mediante el filtro ...
Ejemplos de cdigo para formar seales discretas en Matlab
Usos y abusos de la barra de espera de Matlab
Linkwithin

Publicado por Vicente Torres 0 comentarios


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: Codigos

Cdigo para obtener la primera derivada por coeficientes de una funcin

Como se puede consultar en el libro: transformada de Fourier para peatones, podemos


definir la derivada Yk como la primera diferencia central de la funcin F:

La cual tiene una funcin de transferencia, que no presenta problemas de


corrimientos de fase:
Sin embargo, presenta un efecto de filtro muy pronunciado a frecuencias altas.
El siguiente cdigo matlab aplicado a la funcin sin^2(x) con un paso de 0.1
funciona muy bien. En las figuras de salida del script se observan la funcin original,
la derivada terica y la derivada obtenida. Observe que presenta un comportamiento
muy similar las dos derivadas. Efectivamente, cuando comparamos la derivada obtenida
sobre la deriva terica obtenemos en la grfica una recta identidad. Por todo lo anterior,
afirmamos que es un buen algoritmo para operar la derivada.
%%Script que calcla numricamente la primera derivada de la funcin:
%%sin(x)^2.
clear all
close all
clc
%Definiendo intervalos
x=0:0.01:1;
%funcin original:
funcion=(sin(x)).^2;
%preparando parmetros:
s=length(funcion); %longitud de la funcion
Y=zeros(1,s); % espacio de memoria para la derivada numerica
% Algoritmo de primera derivada
for k=2:s-1
Y(k)=(funcion(k+1)-funcion(k-1))/(2*0.01);
end
% Graficacin de funciones teoricas y su compraracin con la estimacin
% numerica de la primer derivada
figure
subplot(2,1,1)

hold on
plot(x,funcion,'r') % funcin original
plot(x,2*sin(x).*cos(x), '-b') % derivada teorica de la funcion original
plot(x,Y,'ok') % derivada numerica obtenida
axis([0,1.04,0,1.1]);
xlabel('Vector <>')
ylabel('Funciones utilizadas')
text(0.02,0.8,'Funciones Sin^2(x) (rojo), derivada teorica (azul), derivada numerica
(negro)')
box on
hold off
subplot(2,1,2)
plot(2*sin(x).*cos(x),Y,'-b')% comparacion entre funciones;
% derivada teorica contra la derivada numerica
xlabel('Funcin 2*sin(x).*cos(x), derivada teorica')
ylabel('Derivada numerica obtenida')
axis([0,1.04,0,1.1]);
grid
%%% fin del script
Ejercicios:
Matlab tiene su comando/funcin para hacer la derrivada: diff, su algoritmo de trabajo
es:
1)
2)

Cmo

se

Muestre

compara

este

ejemplos

algoritmo
del

con
uso

el

propuesto
de

3) Cuales son las limitaciones de esta forma de definir la derivada?

este

en

el

post?

comando

Potrebbero piacerti anche