Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Engenharia biomdica
2014.2
Resumo
O eletrocardiograma um exame que monitora o comportamento dos sinais eltricos do corao. A partir desses sinais
possvel extrair uma srie de informaes sobre o comportamento do corao; desde a frequncia cardaca at
anomalias como arritmia cardaca, etc. Essas informaes podem ser detectadas atravs do processamento do sinal
eletrocardiogrfico. A partir da utilizao de um algoritmo de deteco do complexo QRS detectou-se os intervalos RR; a partir deles gerou-se o tacograma, que mostra a variabilidade da frequncia cardaca, e, posteriormente, o
espectro do sinal que pode ser utilizado para deteco de anomalias.
1. Introduo
frequncia.
dos
%%
close all ; % close the active plots
if nargin < 3
view = 8; % on default the first 8
seconds are viewed
if nargin <2
fs = 250; %default Sampling
frequency
if nargin < 1
[FileName,PathName] =
uigetfile('*.mat');
localdir = dir;
cd(PathName);
load(FileName);
cd(localdir);
ecg = EKG1; % on default
the program uses EKG
end
end
end
processing
state = 0 ; % determines the state of
the machine in the algorithm
c = 0; % counter to determine that the
state-machine doesnt get stock in T
wave detection wave
T_on = 0; % counter showing for how
many samples the signal stayed above T
wave threshold
T_on1=0; % counter to make sure its
the real onset of T wave
S_on = 0; % counter to make sure its
the real onset of S wave
sleep = 0; % counter that avoids the
detection of several R waves in a
short time
S_amp1 = []; % buffer to set the
adaptive T wave onset
buffer_base=[]; %buffer to determine
online adaptive mean of the signal
dum = 0; %counter for detecting the
exact R wave
window = round(fs/25); % averaging
window size
weight = 1.8; %initial value of the
weigth
co = 0;% T wave counter to come out of
state after a certain time
thres2_p = []; %T wave threshold
indices
thres_p_i = []; %to save indices of
main thres
S_amp1_i = []; %to save indices of S
thres
thres2_p_i = []; %to save indices of T
threshold
Q_i = []; % vectors to store Q wave
Q_amp =[]; %vectors to store Q wave
%% preprocess
ecg = ecg (:); % make sure its a
vector
ecg_raw =ecg; %take the raw signal for
plotting later
time_scale = length(ecg_raw)/fs; %
total time;
Os dados abaixo servem para o filtro utilizando a
funo butter do MatLab. Wn a frequncia de corte e N
a ordem do filtro. A funo filtfilt (b, a, ecg) executa a
filtragem digital de fase zero atravs do processamento dos
dados de entrada, ecg, em ambos os sentidos direto e
inverso. O vector b fornece os coeficientes do numerador
do filtro e a fornece os coeficientes do denominador. Essa
filtragem ajuda preservar o local no tempo em que o sinal
ocorreu exatamente, a filtragem convencional reduz o
rudo no sinal, mas atrasa o complexo QRS, como
mostrado na figura 2 (MATLAB,2014).
Quadro 3: Algoritmo de deteco QRS Parte 3
%Noise cancelation(Filtering)
f1=0.5; %cuttoff low frequency to
get rid of baseline wander
f2=45; %cuttoff frequency to discard
high frequency noise
Wn=[f1 f2]*2/fs; % cutt off based on
fs
N = 3; % order of 3 less processing
[a,b] = butter(N,Wn); %bandpass
filtering
ecg = filtfilt(a,b,ecg);
buffer_long(1)=[];
end
end
linkaxes(ax,'x');
zoom on;
4. Resultados e anlises
A seguir sero apresentados os resultados dos sinais
ECG analisados com o algoritmo. Os grficos
correspondem apenas 5 segundos do sinal para melhor
visualizao dos picos.
Aqui sero analisados o ritmo cardaco, a
frequncia cardaca e o complexo QRS. A frequncia
cardaca normal situa-se entre 60 e 100 batimentos por
minuto (bpm). O ritmo cardaco est normal quando os
intervalos RR so iguais, podendo haver pequenas
variaes porm, uma diferena entre o maior intervalo e o
menor no pode ser superior a 160ms. Quanto ao
complexo QRS, esto normais os valores entre 60 e 100ms
(FELDMAN, 2004).
4.1. ECG01A
4.3. ECG03A
A partir do terceiro sinal, foram calculados os
valores de 82,67 batimentos por minuto e a mdia entre os
intervalos R_R igual a 0,7256, a mdia dos tempos dos
complexos QRS 81,23ms e diferena entre o mximo
intervalo R e o mnimo igual a 86ms, sendo assim, o sinal
tem um ritmo cardaco regular. As imagens a seguir
mostram o sinal devidamente identificado e o tacograma.
4.2. ECG02A
Para o segundo sinal, temos que a frequncia
cardaca desse sinal de 68,38 bpm, o ritmo cardaco igual
a 0,8782, a mdia dos tempos dos complexos QRS
78,38ms e diferena entre o mximo intervalo R e o
mnimo igual a 181ms, sendo assim, o sinal tem um ritmo
cardaco irregular. As imagens a seguir mostram o sinal
devidamente identificado e o tacograma.
5. Consideraes finais
4.4. ECG04A
Referncias
GUYTON, A.C.;HALL, J.E. Tratado de fisiologia
mdica. Elsevier Editora Ltda. Rio de Janeiro RJ,
2006
FELDMAN, J; GOLDWASSER, G.P.
Eletrocardiograma: recomendaes para a sua
interpretao. Revista da SOCERJ Out/Nov/Dez
2004.
MEDEIROS, T.F.L. et al. Classificao de arritmias
utilizando sinais de variabilidade da frequncia
cardaca e o algoritmo prediction by partial
matching. Centro de Informtca, Universidade
Federal de Pernambuco UFPE.