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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| function [ ] = Mapper( ~ )
%MAPPER Summary of this function goes here
% Detailed explanation goes here
% Ajout du sous-dossier des fonctions du mapper et des fonctions communes
current_path = cd;
addpath(genpath(current_path));
% Recherche des données à traiter et Recherche des paramètres
[Params] = Mapper_Param();
% Creation des dossiers de résultats
[~,~,~]= mkdir('images');
[~,~,~]= mkdir('signals');
[~,~,~] = mkdir(strcat('E...));
% Ouverture des pools pour parralélisation
if matlabpool('size') == 0
matlabpool open
end
% Recherche du nombre de tours (on recherche le nombre de channels 0 présentes
% exploration du dossier ciblé
Params.N_N_tours = size(dir(strcat(Params.pathname,'/*Ch0*.bin')),1);
% Initialisation de la matrice de résultats
Results = zeros(Params.N_N_tours,Params.D_Enc);
timing = zeros(1,Params.N_N_tours);
tic
for i = 1:Params.N_N_tours
bla = tic;
% Mise à jour du tour dans le fichier de paramètres des variables du
% tour
i
Params.tour.i = i-1;
Params.tour.R = Params.D_R_init - (i-1)*Params.D_step;
Params.tour.F_d = Params.tour.R*Params.D_V/(Params.D_i0);
% chargement des données du tour i
% SIG_tour correspond au signal brut du tour
% ENC_tour donne pour position de sample dans le tour le signal
% d'encodeur correspondant
[Donnes.SIG_tour,Donnes.ENC_tour,Params] = Mapper_DataLoad(Params);
Params.tour.N_Fdn = Params.tour.F_d/Params.tour.F_acq_tour;
% Détection par vraisemblance du tour i
[Results_V, Params] = Mapper_detection(Donnes,Params);
if Params.U_V_calc == 1
% Sizing du tour i
[Results_S] = Mapper_Sizer(Donnes,Params, Results_V(i,:));
Results(i,:) = Mapper_Mise_en_Forme(Results_S,Params,Donnes);
else
Results_V = Results_V/255;
Results(i,:) = Mapper_Mise_en_Forme(Results_V,Params,Donnes);
end
timing(i) = toc(bla);
end
toc
save
clk = datestr(now, 'yymmdd-HHMM_');
save(strcat('signals\',clk,Params.Name_fold,'_Results.mat'),'Results')
save(strcat('signals\',clk,Params.Name_fold,'_timing.mat'),'timing')
Params.clk = clk; |
Partager