0% encontró este documento útil (0 votos)
114 vistas5 páginas

Procesamiento de Señales ECG en MATLAB

El documento describe la descarga de la base de datos de señales cardíacas MIT-BIH Arrhythmia de Physionet y su procesamiento mediante Python. Inicialmente se caracterizan los parámetros de la señal y se grafican las formas de onda y los intervalos RR. Luego, se explican los conceptos de muestreo y codificación de señales y se detallan cuatro sesiones de trabajo: caracterización de la señal, muestreo y codificación, análisis de picos y modificación del nivel DC, y representación

Cargado por

RhinometalI&C
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
114 vistas5 páginas

Procesamiento de Señales ECG en MATLAB

El documento describe la descarga de la base de datos de señales cardíacas MIT-BIH Arrhythmia de Physionet y su procesamiento mediante Python. Inicialmente se caracterizan los parámetros de la señal y se grafican las formas de onda y los intervalos RR. Luego, se explican los conceptos de muestreo y codificación de señales y se detallan cuatro sesiones de trabajo: caracterización de la señal, muestreo y codificación, análisis de picos y modificación del nivel DC, y representación

Cargado por

RhinometalI&C
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1026593142 - 97091625133 - 1016018018

MATLAB ORIENTADO AL PROCESAMIENTO DIGITAL DE SEÑALES


BIOELECTRICAS
Rafael Esteban Nieto Naranjo
re.nieto10@gmail.com
Angie Ximena Robayo Romero
anximena16@hotmail.com
Juan Sebastián Rodríguez Muñoz
tebastian17@hotmail.com

se ha utilizado para ello. propósito, así como para la


RESUMEN: En el siguiente documento se desarrolla el investigación básica sobre la dinámica cardíaca en más
informe del laboratorio N°2, el cual tiene como temática de 500 sitios en todo el mundo. Originalmente,
operaciones con señales, inicialmente se hace descarga del distribuimos la base de datos en cinta digital de media
banco de señales multiparamétricas de Physionet de la señal
MIT-BIH Arrhythmia; La práctica tiene carácter documental y
pulgada de 9 pistas a 800 y 1600 bpi, y en cinta
experimental, conducida por los pretextos de un proyecto analógica FM de formato IRIG de un cuarto de
factible, cuya metodología consistió en cuatro sesiones: pulgada. En agosto de 1989, produjimos una versión en
caracterización, muestreo y codificación de la señal, análisis CD-ROM de la base de datos. [2]
de picos, modificación DC, representación gráfica del modelo
en software. Como resultado, se logró el modelo de La base de datos de arritmias del MIT-BIH contiene 48
procesamiento digital de señales en nuestro caso cardiaca por extractos de media hora de registros de ECG
medio del software Phyton , corroborando su aplicabilidad. ambulatorios de dos canales, obtenidos de 47 sujetos
estudiados por el Laboratorio de Arritmias de BIH entre
PALABRAS CLAVE: Phyton – señales – muestreo –
1975 y 1979. Se seleccionaron veintitrés registros al azar
frecuencia. de un conjunto de 4000 24- registros de ECG
ambulatorios de una hora recopilados de una población
mixta de pacientes hospitalizados (alrededor del 60%) y
ABSTRACT: The following document develops the report of pacientes ambulatorios (alrededor del 40%) en el
the laboratory N°2, which has as thematic operations with Hospital Beth Israel de Boston; las 25 grabaciones
signals, initially it is made download of the bank of restantes se seleccionaron del mismo conjunto para
multiparametric signals of Physionet of the signal MIT-BIH incluir arritmias menos comunes, pero clínicamente
Arrhythmia; The practice has documentary and experimental significativas que no estarían bien representadas en una
character, conducted by the pretexts of a feasible project,
whose methodology consisted of four sessions:
pequeña muestra aleatoria.
characterization, sampling and codification of the signal,
analysis of peaks, modification DC, graphical representation Las grabaciones se digitalizaron a 360 muestras por
of the model in software. As a result, the digital signal segundo por canal con una resolución de 11 bits en un
processing model was achieved in our cardiac case by means rango de 10 mV. Dos o más cardiólogos anotaron
of Phyton software, corroborating its applicability. independientemente cada registro; Los desacuerdos se
resolvieron para obtener las anotaciones de referencia
KEY WORDS: Phyton - signals - sampling - frequency legibles por computadora para cada latido
(aproximadamente 110.000 anotaciones en total)
1 INTRODUCCIÓN incluidas en la base de datos. [2]

