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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
%-------------------------------------------------------------------<br />
% Creo una matrice le cui righe forniscano la lista dei files che si<br />
% vogliono analizzare<br />
lista_files=ls(path_read);<br />
% Definisco le <strong>di</strong>mensione della matrice<br />
[r c]=size(lista_files);<br />
%-------------------------------------------------------------------<br />
%-----------------------<strong>processamento</strong> dei files---------------------<br />
% inizializzazioni matrice dei <strong>dati</strong> da processare<br />
a=0;<br />
d=0;<br />
% contatore in<strong>di</strong>cante l'in<strong>di</strong>ce del file che viene processato<br />
cont=1;<br />
% La lista dei files comincia a partire dalla terza riga della<br />
% matrice lista_ files prima creata<br />
i=3;<br />
<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 formule <strong>di</strong> conversione dei valori binari e ad_1 e ad_2 sono<br />
% variabili che tengono conto del tipo <strong>di</strong> acquisizione(1 se in<br />
% <strong>di</strong>gitale e 0 se in 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 un dato minuto <strong>di</strong><br />
% acquisizione,è necessario effettuare un confronto tra due files,il<br />
% primo e quello che,<strong>di</strong> volta in volta, segue,in modo da fermare il<br />
% <strong>processamento</strong> quando il file seguente non rientra nello stesso<br />
112