Sync from remote server: 2025-10-12 18:56:41
This commit is contained in:
91
ATD/centralina_Dati.m
Executable file
91
ATD/centralina_Dati.m
Executable file
@@ -0,0 +1,91 @@
|
||||
function [DATA,Tcentralina] = centralina(IDcentralina,DTcatena,catena,datainiTuL,tempoiniTuL,...
|
||||
datainiRL,tempoiniRL,datainiTLH,tempoiniTLH,datainiTLHRH,tempoiniTLHRH,...
|
||||
datainiPCL,tempoiniPCL,datainiPCLHR,tempoiniPCLHR,datainiLL,tempoiniLL,datainiPrL,...
|
||||
tempoiniPrL,datainiEL,tempoiniEL,dataini3DEL,tempoini3DEL,datainiWEL,tempoiniWEL,...
|
||||
datainiCrL,tempoiniCrL,dataini3DCrL,tempoini3DCrL,datainiMPBEL,tempoiniMPBEL,conn)
|
||||
|
||||
%% Temperatura
|
||||
% cerco la temperatura nel primo nodo
|
||||
i = 1;
|
||||
z = 0;
|
||||
while z==0
|
||||
if cell2mat(catena(i,3)) == 1
|
||||
z = 1;
|
||||
else
|
||||
i = i+1; % nodo numero 1
|
||||
end
|
||||
end
|
||||
i = cell2mat(catena(i,1));
|
||||
if i == 17
|
||||
dataini = datainiTuL;
|
||||
tempoini = tempoiniTuL;
|
||||
elseif i == 21
|
||||
dataini = datainiPrL;
|
||||
tempoini = tempoiniPrL;
|
||||
elseif i == 16
|
||||
dataini = datainiEL;
|
||||
tempoini = tempoiniEL;
|
||||
elseif i == 19
|
||||
dataini = dataini3DEL;
|
||||
tempoini = tempoini3DEL;
|
||||
elseif i == 23
|
||||
dataini = datainiPCL;
|
||||
tempoini = tempoiniPCL;
|
||||
elseif i == 18
|
||||
dataini = datainiRL;
|
||||
tempoini = tempoiniRL;
|
||||
elseif i == 11
|
||||
dataini = datainiTLH;
|
||||
tempoini = tempoiniTLH;
|
||||
elseif i == 12
|
||||
dataini = datainiTLHRH;
|
||||
tempoini = tempoiniTLHRH;
|
||||
elseif i == 15
|
||||
dataini = datainiLL;
|
||||
tempoini = tempoiniLL;
|
||||
elseif i == 24
|
||||
dataini = datainiPCLHR;
|
||||
tempoini = tempoiniPCLHR;
|
||||
elseif i == 22
|
||||
dataini = datainiWEL;
|
||||
tempoini = tempoiniWEL;
|
||||
elseif i == 36
|
||||
dataini = datainiCrL;
|
||||
tempoini = tempoiniCrL;
|
||||
elseif i == 37
|
||||
dataini = dataini3DCrL;
|
||||
tempoini = tempoini3DCrL;
|
||||
elseif i == 25
|
||||
dataini = datainiMPBEL;
|
||||
tempoini = tempoiniMPBEL;
|
||||
end
|
||||
|
||||
NodeNum = '1';
|
||||
comando = ['select Date, Time, Temperature from RawDataView where Date = ''' ...
|
||||
dataini ''' and Time >= ''' tempoini ''' and ToolNameID = ''' DTcatena...
|
||||
''' and UnitName = ''' IDcentralina ''' and NodeNum = ''' NodeNum ''' '];
|
||||
curs = exec(conn,comando);
|
||||
curs = fetch(curs);
|
||||
BatTempo = curs.Data;
|
||||
comando = ['select Date, Time, Temperature from RawDataView where Date > ''' ...
|
||||
dataini ''' and ToolNameID = ''' DTcatena...
|
||||
''' and UnitName = ''' IDcentralina ''' and NodeNum = ''' NodeNum ''' '];
|
||||
curs = exec(conn,comando);
|
||||
curs = fetch(curs);
|
||||
BatData = curs.Data;
|
||||
if strcmp(char(BatData(1)),'No Data')
|
||||
Tcentralina = BatTempo;
|
||||
elseif strcmp(char(BatTempo(1)),'No Data')
|
||||
Tcentralina = BatData;
|
||||
else
|
||||
Tcentralina = [BatTempo;BatData];
|
||||
end
|
||||
% Modifico il formato di data e ora in DATini.
|
||||
DAT = [BatTempo(:,1:2); BatData(:,1:2)];
|
||||
[rD,~] = size(DAT);
|
||||
T = [cell2mat(DAT(:,1)) repmat(' ', [rD,1]) cell2mat(DAT(:,2))];
|
||||
T = datenum(T);
|
||||
% Converto da Cell Array a Matrice.
|
||||
DATA = T;
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user