PHYSIONET Esta plataforma contiene toda la base de datos de


arritmias MIT-BIH. Aproximadamente la mitad (25 de
Desde 1975, nuestros laboratorios en el Hospital Beth 48 registros completos y archivos de anotaciones de
Israel de Boston (ahora el Centro Médico Beth Israel referencia para los 48 registros) de esta base de datos ha
Deaconess) y en el MIT han apoyado nuestra propia estado disponible gratuitamente aquí desde el inicio de
investigación sobre el análisis de arritmias y temas PhysioNet en septiembre de 1999. Los 23 archivos de
relacionados. Uno de los primeros productos señales restantes, que solo estaban disponibles en MIT-
importantes de ese esfuerzo fue la base de datos de BIH Arritmia El CD-ROM de la base de datos se
arritmias MIT-BIH, que completamos y comenzamos a publicó aquí en febrero de 2005. [2]
distribuir en 1980. La base de datos fue el primer
conjunto de material de prueba estándar disponible en Valores de interés de la señal original
general para la evaluación de detectores de arritmias, y

1
1026593142 - 97091625133 - 1016018018
.

Fig. 1 Parámetros inciales descarga de señal. Recuperado: [1].

Fig. 5 100.info intervalos de tiempo entre columnas señal MIT-BIH


Arrhythmia. Recuperado: [1]
Fig. 2 Plot Waveforms MIT-BIH Arrhythmia. Recuperado: [1]

MUESTREO

Es una herramienta que se utiliza para poder discretizar


una onda X(t) de voltaje continua en el tiempo, con la
finalidad de establecer valores de voltaje de Corriente
Directa DC los cuales son conocidos como Modulación
de Amplitud de Pulso (PAM). Según Couch (2008), el
procedimiento consiste en tomar muestras instantáneas
de una onda continua en el tiempo por medio de un
circuito o conmutador cuyo valor de frecuencia de
muestreo fs, dicho valor de frecuencia debe cumplir con
lo establecido por la teoría de Nyquist.

𝑓𝑠 ≥ 2 ∗ 𝑤 (1)

Dónde:
fs: Frecuencia de muestreo.
Fig. 3 Plot RR Intervals MIT-BIH Arrhythmia. Recuperado: [1] w: Ancho de banda de señal analógica.

Para la representación gráfica del proceso de muestreo


se requiere de una sumatoria de pulsos de anchura T que
varían su desplazamiento en un tiempo ts, con una
magnitud A con la finalidad de representar los distintos
niveles DC de la onda discreta. Lo cual está definido por
la expresión:

2
1026593142 - 97091625133 - 1016018018
.

 Modificar el nivel DC de la señal, tanto para un


nivel positivo como negativo. Grafique ambos
casos en una misma ventana gráfica.
2
Dónde: SESIÓN # 4.
A: Amplitud de la onda.
P: Forma de la onda (pulso).  Obtener el porcentaje de la señal que posee
T: Duración de los pulsos. valores positivos y negativos (centrar la señal
k: El número de veces que se tomaran las muestras. para esto en el eje Y).
ts: Tiempo de muestreo.
SESIÓN # 5.

 Calcular la cantidad de cruces por cero de la


señal. (centrar la señal para esto en el eje Y).
 Realizar análisis de resultados. Concluir.

2 RESULTADOS

SESION 1
Fig. 6 Muestreo de una onda analógica. Recuperado: [4]

1. PROCEDIMIENTO

SESIÓN # 1.

