Files
matlab-python/ATD/centralina_Dati.m

91 lines
2.8 KiB
Matlab
Executable File

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