Vous êtes sur la page 1sur 14

UNIVERSIDAD POLITECNICA SALESIANA FACULTAD DE INGENIER IA INGENIER IA ELECTRICA

FONOCARDIOGRAMA MATLAB

Carlos Paida Diego Torres Cristian Manguia

Quito, Viernes 20 de julio de 2012

Indice
1. OBJETIVOS GENERALES 2. OBJETIVOS ESPECIFICOS 3. ELECTROCARDIOGRAMA 3.1. QUE ES UN ELECTROCARDIOGRAMA? . . . . . . . . . . . . . . . . . 3.2. COMO FUNCIONA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Electrocardi ografo 4.1. Latido cardiaco y la actividad el ectrica del coraz on. . . . . . . . . . . . . . . 5. Derivaciones bipolares. 6. CODIGO DE PROGRAMACION 7. ANEXOS 2 2 3 3 3 4 4 5 6 12

1.

OBJETIVOS GENERALES
Lograr comprender el funcionamiento y tratar de modelar los distintos tipos de pulsos cardiacos dentro del Electrocardiograma Desarrollar un modelo matem atico de un ltro que sea capaz de trabajar a frecuencias tan bajas como la que se usa en los electrocardiogramas.

2.

OBJETIVOS ESPECIFICOS
Realizar un programa en matlab que simule a un electrocardiograma. Fomentar la creatividad y la investigacion mediante la creacion del programa.

3.
3.1.

ELECTROCARDIOGRAMA
QUE ES UN ELECTROCARDIOGRAMA?

El electrocardiograma (ECG) es un estudio de rutina que se realiza para observar la actividad el ectrica del coraz on. El electrocardiograma puede suministrar mucha informaci on sobre el coraz on y su funcionamiento. Con este estudio es posible averiguar m as sobre el ritmo card aco, el tama no y funcionamiento de las cavidades del coraz on y el m usculo card aco. El electrocardiograma de una persona sana presenta un trazado particular. Cuando se producen cambios en ese trazado, el m edico puede determinar si existe un problema. Por ejemplo, durante un ataque card aco, la actividad el ectrica del coraz on cambia y ese cambio se registra en el ECG.

3.2.

COMO FUNCIONA?

Para que el coraz on pueda latir, el n odulo sinusal o sinoauricular (SA), que se encuentra en el coraz on, debe generar un impulso el ectrico. El n odulo SA permite que el coraz on mantenga un ritmo regular. Un electrocardiograma puede trazar el trayecto de la energ a el ectrica enviada por el n odulo SA a trav es del coraz on. Esto permite determinar si existe un problema que pudiera ocasionar latidos irregulares. Se colocan sobre la piel peque nos discos de metal denominados .electrodos. Los electrodos se utilizan para captar los impulsos el ectricos del coraz on. Los impulsos se registran, proporcion andoles a los m edicos una representaci on gr aca de la actividad el ectrica del coraz on.

4.
4.1.

Electrocardi ografo
Latido cardiaco y la actividad el ectrica del coraz on.

Las partes del coraz on normalmente laten en sucesi on ordenada: la contracci on auricular(s stole auricular) va seguida de la contracci on de los ventr culos (s stole ventricular)y durante la di astole las cuatro c amaras est an relajadas. El latido cardiaco se origina en unsistema cardiaco de conducci on especializado y se propaga a trav es de este sistema a todaslas partes del miocardio. Las estructuras que constituyen el sistema de conducci on son el nodo sinoauricular (nodo SA), las v as auriculares internodales, el nodoauriculoventricular (nodo AV), el haz de His y sus ramas, y el sistema de Purkinje . Lasdiversas partes del sistema de conducci on y, en condiciones anormales, partes delmiocardio, son capaces de descarga espont anea. Sin embargo, el nodo SA normalmentedescarga de manera m as frecuente propag andose la despolarizaci on desde el a las cuatroregiones, antes de que estas descarguen espont aneamente. El nodo SA es, por tanto, elmarcapasos cardiaco y su frecuencia de descarga determina la frecuencia a la que late elcoraz on. Los impulsos generados en el nodo SA pasan a trav es del m usculo auricular alnodo AV; de este nodo al haz de His; y a trav es de las ramas del haz de His, por el sistemade Purkinje, al m usculo ventricular

