Está en la página 1de 4

Importación y Visualización y de

una señal de electrocardiograma.


Introducción
Este ejercicio lo llevará paso a paso en el proceso de lectura, visualización y análisis de una manera simple de
una señal de un electrocardiograma.

Un electrocardiograma, también conocido como ECG o EKG, es una señal eléctrica que se produce cuando el
corazón late. El ECG se usa ampliamente, ya que puede revelar rápidamente la salud del corazón, así como
una variedad de afecciones, como arritmias, infarto o taquicardia.

Leer una Imgen:


Usamos la funcion imread(filename) para leer una imagen desde un archivo especificado por
filename. imread infirie el formato del archivo a partir de su contenido. Si filename es un archivo de varias
imágenes, imread lee la primera imagen del archivo.

typicalECG01 =imread (['C:\Users\LASR_\OneDrive\Documentos\UNI Ciclo 2020-I\' ...


'PROCESAMIENTO DE SEÑALES Y DATOS\Semana 01\Electrocardiograma_basico.jpg']);
imshow(typicalECG01)

1
typicalECG = imread('https://upload.wikimedia.org/wikipedia/commons/b/bd/12leadECG.jpg');
imshow(typicalECG)

Esta imagen (cargada en Wikipedia por MoodyGroove el 24-01-2007) muestra un ECG típico. Tenga en cuenta
que podemos leer y mostrar imágenes de Internet directamente en Matlab, sin necesidad de descargarlas en
su computadora.

Importando un ECG con Matlab

Cargando y mostrando un ECG desde un archivo en su computadora. El primer paso es leer el archivo que
contiene el electrocardiograma, esto se puede hacer con el comando 'load' de la siguiente forma:

load Electrocardiogram

Este archivo contiene 250 segundos de una grabación de ECG, ya que la frecuencia de muestreo es de 200
Hz, el archivo contiene 50,000 puntos. Ahora podemos mostrar el ECG en el tiempo con comando plot:

plot(ecg)

2
Esta señal de datos ha sido leída del sitio web del profesor Rangaraj M. Rangayyan (http://people.ucalgary.ca/
~ranga/). Si sigue la sección "Notas de clase, ejercicios de laboratorio y archivos de datos de señales",
encontrará una gran cantidad de señales de diferentes modalidades de adquisición (ECG, EEG, EMF, etc.).
Puede guardar los archivos de un navegador en su disco duro y luego abrirlos con el comando cargar como se
indicó anteriormente. Alternativamente, también puede leer los conjuntos de datos directamente desde Matlab.
Las siguientes líneas le mostrarán cómo hacer esto.

Cargando un archivo desde un sitio web de Internet


Si no tiene un archivo con un ECG, puede leer fácilmente uno que esté disponible en línea. Primero, necesita
saber la dirección completa donde se encuentra el archivo, luego usa el comando 'urlread'.

file = 'http://people.ucalgary.ca/~ranga/enel563/SIGNAL_DATA_FILES/ecgpvc.dat';

ecg_string = urlread(file);

Debe notar que el comando 'urlread' ha proporcionado una variable de un tipo de datos diferente del archivo
que leímos anteriormente. Podemos enumerar las variables y sus características con el comando 'whos'

whos

Name Size Bytes Class Attributes

ecg 50000x1 400000 double


ecg2 50000x1 400000 double
ecg_string 1x850000 1700000 char
file 1x69 138 char
typicalECG 407x1040x3 1269840 uint8
typicalECG01 479x638x3 916806 uint8

Dado que el archivo fue leído desde un sitio web, se supuso que sería una cadena de caracteres, por lo tanto,
debemos convertir esos caracteres en un número. Esto es sencillo, con el comando 'str2num'.

ecg2 = str2num(ecg_string);

3
plot(ecg2)

Hemos leído el archivo directamente desde el sitio web. Intente leer y mostrar graficamente otros archivos.

Zooming in
Como es evidente en el gráfico, el número de muestras puede dificultar la observación de los detalles de
cada ciclo cardíaco. Podemos acercarnos manualmente con la lupa de la figura, y también desde la línea de
comando con el comando axis, de la siguiente forma:

axis ([3000 3800 1500 2800])


grid on

También podría gustarte