Files
matlab-python/RSN/YesNo.m

82 lines
2.1 KiB
Matlab
Executable File

%% funzione che attiva/disattiva l'elaborazione per una determinata tipologia di nodo
% Ad esempio se la matrice RSN Link è vuota i RSN Link non sono presenti
% e si scrive yesRSN = 0, altrimenti se ci sono dei dati, yesRSN = 1 e ne
% viene attivata l'elaborazione nelle fasi successive
function [yesRSN,yesRSNHR,yesSS,yesLL,yesTrL,yesGF,yesGS,yesDL,rRSN,rRSNHR,...
rLL,rTrL,rSS,rDL] = YesNo(NodoRSNLink,NodoRSNLinkHR,NodoSS,NodoLoadLink,...
NodoTriggerLink,NodoGflowLink,NodoGshockLink,NodoDebrisLink,FileName)
fileID = fopen(FileName,'a');
fmt = '%s \r';
text = 'YesNo function started';
fprintf(fileID,fmt,text);
%% RSN Link
[rRSN,cRSN] = size(NodoRSNLink);
if rRSN == 0 && cRSN == 0
yesRSN = 0; % Non elaboro i RSN Link
else
yesRSN = 1; % attiva l'elaborazione dei RSN Link
end
%% RSN Link HR
[rRSNHR,cRSNHR] = size(NodoRSNLinkHR);
if rRSNHR == 0 && cRSNHR == 0
yesRSNHR = 0; % Non elaboro i RSN Link HR
else
yesRSNHR = 1; % attiva l'elaborazione dei RSN Link HR
end
%% Load Link
[rLL,cLL] = size(NodoLoadLink);
if rLL == 0 && cLL == 0
yesLL = 0; % Non elaboro i Load Link
else
yesLL = 1; % attiva l'elaborazione dei Load Link
end
%% Trigger Link
[rTrL,cTrL] = size(NodoTriggerLink);
if rTrL == 0 && cTrL == 0
yesTrL = 0; % Non elaboro i Trigger Link
else
yesTrL = 1; % attiva l'elaborazione dei Trigger Link
end
%% Shock Sensor
[rSS,cSS] = size(NodoSS);
if rSS==0 && cSS==0
yesSS = 0; % Non elaboro
else
yesSS = 1; % attiva l'elaborazione
end
%% G-Flow Link
[rGF,cGF] = size(NodoGflowLink);
if rGF == 0 && cGF == 0
yesGF = 0; % Non elaboro
else
yesGF = 1; % attiva l'elaborazione
end
%% G-Shock Link
[rGS,cGS] = size(NodoGshockLink);
if rGS == 0 && cGS == 0
yesGS = 0; % Non elaboro
else
yesGS = 1; % attiva l'elaborazione
end
%% Debris Link
[rDL,cDL] = size(NodoDebrisLink);
if rDL == 0 && cDL == 0
yesDL = 0; % Non elaboro
else
yesDL = 1; % attiva l'elaborazione
end
text = 'Activation parameters for the elaboration defined correctly, YesNo function closed';
fprintf(fileID,fmt,text);
fclose(fileID);
end