Onda P: En condiciones normales, es la primera marca reconocible en el ECG.Producida por la despolarizaci on de ambas aur culas, su duraci on es menor de 100ms y su voltaje no excede los 5.5 mV. Intervalo PR: Es el per odo de inactividad el ectrica, corresponde al retrasosiol ogico que sufre el est mulo en el nodo arterioventricular. Su duraci on debeestar comprendida entre 120 y 200 ms. Complejo QRS: Representa la despolarizaci on de ambos ventr culos. Su duraci ondebe estar comprendida entre los 80 y 100 ms. Segmento ST: Desde el nal del QRS hasta el inicio de la onda T.

5.

Derivaciones bipolares.

Las derivaciones est andar de los miembros I, II y III son registros de la diferencias depotencial entre dos miembros. Debido a que la corriente s olo uye en los l quidoscorporales, los registros obtenidos son aqu ellos que se obtendr an si los electrodosestuvieran en los puntos de jaci on de las extremidades, no importa donde se coloquen loselectrodos de las extremidades. En la derivaci on I, se conectan de manera que unadesviaci on hacia arriba sea inscrita cuando el brazo izquierdo se vuelva positivo conrespecto al derecho (brazo izquierdo positivo). En la derivaci on II, los electrodos est an enel brazo derecho y en la pierna izquierda, siendo la pierna positiva; y en la derivaci on III,los electrodos est an en el brazo izquierdo y en la pierna izquierda con est a positiva.

6.

CODIGO DE PROGRAMACION

Se elabor o el c odigo en Matlab, el cual nos permita llevar a cabo la simulaci on y el control del dispositivo con base a la herramienta Data Acquisition Toolbox y las funciones analoginput(),addchannel(),lter(),butter(),ellip(),t(),freqz(). clear; close all; clc; duration=input( Cuantos segundos de captura necesitas (5-30)?)duration=duration*2; disp(sprintf(La adquisici on se detendr a a los d ciclos,duration*8)) disp(sprintf( ?, 5 segundos para iniciar)) disp(sprintf( !)) Creacion un objeto que pueda leer el puerto de la tarjeta de sonido AI = analoginput(winsound); a nadir canales al objeto addchannel(AI,1); congurar los valores de la adquisici on, conguraci on de la gr aca y almacenamiento de los datos ActualRate = get(AI,SampleRate); set(AI,SamplesPerTrigger,duration*ActualRate); muestrast otales = duration ActualRate; gure(1) 6

set(gcf,doublebuer,on) Reduce el parpadeo en la gr aca colordef black muestras=1000; P = plot(zeros(muestras,1),g); a nadir el color verde ,g T = title([sprintf(Ciclos: ), num2str(0)]); xlabel(ELECTROCARDIOGRAFO), axis([0 muestras -0.025 0.025]), grid on Esta es la declaraci on de ltros que eliminan la interferencia de la red el ectrica [b,a] = butter(5,[60/(ActualRate/2)]); [c,d] = butter(4,[30/(ActualRate/2) 95/(ActualRate/2)],stop); [e,f] = butter(4,[1/(ActualRate/2)],high); adquisici on de datos inicia AI y actualiza la graca por cada 1000 muestras adquiridas el comando drawnow obliga a generar la actualizaci on de la gr aca start(AI); i = 1; resultado=0; en esta variable se van concatenando los bloques de n muestras while AI.SamplesAcquired AI.SamplesPerTrigger while AI.SamplesAcquired muestras*i end data = peekdata(AI,muestras); resultado=[resultado;data]; insertar el ltro aqu ltrados = lter(b,a,data); set(P,ydata,ltrados); set(T,String,[sprintf(Ciclos: ),num2str(i)]); drawnow i = i + 1; end stop(AI); FILTROS: 7

