15.01.2015 Views

processamento di dati lidar per l'analisi dell'evoluzione ... - CO.RI.STA

processamento di dati lidar per l'analisi dell'evoluzione ... - CO.RI.STA

processamento di dati lidar per l'analisi dell'evoluzione ... - CO.RI.STA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>di</strong>sp(['<strong>processamento</strong> in corso ... file ',num2str(cont)]);<br />

% si definisce il primo file della lista che viene processato<br />

file_corrente=lista_files(i,:);<br />

% si determina l'orario <strong>di</strong> acquisizione <strong>di</strong> tale file<br />

orario=file_corrente(10:11);<br />

% Per questo primo file viene richiamata la function leggi_bin<br />

[data_1,data_2,ad_1,ad_2]=leggi_bin(path_read,file_corrente,graph);<br />

% Si ricorda che data_1 e data_2 sono i valori ottenuti applicando<br />

le<br />

% formule <strong>di</strong> conversione dei valori binari e ad_1 e ad_2 sono<br />

variabili che<br />

% tengono conto del tipo <strong>di</strong> acquisizione(1 se in <strong>di</strong>gitale e 0 se in<br />

% analogico).<br />

clc<br />

% Una volta ricavati i <strong>dati</strong>,a seconda del tipo <strong>di</strong> acquisizione, creo<br />

% due matrici,una che memorizzi tutti i <strong>dati</strong> in <strong>di</strong>gitale e l'altra<br />

% che memorizzi invece quelli in analogico<br />

if ad_1==1<br />

d=d+1;<br />

data_<strong>di</strong>gitale(:,d)=data_1;<br />

else<br />

a=a+1;<br />

data_analogico(:,a)=data_1;<br />

end<br />

if ad_2==1<br />

d=d+1;<br />

data_<strong>di</strong>gitale(:,d)=data_2;<br />

else<br />

a=a+1;<br />

data_analogico(:,a)=data_2;<br />

end<br />

clear data_1 data_2<br />

%-------Ciclo <strong>di</strong> <strong>processamento</strong> dei files successivi al primo--------<br />

% Per poter considerare solo i files relativi ad uno stesso minuto<br />

% <strong>di</strong> acquisizione,è necessario effettuare un confronto tra due<br />

% files,il primo e quello che,<strong>di</strong> volta in volta, segue,in modo da<br />

% fermare il <strong>processamento</strong> quando il file seguente non rientra nello<br />

% stesso minuto <strong>di</strong> acquisizione del primo.<br />

for j=i+1:r<br />

% incremento del contatore<br />

cont=cont+1;<br />

<strong>di</strong>sp(['<strong>processamento</strong> in corso ... file ',num2str(cont)]);<br />

% file da processare<br />

file_succ=lista_files(j,:);<br />

% orario <strong>di</strong> acquisizione<br />

orario_new=file_succ(10:11);<br />

% controllo sulla procedura<br />

if orario_new == orario<br />

[data_1,data_2,ad_1,ad_2]=leggi_bin(path_read,file_succ,graph);<br />

% si continua a creare la matrice definita fuori dal ciclo<br />

if ad_1==1<br />

d=d+1;<br />

data_<strong>di</strong>gitale(:,d)=data_1;<br />

86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!