Sei sulla pagina 1di 3

Tarea N°1: Procesamiento de la señal ECG

Datos:

Archivo: G1c
Frecuencia de Muestreo = 200
Ganancia = 250
Bits = 10
Rango de Entrada = 3.3 – 0 v

Respuestas:

1. Frecuencia cardiaca promedio de toda la trama de la señal.

La frecuencia cardiaca promedio hallada es 133 bpm.

2. Las Frecuencias cardiacas instantáneas.

Las frecuencias cardiacas instantáneas son las siguientes:

FCI =

Columns 1 through 16

133 132 133 132 133 132 133 133 132 133 132 133 132 133 133
132

Columns 17 through 21

133 132 133 132 133

3. El Ritmo cardiaco.

El paciente presenta un ritmo cardiaco acelerado

4. Las amplitudes de todos los complejos QRS (en mV)

Las amplitudes de todos los complejos son las siguientes:

Amp =

Columns 1 through 9

2.2043 2.1785 2.1656 2.1914 2.1785 2.2043 2.1398 2.2043


2.1656
Columns 10 through 18

2.1785 2.1785 2.1785 2.2043 2.1656 2.2043 2.1398 2.1914


2.1914

Columns 19 through 22

2.1656 2.1914 2.1656 2.2043

Código
clc;
clear all;
close all;

Fm = 200; %Frecuencia de Muestreo


G = 250; %Ganancia
Bits = 10; % # Bits
R = 3.3 - 0; %Rango de entrada 3.3v - 0v

load G1c.txt; %Nombre del archivo


vector = G1c;
dt = 1 / Fm; %Intervalo de Tiempo
t = 0:dt:length(vector)/Fm-dt; %tiempo

maximo = max(vector); minimo = min(vector); %Hallando para el umbral


umbral = (maximo - minimo)*0.7 + minimo; %Considerar valores por
encima de este
a = 1; %Numero de picos + 1

%Para la frecuencia Promedio

for i=3:length(vector)-2
if( vector(i)>=vector(i+1) && vector(i) >= vector(i-1) &&
vector(i)>vector(i+2)...
&& vector(i)>vector(i-2) && vector(i)>umbral)
picos(a)=vector(i); %Se guarda los valores de los picos
tiempos(a)=t(i); %Se guarda el tiempo en que ocurren los picos

if (i<length(vector)-10)
S(a)= min(vector(i:i+10)); %Valores mínimos S buscado
entre las 20 muestras siguientes
end

a=a+1;

end
end

n_ciclos = a-2; %Numero de ciclos


Frec = (60*n_ciclos)/(tiempos(a-1)-tiempos(1));
Frec = round(Frec);

vector = (vector * R / ((2^Bits)*G) )*1000;


figure; plot(t, vector); grid;xlabel('Tiempo (s)');ylabel('Voltaje
(mV)');
%Para la frecuencia Instantánea

for i=2:a-1 %hasta numero de picos que


es a-1
FCI(i-1)= round( 60/(tiempos(i)-tiempos(i-1)) );
end

%Para el Ritmo Cardiaco

if(Frec > 100)


Ritmo_Cardiaco='El paciente presenta un ritmo cardiaco
acelerado';

end
if(Frec < 60)
Ritmo_Cardiaco='El paciente presenta un ritmo cardiaco lento';

end
if((Frec >= 60) && (Frec <= 100))
Ritmo_Cardiaco='El paciente presenta un ritmo cardiaco
normal';
end

%Para las Amplitudes de los complejos QRS

Amp = ((picos-S)* R / ((2^Bits)*G) )*1000; %La amplitud es la resta


del valor mas alto con el mas bajo

Potrebbero piacerti anche