datos=resultado; limited er ango = 0,05; bloque que elimina los picos que no pertenecen a la se nal longitud=length(datos); for n=1:longitud if abs(datos(n))limited er ango datos(n)=0; end

gure(1); subplot(2,1,1); plot(resultado,g); title(Datos originales); fourierd eo riginal = abs(f f t(resultado)); clear resultado; resultado=datos*100; clear datos; z=lter(b,a,resultado); x=lter(c,d,z); q=lter(e,f,x); clear z; clear x; subplot(2,1,2); plot(q,g); axis([0 muestrast otales 1,51,5]) title(Datos ltrados); fourierd ef iltrados = abs(f f t(q )); gure(6) subplot(2,1,1); plot(fourierd eo riginal, g ); title(Transformada de Fourier de los datos originales); subplot(2,1,2); plot(fourierd ef iltrados, g ); title(Transformada de Fourier de los datos ltrados); 8

scrsz = get(0,ScreenSize); gure(Name,Electrocardiograma,Position,[9 scrsz(4)/3 scrsz(3)/3 scrsz(4)/3],MenuBar,none); plot(q,g); grid; axis([0 muestrast otales(min(q ) 0,1)(max(q ) + 0,1)]) title(ELECTROCARDIOGRAMA); set(gca,XTick,[0:4000:muestrast otales]); set(gca,XTickLabel,[0:0.5:duration/2]); set(get(gca,Title),Color,y) xlabel(Segundos); gure(Name,Electrocardiograma 4s,Position,[9 scrsz(4)/3 scrsz(3)/3 scrsz(4)/3],MenuBar,none); plot(q(1:32000),g); grid; axis([0 32000 (min(q)-0.1) (max(q)+0.1)]) title(ELECTROCARDIOGRAMA 4 SEGUNDOS); set(gca,XTick,[0:2000:32000]); set(gca,XTickLabel,[0:0.25:4]); set(get(gca,Title),Color,g) xlabel(Segundos); clc disp(sprintf(Finalizado)); disp(sprintf(La graca corresponde a FIN DEL PROGRAMA.gr aca del primer conjunto de datos.) gure(1); subplot(2,1,1); plot(resultado,g); title(Datos originales); fourierd eo riginal = abs(f f t(resultado)); clear resultado; 9

resultado=datos*100; clear datos; z=lter(b,a,resultado); x=lter(c,d,z); q=lter(e,f,x); clear z; clear x; subplot(2,1,2); plot(q,g); axis([0 muestrast otales 1,51,5]) title(Datos ltrados); fourierd ef iltrados = abs(f f t(q )); gure(6) subplot(2,1,1); plot(fourierd eo riginal, g ); title(Transformada de Fourier de los datos originales); subplot(2,1,2); plot(fourierd ef iltrados, g ); title(Transformada de Fourier de los datos ltrados); scrsz = get(0,ScreenSize);

gure(Name,Electrocardiograma,Position,[9 scrsz(4)/3 scrsz(3)/3 scrsz(4)/3],MenuBar,n plot(q,g); grid; axis([0 muestrast otales(min(q ) 0,1)(max(q ) + 0,1)]) title(ELECTROCARDIOGRAMA); set(gca,XTick,[0:4000:muestrast otales]); set(gca,XTickLabel,[0:0.5:duration/2]); set(get(gca,Title),Color,y) xlabel(Segundos);

gure(Name,Electrocardiograma 4s,Position,[9 scrsz(4)/3 scrsz(3)/3 scrsz(4)/3],MenuBar plot(q(1:32000),g); grid; axis([0 32000 (min(q)-0.1) (max(q)+0.1)]) title(ELECTROCARDIOGRAMA 4 SEGUNDOS); set(gca,XTick,[0:2000:32000]); set(gca,XTickLabel,[0:0.25:4]); 10

set(get(gca,Title),Color,g) xlabel(Segundos); clc disp(sprintf(Finalizado)); disp(sprintf(La graca corresponde a FIN DEL PROGRAMA.

11

7.

ANEXOS

12

Vous aimerez peut-être aussi