Files
matlab-python/Tilt/azzeramenti.m

51 lines
1.5 KiB
Matlab
Executable File

%% Funzione che mette a zero gli spostamenti di alcuni nodi specifici
function [dNS,dEO,dZ] = azzeramenti(IDcentralina,DTcatena,dNS,dEO,dZ,NodoTiltLink,FileName)
fileID = fopen(FileName,'a');
fmt = '%s \r';
text = 'azzeramenti function started';
fprintf(fileID,fmt,text);
NomeFile = strcat(IDcentralina,'-',DTcatena,'-','Azzeramenti.txt');
if isfile(NomeFile) == 1
Dati = importdata(NomeFile);
if Dati(1,1) == 99999
else
[r,~] = size(Dati);
for i = 1:r
if Dati(i,1) == 99999
break
else
nodo = Dati(i);
dNS(nodo,:) = 0;
dEO(nodo,:) = 0;
dZ(nodo,:) = 0;
num = cell2mat(NodoTiltLink(nodo,2));
text = ['---Node Tilt Link V number ' num2str(num) ' has not been elaborated due to forced reset.---'];
fprintf(fileID,fmt,text);
end
end
end
else
fclose(fileID);
Parametro1 = 99999;
Parametro2 = 9999999999;
outdat = fopen(NomeFile,'wt+');
fopen(NomeFile,'wt');
fmt = '%d \r';
fileA = fopen(NomeFile,'a');
fprintf(fileA,fmt,Parametro1);
fprintf(fileA,fmt,Parametro2);
fclose(fileA);
fileID = fopen(FileName,'a');
fmt = '%s \r';
text = 'azzeramenti function created the reference file correctly';
fprintf(fileID,fmt,text);
end
text = 'azzeramenti function closed';
fprintf(fileID,fmt,text);
fclose(fileID);
end