169 lines
5.2 KiB
Matlab
Executable File
169 lines
5.2 KiB
Matlab
Executable File
%% Funzione che definisce i parametri specifici di elaborazione
|
|
|
|
function [MEMS,biax,triax,struct,tolleranzaAcc,tolleranzaMag,segnoNS,...
|
|
segnoEO,Ndevst,Wdevst,segnoNS_HR,segnoEO_HR,Ndevst_HR,Wdevst_HR,allineato,...
|
|
NdatiMedia,NdatiMediaP,Ndatidespike,Anchor_real,Tmax,Tmin,Corr_Azimuth,Traversine,...
|
|
base,altezza,larghezza] = ...
|
|
Parametri_Installazione(unitID,idTool,DTcatena,yesTL,yesTLHR,yesTLH,yesTLHRH,yesPL,...
|
|
yesThL,yesKL,yesKLHR,yesPT100,yesIPL,yesIPLHR,yesWL,yesHD,yesHDVR,conn,FileName)
|
|
|
|
text = 'Parametri_Installazione function started';
|
|
fileID = fopen(FileName,'a');
|
|
fmt = '%s \r';
|
|
fprintf(fileID,fmt,text);
|
|
|
|
comando = ['select avg, despike from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
|
|
NdatiMedia = cell2mat(Dati(1));
|
|
Ndatidespike = cell2mat(Dati(2));
|
|
|
|
%% MEMS
|
|
if yesTL == 1 || yesTLH == 1 || yesKL == 1 || yesIPL == 1 || yesHD == 1 || yesHDVR == 1
|
|
comando = ['select mems, toll_Acc, num_Ds, win_Ds from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
MEMS = cell2mat(Dati(1));
|
|
tolleranzaAcc = cell2mat(Dati(2));
|
|
Ndevst = cell2mat(Dati(3));
|
|
Wdevst = cell2mat(Dati(4));
|
|
if yesTL == 1 || yesIPL == 1
|
|
comando = ['select elab, toll_Mag, ns_Sign, eo_Sign from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
elab = cell2mat(Dati(1));
|
|
if elab == 1
|
|
triax = 1;
|
|
biax = 0;
|
|
struct = 0;
|
|
elseif elab == 2
|
|
triax = 0;
|
|
biax = 1;
|
|
struct = 0;
|
|
elseif elab == 3
|
|
triax = 0;
|
|
biax = 0;
|
|
struct = 1;
|
|
end
|
|
tolleranzaMag = cell2mat(Dati(2));
|
|
segnoNS = cell2mat(Dati(3));
|
|
segnoEO = cell2mat(Dati(4));
|
|
elseif yesHD == 1 || yesHDVR == 1
|
|
comando = ['select toll_Mag from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
tolleranzaMag = cell2mat(Dati(1));
|
|
segnoNS = [];
|
|
segnoEO = [];
|
|
triax = [];
|
|
biax = [];
|
|
struct = [];
|
|
else
|
|
segnoNS = [];
|
|
segnoEO = [];
|
|
triax = [];
|
|
biax = [];
|
|
struct = [];
|
|
tolleranzaMag = [];
|
|
end
|
|
else
|
|
MEMS = [];
|
|
tolleranzaAcc = [];
|
|
tolleranzaMag = [];
|
|
Ndevst = [];
|
|
Wdevst = [];
|
|
triax = [];
|
|
biax = [];
|
|
struct = [];
|
|
segnoNS = [];
|
|
segnoEO = [];
|
|
end
|
|
|
|
%% Elettrolitici
|
|
if yesTLHR == 1 || yesTLHRH == 1 || yesIPLHR == 1
|
|
comando = ['select num_Ds_HR, win_Ds_HR, align from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
Ndevst_HR = cell2mat(Dati(1));
|
|
Wdevst_HR = cell2mat(Dati(2));
|
|
allineato = cell2mat(Dati(3));
|
|
if yesTLHR == 1 || yesTLHRH == 1
|
|
comando = ['select ns_Sign_HR, eo_Sign_HR, align from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
segnoNS_HR = cell2mat(Dati(1));
|
|
segnoEO_HR = cell2mat(Dati(2));
|
|
allineato = cell2mat(Dati(3));
|
|
else
|
|
segnoNS_HR = [];
|
|
segnoEO_HR = [];
|
|
end
|
|
else
|
|
segnoNS_HR = [];
|
|
segnoEO_HR = [];
|
|
Ndevst_HR = [];
|
|
Wdevst_HR = [];
|
|
allineato = [];
|
|
end
|
|
|
|
%% Termometri
|
|
if yesTL == 1 || yesTLH == 1 || yesKL == 1 || yesIPL == 1 || yesTLHR == 1 || ...
|
|
yesTLHRH == 1 || yesIPLHR == 1 || yesKLHR == 1 || yesThL == 1 || yesPT100 == 1 || ...
|
|
yesWL == 1 || yesHD == 1 || yesHDVR == 1
|
|
comando = ['select max_temp, min_temp from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
Tmax = cell2mat(Dati(1));
|
|
Tmin = cell2mat(Dati(2));
|
|
else
|
|
Tmax = [];
|
|
Tmin = [];
|
|
end
|
|
|
|
if yesIPL == 1 || yesIPLHR == 1 || yesHD == 1 || yesHDVR == 1
|
|
comando = ['select azimut_guida_a from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
Corr_Azimuth = cell2mat(Dati(1));
|
|
else
|
|
Corr_Azimuth = [];
|
|
end
|
|
|
|
%% Piezo Link
|
|
if yesPL == 1
|
|
comando = ['select avg_piezo from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
NdatiMediaP = cell2mat(Dati(1));
|
|
else
|
|
NdatiMediaP = [];
|
|
end
|
|
|
|
%% Weir Link
|
|
if yesWL == 1
|
|
comando = ['select base, altezza, larghezza from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
base = cell2mat(Dati(1));
|
|
altezza = cell2mat(Dati(1));
|
|
larghezza = cell2mat(Dati(1));
|
|
else
|
|
base = [];
|
|
altezza = [];
|
|
larghezza = [];
|
|
end
|
|
|
|
%% Calcolo sghembo binari
|
|
if yesTLH == 1
|
|
comando = ['select rail_width from software where tool_id like ''' idTool ''' '];
|
|
Dati = fetch(conn,comando);
|
|
Traversine = cell2mat(Dati(1));
|
|
else
|
|
Traversine = [];
|
|
end
|
|
|
|
%% Seleziono profondità "reale" dell'ancora
|
|
comando = ['select anchor_real from tools where unit_id like ''' ...
|
|
unitID ''' and name like ''' DTcatena ''' '];
|
|
curs = exec(conn,comando);
|
|
curs = fetch(curs);
|
|
Anchor_real = cell2mat(curs.Data);
|
|
if ischar(Anchor_real) == 1
|
|
Anchor_real = 0;
|
|
end
|
|
|
|
text = 'Chain parameters defined correctly. Parametri_Installazione function closed';
|
|
fprintf(fileID,fmt,text);
|
|
fclose(fileID);
|
|
end |