1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| function sous_histo = decoupage(typehisto, sig_donnee, sig_dist, sig_tps, classes);
% sous_histo = decoupage(typehisto, sig_donnee, sig_dist, sig_tps, classes);
%
% à partir d'un signal de données, on créée un histo à chaque fois que la
% vitesse est nulle
%
% Paramètres d'entrée :
% typehisto : type d'histo à calculer = choix entre 'Distance' ou 'Duree'
% sig_donnee : signal de donnée
% sig_dist : signal de la distance cumulée par pas de temps
% sig_tps : signal des pas de temps cumulés
%
% Paramètres de sortie :
% sous_histo : histogrammes de Distance ou de duree selon le type specifié
%
%déclarations
z=[];
A=[];
%on cherche les bornes inf et sup
bornsup = 0;
borninf = 0;
X = find(sig_donnee < 3);
Y = diff(X);
for n = 1:numel(Y)
if(Y(n) > 1)
bornsup = X(n+1);
borninf = X(n);
z(n,:)=[borninf bornsup];
end
%histo1D pour chaque plage entre les arrets
for k=1:size(z,1);
A=[A,histo1D(typehisto, sig_donnee(borninf:bornsup), sig_dist(borninf:bornsup), sig_tps(borninf:bornsup), classes)];
end
end |
Partager