Examine la base de datos PhysioNet (disponible en:


https://physionet.org/). Descargue una señal de su
interés del banco de señales multiparamétricas. Extraiga
información útil de la señal a partir de la información
compartida en dicha página web, tal como frecuencia de
muestreo, tipos de filtro empleados, protocolo de
registro y condiciones fisiológicas de los sujetos bajo
estudio.

Elabore un algoritmo en Matlab que permita:


Fig. Señal Original MIT-BIH Arrhythmia. PYTHON
 Re-muestrear la señal a 1400 Hz. Graficar Recuperado: Autores
amplitud vs. tiempo.
La señal que se escogio, es una señal de esloctrocardiografia
SESIÓN # 2. de un paciente con arrytmia, escogiendo los datos precisos de
10 segundos trancurridos de la señal en la derivacion V5.
 De la señal re-muestreada en el punto anterior,
detectar, contar y marcar los picos
correspondientes a los máximos de la señal SESION 2
tomados por tramos (al menos 10 tramos).
Se re-muestrea la señal original de 3600 Hz a 1400Hz
SESIÓN # 3.

3
1026593142 - 97091625133 - 1016018018
.

En esta sesión se utilizó la librería find_peaks() para


establecer los picos positivos y los picos negativos, Esta
función toma una matriz 1-D y encuentra todos los
máximos locales mediante una simple comparación de
valores vecinos. Opcionalmente, se puede seleccionar un
subconjunto de estos picos especificando las
condiciones para las propiedades de un pico. En esta
parte adicionalmente se realizó un código
correspondiente para establecer la correlación entre el
número de picos y la posición en el eje (y) que
corresponde al eje de mV (anexo archivo inf.-picos-
señal.txt), y seguido a esto se separa los picos negativos
y los positivos para hallar el porcentaje correspondiente
de estos (%=
)
No obstante para el análisis detallado de la señal se ha
utilizado visual studio code para soportar mas datos de
SESION 3 la señal y adquirir los máximos y los mininos de las
variables que indicaban estos puntos importantes.
(anexo en la carpeta comprimida).

SESION 5.

En esta última sesión con base a la anterior teniendo en


cuenta tanto los picos positivos como negativos se
generó un código que distinguiera los puntos que
interceptaban en el punto cero de la señal, pero cabe
aclarar que de los 191 picos ninguno interceptó a cero
luego se hizo una aproximación de los mismo que
estuvieran próximos al punto cero. Los siguientes picos
que se mostraran fueron los únicos que se aproximaban
a cero.

Fig. Señal modificada en voltaje DC en nivel PICOS MAS CERCANOS A CERO:


negativo MIT- BIH Arrhythmia.
pico número: 30, posición: 0.0013664577342965833
pico número: 47, posición: -0.0016120917833175596
SESION 4. de igual manera tanto en la figura anexa ( visual_studio)
en la carpeta como en el código se evidencia el numero
de pico correspondiente a la posición en el eje y de la
señal.

Fig. Señal con sus respectivos picos MIT- BIH


Arrhythmia.

4
1026593142 - 97091625133 - 1016018018
.

3 CONCLUSIONES

 El remuestreo permite hacer un estudio más


detallado de una señal, pues permite evaluar
una mayor cantidad de datos en caso tal de que
el procedimiento así lo requiera. Remuestrear
permite analizar minuciosamente sin necesidad
de tomar más datos.
 La obtención porcentual de los valores
positivos y negativos de la señal permite hacer
un estudio detallado del comportamiento
cardiaco del paciente. Estos porcentajes pueden
facilitar al lector de la señal el diagnóstico de
una posible patología. Se encuentra este
proceso como una herramienta muy útil cuando
se requiere estudiar la señal de
electrocardiografía.

4 REFERENCIAS
[1] Entrenamiento-python-basico.readthedocs.io. 2020. Programación
En Python - Nivel Básico — Materiales Del Entrenamiento De
Programación En Python - Nivel Básico. [En linea] Disponible:
<https://entrenamiento-python-basico.readthedocs.io/es/latest/>
[Accedido 24 August 2020].

[2] 2020. [En linea] Disponible:


<https://www.studocu.com/pe/document/universidad-francisco-de-
paula-santander/teoria-de-senales-y-sistemas/resumenes/03-tss-lab03-
senales-pares-e-impares-en-matlab/5409498/view> [Accedido 24
August 2020].

[3] Mathworks.com. 2020.. [En linea] Disponible:


<https://www.mathworks.com/matlabcentral/mlc-
downloads/downloads/submissions/33392/versions/1/previews/calc_ff
t.m/index.html> [Accedido 24 August 2020].

[4] Enrique.sanchez.webs.uvigo.es. 2020.. [En linea] Disponible:


<http://enrique.sanchez.webs.uvigo.es/PDFs/211_Matlab-senales.pdf>
[Accedido 24 August 2020].

También podría gustarte