eventosRT

Detección de eventos del paso de manera secuencial o en "tiempo real",

Syntax

[hs,to]=eventos_RT(Acc_X,Acc_Z)

Description

[hs,to]=eventos_RT(Acc_X,Acc_Z) devuelve un vector HS con los heel strike y otro vector TO con los eventos toe off, a partir de señales de un acelerómetro en el COG orientado en la vertical Z, y de otro en la dirección de la marcha X.

Examples

Leemos datos generados con un acelerómetro vertical y otro frontal situados en el COG:
data=load('../simur_data/test.log');
Error using load
Unable to find file or directory '../simur_data/test.log'.
Acc_X=data(:,4);
Acc_Z=data(:,2);
Inicializamos el sistema de detección de eventos en tiempo real:
tiempos=eventos_RT(0,0,'reset')
eventosHS=0*Acc_X;
eventosTO=0*Acc_X;
Y lo alimentamos con los datos 1 a 1 como se haría en tiempo real:
for k=1:length(Acc_X)
[hs,to]=eventos_RT(Acc_X(k),Acc_Z(k));
if (hs~=0)
eventosHS(k-hs)=1;
end
if (to~=0)
eventosTO(k-to)=1;
end
end
Tenemos ahora una lista con todos los eventos HeelStrike (HS) y ToeOff (TO), junto con avisos de detecciones incorrectas. Los representamos:
figure; plot(Acc_X(1000:1300));
hold on; plot(Acc_Z(1000:1300),'r');
plot(eventosHS(1000:1300)*10,'c');
plot(eventosTO(1000:1300)*10,'k');