56 lines
1.4 KiB
Matlab
Executable File
56 lines
1.4 KiB
Matlab
Executable File
% Funzione che converte i dati grezzi del Tilt Link HR in dati di
|
|
% angoli (acc_TLHR)
|
|
|
|
function [angTLHR,tempTLHR] = conv_grezziTLHR(angTLHR,tempTLHR,DCalTLHRTot,...
|
|
rTLHR,FileName)
|
|
|
|
text = 'conv_grezziTLHR function started';
|
|
fileID = fopen(FileName,'a');
|
|
fmt = '%s \r';
|
|
fprintf(fileID,fmt,text);
|
|
|
|
if DCalTLHRTot(:,4) == 0 % Guadagno asse X e asse Y in comune
|
|
caTLHR = DCalTLHRTot(:,1);
|
|
caT_HR = DCalTLHRTot(:,2);
|
|
intT_HR = DCalTLHRTot(:,3);
|
|
XY = 1;
|
|
else
|
|
caTLHR = [DCalTLHRTot(:,1) DCalTLHRTot(:,2)];
|
|
caT_HR = DCalTLHRTot(:,3);
|
|
intT_HR = DCalTLHRTot(:,4);
|
|
XY = 0;
|
|
end
|
|
|
|
i = 1;
|
|
m = 1;
|
|
c = 1;
|
|
% Contatore dei nodi, converte i punti ADC con le calibrazioni in valori
|
|
% angolari
|
|
while i <= 2*rTLHR % nodo
|
|
if XY == 1
|
|
angTLHR(:,i) = angTLHR(:,i)*caTLHR(m,1);
|
|
i = i+1;
|
|
if c == 2
|
|
m = m+1;
|
|
c = 1;
|
|
else
|
|
c = c+1;
|
|
end
|
|
else
|
|
angTLHR(:,i) = angTLHR(:,i)*caTLHR(m,1);
|
|
angTLHR(:,i+1) = angTLHR(:,i+1)*caTLHR(m,2);
|
|
i = i+2;
|
|
m = m+1;
|
|
end
|
|
end
|
|
|
|
%% Conversione delle temperature
|
|
for t = 1:rTLHR
|
|
tempTLHR(:,t) = tempTLHR(:,t)*caT_HR(t,1) + intT_HR(t,1);
|
|
end
|
|
|
|
text = 'Raw Data of Tilt Link HR V converted into physical units correctly. conv_grezziTLHR function ended';
|
|
fprintf(fileID,fmt,text);
|
|
fclose(fileID);
|
|
|
|
end |