Files
matlab-python/Tilt/report_appendix.m

4205 lines
238 KiB
Matlab
Executable File

function report_appendix(appTS,appNW,yesTL,yesIPL,yesIPLHR,yesTLH,yesPCL,yesTLHR,yesTLHRH,yesPCLHR,...
yesPL,yesBL,yesTuL,yesRaL,yesThL,yesKL,yesKLHR,yesRL,yesLL,yesPrL,yesPT100,...
yesCrL,yes3DCrL,yesEL,yes3DEL,yesWEL,yesMPBEL,yesTrL,nCAM,yesWL,yesPE,PL_A,PL_D,Font_section,...
Font_caption,Font_tools,FIG,FIG_ENG,dim,appendice,appendice_ENG,colonna4,colonna6,...
rpt,rpt_ENG,activeEN,FileName)
fileID = fopen(FileName,'a');
fmt = '%s \r';
text = 'report_appendix function started';
fprintf(fileID,fmt,text);
import mlreportgen.dom.*
import mlreportgen.report.*
% Make sure DOM is compilable
makeDOMCompilable()
%% Appendice - Elaborazione dati
partecomune = 0;
partecomune_ENG = 1;
ElabTitle = 0;
Titolo = Section();
testoTilt = Paragraph(['I dati immagazzinati dalla centralina (punti ADC) vengono '...
'definiti ''grezzi'' e devono essere opportunamente elaborati per tradurre '...
'i valori di accelerazione in spostamenti. In questa fase, ' char(232) ' inoltre possibile '...
'identificare e ridurre eventuali derive strumentali, spike '...
'e rumore del segnale. A questo scopo ' char(232) ' stato sviluppato (in ambiente Matlab) '...
'un opportuno software, definito ''Tilt'', che fornisce il risultato cercato. '...
'Occorre sottolineare come gli strumenti tradizionali siano caratterizzati da '...
'un numero esiguo di letture, per le quali non ' char(232) ' possibile affrontare una trattazione '...
'statistica dell''errore strumentale. Al contrario, la costituzione di un database popolato da '...
'numerose misure permette di valutare l''evoluzione temporale dei fenomeni e di '...
'validare l''attendibilit' char(224) ' dei dati elaborati.']);
testoATD = Paragraph(['I dati immagazzinati dalla centralina (punti ADC) vengono '...
'definiti ''grezzi'' e devono essere opportunamente elaborati per tradurre '...
'i valori di accelerazione in spostamenti. In questa fase, ' char(232) ' inoltre '...
'possibile identificare e ridurre eventuali derive strumentali, spike '...
'e rumore del segnale. A questo scopo ' char(232) ' stato sviluppato (in '...
'ambiente Matlab) un opportuno software, definito ''ATD'', che fornisce il '...
'risultato cercato. Occorre sottolineare come gli strumenti tradizionali '...
'siano caratterizzati da un numero esiguo di letture, per le quali non ' char(232)...
' possibile affrontare una trattazione statistica dell''errore strumentale. '...
'Al contrario, la costituzione di un database popolato da '...
'numerose misure permette di valutare l''evoluzione temporale dei fenomeni e di '...
'validare l''attendibilit' char(224) ' dei dati elaborati.']);
testoRIS = Paragraph(['I dati raccolti in sito dalla centralina vengono trasmessi '...
'al database di ASE, dal quale il software importa i dati grezzi e i parametri '...
'di calibrazione. La procedura descritta ' char(232) ' completamente automatizzata: '...
'nel momento in cui il dato viene ricevuto, ' char(232) ' trasformato in '...
'unit' char(224) ' fisiche con conseguente calcolo degli spostamenti finali. '...
'I risultati sono caricati in un tempo brevissimo su piattaforma dinamica web '...
'ad accesso controllato, dove l''utente pu' char(242) ' visionarli e scaricarli.']);
testoTilt.HAlign = 'justify';
testoATD.HAlign = 'justify';
testoRSN.HAlign = 'justify';
testoMUSA.HAlign = 'justify';
testoRIS.HAlign = 'justify';
% --- ENG ---
if activeEN == 1
Titolo_ENG = Section();
testoTilt_ENG = Paragraph(['ADC points stored in the SD card are defined ''raw data'' and they need '...
'to be properly elaborated in order to convert acceleration data into displacement values. '...
'Moreover, in this stage it is also possible to identify and correct any issue related to '...
'data drifting, spike and/or instrumental noises. These results are achieved thanks to a '...
'dedicated MATLAB-based software, named ''Tilt''. It should be taken into account that traditional '...
'monitoring devices usually feature a sampling frequency that is too low to allow the '...
'application of statistical analyses aimed to reduce any tool-related data noise. On the '...
'other hand, the definition of a database including a great number of monitoring data permits '...
'to evaluate the phenomena evolution over time and to assess the results reliability.']);
testoATD_ENG = Paragraph(['ADC points stored in the SD card are defined ''raw data'' and they need '...
'to be properly elaborated in order to convert acceleration data into displacement values. '...
'Moreover, in this stage it is also possible to identify and correct any issue related to '...
'data drifting, spike and/or instrumental noises. These results are achieved thanks to a '...
'dedicated MATLAB-based software, named ''ATD''. It should be taken into account that traditional '...
'monitoring devices usually feature a sampling frequency that is too low to allow the '...
'application of statistical analyses aimed to reduce any tool-related data noise. On the '...
'other hand, the definition of a database including a great number of monitoring data permits '...
'to evaluate the phenomenon evolution over time and to assess the results reliability.']);
testoRIS_ENG = Paragraph(['After collecting the monitoring data on-site, the datalogger sends them '...
'to the ASE database, from where the software imports raw data and calibration parameters. '...
'This is a completely automatic procedure: after receiveng new data, the elaboration centre '...
'converts them into physical units, thus obtaining the actual displacement measured on-site. '...
'After the results uploading phase, which takes a very short amount of time, the user can access '...
'and download all monitoring data through the web-based platform.']);
testoTilt_ENG.HAlign = 'justify';
testoATD_ENG.HAlign = 'justify';
testoRSN_ENG.HAlign = 'justify';
testoMUSA_ENG.HAlign = 'justify';
testoRIS_ENG.HAlign = 'justify';
end
% --- Vertical Array ---
if sum(yesTL) >= 1 || sum(yesTLHR) >= 1
elabTL = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezVA = Heading3('Vertical Array');
sezVA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabTL.Title = sezVA;
testo = Paragraph(['Ciascun nodo ' char(232) ' caratterizzato da una particolare giacitura'...
' nello spazio, ricostruibile sulla base delle grandezze fisiche acquisite'...
' dal sensore MEMS 3D (accelerometro, magnetometro e sensore di temperatura).'...
' In particolare, mediante l''accelerometro si ' char(232) ' in grado di conoscere l''inclinazione'...
' del sensore: a titolo di esempio, se un nodo fosse perfettamente verticale, asse'...
' X e asse Y dell''accelerometro restituirebbero 0 g, mentre l''asse Z fornirebbe un'...
' valore pari a 1 g. Mediante l''utilizzo del magnetometro ' char(232) ' possibile ricostruire'...
' la direzione dello spostamento occorso. Confrontando le nuove posizioni con quelle'...
' iniziali, si ' char(232) ' in grado di ricavare l''angolo di rotazione di ciascun nodo nello spazio:'...
' essendo nota la distanza tra i nodi, ' char(232) ' immediato calcolare le componenti di' ...
' spostamento in corrispondenza di ciascun sensore della catena.']);
img = Image(('vert.jpg'));
img.Style = {Height('7cm'),HAlign('center')};
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Esempio di spostamento e nuova configurazione del sensore']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
add(elabTL,testo);
add(elabTL,testoTilt);
add(elabTL,img);
add(elabTL,ionhcaption);
add(elabTL,testoRIS);
add(appendice,elabTL);
br = PageBreak();
add(appendice,br);
%---ENG---
if activeEN == 1
elabTL_ENG = Section();
sezVA_ENG = Heading3('Vertical Array');
sezVA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabTL_ENG.Title = sezVA_ENG;
testo = Paragraph(['When a displacement occurs, the node changes its position in order to '...
'follow the slope movement. After been read, every tilt sensor records the new position '...
'as an electrical signal (raw data) and sends the information to the control unit. '...
'The datalogger saves the information on a volatile memory (SD card) and then transmits '...
'them to the elaboration centre, where a software processes the electrical signals (ADC points) '...
'to return information about the real displacement of the node (physical units). The accelerometer '...
'gives information about the rotation of the node, referring to the constant gravity acceleration g. '...
'The magnetometer allows to obtain the displacement direction of each node, referring to NED '...
'reference system (North-East-Down). Finally, the on-board thermometer is necessary to correct the '...
'thermal effects on the accelerometer, using the calibration values. This sensor also provides '...
'the temperature along the vertical.']);
img = Image(('vert.jpg'));
img.Style = {Height('7cm'),HAlign('center')};
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Effect of displacement on the tool and new configuration of the Array']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
add(elabTL_ENG,testo);
add(elabTL_ENG,testoTilt_ENG);
add(elabTL_ENG,img);
add(elabTL_ENG,ionhcaption_ENG);
add(elabTL_ENG,testoRIS_ENG);
add(appendice_ENG,elabTL_ENG);
br = PageBreak();
add(appendice_ENG,br);
end
partecomune = 1;
partecomune_ENG = 1;
end
% --- In Place Array ---
if sum(yesIPL) >= 1
elabIPL = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezIPA = Heading3('In Place Array');
sezIPA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabIPL.Title = sezIPA;
testo = Paragraph(['Ciascun nodo ' char(232) ' caratterizzato da una particolare giacitura'...
' nello spazio, ricostruibile sulla base delle grandezze fisiche acquisite'...
' dal sensore MEMS 3D (accelerometro, magnetometro e sensore di temperatura).'...
' In particolare, mediante l''accelerometro si ' char(232) ' in grado di conoscere l''inclinazione'...
' del sensore: a titolo di esempio, se un nodo fosse perfettamente verticale, asse'...
' X e asse Y dell''accelerometro restituirebbero 0 g, mentre l''asse Z fornirebbe un'...
' valore pari a 1 g. Mediante l''utilizzo del magnetometro ' char(232) ' possibile ricostruire'...
' la direzione dello spostamento occorso. Confrontando le nuove posizioni con quelle'...
' iniziali, si ' char(232) ' in grado di ricavare l''angolo di rotazione di ciascun nodo nello spazio:'...
' essendo nota la distanza tra i nodi, ' char(232) ' immediato calcolare le componenti di' ...
' spostamento in corrispondenza di ciascun sensore della catena.']);
img = Image(('vert.jpg'));
img.Style = {Height('7cm'),HAlign('center')};
imgcaption = Paragraph(['Fig. ' num2str(FIG) ' - Esempio di spostamento e nuova configurazione del sensore']);
FIG = FIG+1;
imgcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
add(elabIPL,testo);
add(elabIPL,img);
add(elabIPL,imgcaption);
if partecomune == 0
add(elabIPL,testoTilt);
add(elabIPL,testoRIS);
partecomune = 1;
end
add(appendice,elabIPL);
br = PageBreak();
add(appendice,br);
%---ENG---
if activeEN == 1
elabIPL_ENG = Section();
sezIPA_ENG = Heading3('In Place Array');
sezIPA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabIPL_ENG.Title = sezIPA_ENG;
testo = Paragraph(['When a displacement occurs, the node changes its position in order to '...
'follow the slope movement. After been read, every tilt sensor records the new position '...
'as an electrical signal (raw data) and sends the information to the control unit. '...
'The datalogger saves the information on a volatile memory (SD card) and then transmits '...
'them to the elaboration centre, where a software processes the electrical signals (ADC points) '...
'to return information about the real displacement of the node (physical units). The accelerometer '...
'gives information about the rotation of the node, referring to the constant gravity acceleration g. '...
'The magnetometer allows to obtain the displacement direction of each node, referring to NED '...
'reference system (North-East-Down). Finally, the on-board thermometer is necessary to correct the '...
'thermal effects on the accelerometer, using the calibration values. This sensor also provides '...
'the temperature along the vertical.']);
img = Image(('vert.jpg'));
img.Style = {Height('7cm'),HAlign('center')};
imgcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - - Effect of displacement on the tool and new configuration of the Array']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
add(elabIPL_ENG,testo);
add(elabIPL_ENG,img);
add(elabIPL_ENG,imgcaption_ENG);
if partecomune_ENG == 0
add(elabIPL_ENG,testoTilt_ENG);
add(elabIPL_ENG,testoRIS_ENG);
partecomune_ENG = 1;
end
add(appendice_ENG,elabIPL_ENG);
br = PageBreak();
add(appendice_ENG,br);
end
end
nodoTunnel = 0;
nodoTunnel_ENG = 0;
% --- Cir Array ---
if sum(yesTuL) >= 1
elabCIR = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezCA = Heading3('Cir Array');
sezCA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabCIR.Title = sezCA;
testo = Paragraph(['Ciascun nodo ' char(232) ' caratterizzato da una '...
'particolare giacitura nello spazio, ricostruibile sulla base delle '...
'grandezze fisiche acquisite dal sensore MEMS 3D, equipaggiato con '...
'accelerometro e sensore di temperatura. In particolare, mediante '...
'l''accelerometro si ' char(232) ' in grado di conoscere l''inclinazione '...
'del sensore: a titolo di esempio, se un nodo fosse perfettamente verticale, '...
'asse X e asse Y dell''accelerometro restituirebbero 0 g, mentre l''asse Z '...
'fornirebbe un valore pari a 1 g. Confrontando le nuove posizioni con quelle '...
'iniziali, si ' char(232) ' in grado di ricavare l''angolo di rotazione di '...
'ciascun nodo nello spazio: essendo note le distanze tra i nodi e le loro '...
'posizioni di installazione all''interno della sezione, ' char(232) ' immediato '...
'calcolare le componenti di spostamento in corrispondenza di ciascun sensore '...
'della catena. Il termometro presente ' char(232) ' utilizzato per la correzione '...
'degli effetti termici che incidono sul sensore accelerometrico, '...
'previa calibrazione in camera climatica, fornendo inoltre la temperatura '...
'lungo la catena.']);
testo2 = Paragraph(['Il sensore MEMS ' char(232) ' posizionato al centro di ogni nodo '...
'e misura le tre componenti del campo gravitazionale terrestre nel proprio sistema '...
'di riferimento, riferendosi ad una configurazione iniziale, o lettura di zero. '...
'Nel momento in cui avviene uno spostamento, la variazione delle tre componenti '...
'di gravit' char(224) ' permette di determinarne l''entit' char(224) ' '...
'e la direzione: in questo modo ' char(232) ' possibile valutare la rotazione '...
'del tunnel e gli spostamenti locali di ogni nodo rispetto al precedente, '...
'dai quali pu' char(242) ' essere infine costruita la curva cumulata e la '...
'conseguente deformata 3D della sezione monitorata. In aggiunta, il software '...
'determina la variazione di lunghezza di segmenti di convergenza predefiniti, '...
'unendo determinati punti di calcolo, come avviene usualmente nel caso della '...
'topografia. Ogni Tunnel Link ha il proprio segmento di pertinenza che viene '...
'assunto infinitamente rigido e si estende dal punto medio tra il nodo '...
'considerato ed il precedente fino al punto medio con il suo successivo. '...
'La distanza tra i vari Tunnel Link pu' char(242) ' essere personalizzata '...
'in base alle esigenze sito specifiche. Distanze minori comportano risultati '...
'maggiormente attendibili e precisi.']);
img = Image(('cir.png'));
img.Style = {Height('7cm'),HAlign('center')};
imgcaption = Paragraph(['Fig. ' num2str(FIG) ' - Rappresentazione grafica del segmento di pertinenza '...
'del sensore Tunnel Link e sistema di installazione in calotta']);
FIG = FIG+1;
imgcaption.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel==0
add(elabCIR,testo);
nodoTunnel = 1;
end
add(elabCIR,testo);
add(elabCIR,testo2);
add(elabCIR,img);
add(elabCIR,imgcaption);
if partecomune == 0
add(elabCIR,testoATD);
add(elabCIR,testoRIS);
partecomune = 1;
end
add(appendice,elabCIR);
% --- ENG ---
if activeEN == 1
elabCIR_ENG = Section();
sezCA_ENG = Heading3('Cir Array');
sezCA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabCIR_ENG.Title = sezCA_ENG;
testo = Paragraph(['When a displacement occurs, the node changes its position in order to '...
'follow the section movement. After been read, every tilt sensor records the new position '...
'as an electrical signal (raw data) and sends the information to the control unit. '...
'The datalogger saves the information on a volatile memory (SD card) and then transmits '...
'them to the elaboration centre, where a software processes the electrical signals (ADC points) '...
'to return information about the real displacement of the node (physical units). The accelerometer '...
'gives information about the rotation of the node, referring to the constant gravity acceleration g. '...
'The on-board thermometer is necessary to correct the '...
'thermal effects on the accelerometer, using the calibration values. This sensor also provides '...
'the temperature along the array.']);
testo2 = Paragraph(['MEMS sensor is located at the centre of each Link and measures the three '...
'components of the gravitational field in its own reference system, starting from an initial '...
'configuration (zero reading). When a movement arises, the variation of the different gravity '...
'components gives back the information of the displacement. In this way, it is possible to '...
'calculate the tunnel rotation and the local displacement of each Link, and finally compute '...
'a curve of cumulated displacements and the three-dimensional variation of the monitored section. '...
'Moreover, the software determines the length variation of predefined convergence segments, created '...
'by connecting specific calculation points with an approach similar to topography applications. '...
'Each Tunnel Link has a Segment of Relevance, which is assumed as infinitely rigid, that starts from the middle '...
'point between the considered and the previous Link and ends at the medium distance between the '...
'considered and the following Link. It is possible to customize the distance between Links according to '...
'specific monitoring necessities (smaller distances lead to more reliable and accurate results).']);
img = Image(('cir.png'));
img.Style = {Height('7cm'),HAlign('center')};
imgcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tunnel Link Segment of Relevance and '...
'installation system']);
FIG_ENG = FIG_ENG+1;
imgcaption_ENG.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel_ENG==0
add(elabCIR_ENG,testo);
nodoTunnel_ENG = 1;
end
add(elabCIR_ENG,testo);
add(elabCIR_ENG,testo2);
add(elabCIR_ENG,img);
add(elabCIR_ENG,imgcaption_ENG);
if partecomune_ENG == 0
add(elabCIR_ENG,testoATD_ENG);
add(elabCIR_ENG,testoRIS_ENG);
partecomune_ENG = 1;
end
add(appendice_ENG,elabCIR_ENG);
end
end
% --- Rad Array ---
if sum(yesRaL) >= 1
elabRAD = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezRA = Heading3('Rad Array');
sezRA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabRAD.Title = sezRA;
testo = Paragraph(['Ciascun nodo ' char(232) ' caratterizzato da una '...
'particolare giacitura nello spazio, ricostruibile sulla base delle '...
'grandezze fisiche acquisite dal sensore MEMS 3D, equipaggiato con '...
'accelerometro e sensore di temperatura. In particolare, mediante '...
'l''accelerometro si ' char(232) ' in grado di conoscere l''inclinazione '...
'del sensore: a titolo di esempio, se un nodo fosse perfettamente verticale, '...
'asse X e asse Y dell''accelerometro restituirebbero 0 g, mentre l''asse Z '...
'fornirebbe un valore pari a 1 g. Confrontando le nuove posizioni con quelle '...
'iniziali, si ' char(232) ' in grado di ricavare l''angolo di rotazione di '...
'ciascun nodo nello spazio: essendo note le distanze tra i nodi e le loro '...
'posizioni di installazione all''interno della sezione, ' char(232) ' immediato '...
'calcolare le componenti di spostamento in corrispondenza di ciascun sensore '...
'della catena. Il termometro presente ' char(232) ' utilizzato per la correzione '...
'degli effetti termici che incidono sul sensore accelerometrico, '...
'previa calibrazione in camera climatica, fornendo inoltre la temperatura '...
'lungo la catena.']);
testo2 = Paragraph(['Il sensore MEMS ' char(232) ' posizionato al centro di ogni nodo '...
'e misura le tre componenti del campo gravitazionale terrestre nel proprio sistema '...
'di riferimento, riferendosi ad una configurazione iniziale, o lettura di zero. '...
'Nel momento in cui avviene uno spostamento, la variazione delle tre componenti '...
'di gravit' char(224) ' ne permette di determinarne l''entit' char(224) ...
' e la direzione: in questo modo ' char(232) ' possibile valutare le deformazioni '...
'tridimensionali dell''ammasso roccioso al di fuori della sezione scavata. '...
'Ogni nodo fornisce un''informazione locale secondo il sistema di riferimento X (larghezza), '...
'Y (profondit' char(224) ') e Z (altezza). Sommando i singoli contributi si ' char(232) ...
' in grado di risalire agli spostamenti cumulati e alla deformata 3D nello spazio. '...
'Mettendo insieme le informazioni fornite dal Rad Array con quelle di un estensimetro '...
'multibase, si ' char(232) ' in grado di determinare e distinguere le componenti di '...
'deformazione radiale da quelle operanti nelle restanti direzioni. '...
'Ogni sensore Radial Link ha il proprio segmento di pertinenza che viene '...
'assunto infinitamente rigido e si estende dal punto medio tra il nodo '...
'considerato ed il precedente fino al punto medio con il suo successivo. '...
'La distanza tra i vari Radial Link pu' char(242) ' essere personalizzata '...
'in base alle esigenze sito specifiche. Distanze minori comportano risultati '...
'maggiormente attendibili e precisi.']);
img = Image(('rad.png'));
img.Style = {Height('7.5cm'),HAlign('center')};
imgcaption = Paragraph(['Fig. ' num2str(FIG) ' - Rappresentazione grafica di due Rad Array '...
'installati nella parte sommitale della sezione monitorata, con un''inclinazione di 45 '...
'gradi rispetto all''orizzontale.']);
FIG = FIG+1;
imgcaption.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel==0
add(elabRAD,testo);
nodoTunnel = 1;
end
add(elabRAD,testo2);
add(elabRAD,img);
add(elabRAD,imgcaption);
if partecomune == 0
add(elabRAD,testoATD);
add(elabRAD,testoRIS);
partecomune = 1;
end
add(appendice,elabRAD);
% --- ENG ---
if activeEN == 1
elabRAD_ENG = Section();
sezRA_ENG = Heading3('Rad Array');
sezRA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabRAD_ENG.Title = sezRA_ENG;
testo = Paragraph(['When a displacement occurs, the node changes its position in order to '...
'follow the rock mass movement. After been read, every tilt sensor records the new position '...
'as an electrical signal (raw data) and sends the information to the control unit. '...
'The datalogger saves the information on a volatile memory (SD card) and then transmits '...
'them to the elaboration centre, where a software processes the electrical signals (ADC points) '...
'to return information about the real displacement of the node (physical units). The accelerometer '...
'gives information about the rotation of the node, referring to the constant gravity acceleration g. '...
'The on-board thermometer is necessary to correct the '...
'thermal effects on the accelerometer, using the calibration values. This sensor also provides '...
'the temperature along the array.']);
testo2 = Paragraph(['MEMS sensor is located at the centre of each Link and measures the three '...
'components of the gravitational field in its own reference system, starting from an initial '...
'configuration (zero reading). When a movement arises, the variation of the different gravity '...
'components gives back the information of the displacement. In this way, it is possible to '...
'calculate the 3D displacement surrounding the monitored section. '...
'Each single node provides a local information according to the 3D reference system X-Y-Z (respectively '...
'width, depth and height). The resultant of these components allows to determine the cumulative displacement '...
'and the three-dimensional position variation of the monitored element. Moreover, it is possible to couple a Rad '...
'Array with a multi-point borehole extensometer in order to separate radial deformations from components acting '...
'along other directions. '...
'Each Radial Link has a Segment of Relevance, which is assumed as infinitely rigid, that starts from the middle '...
'point between the considered and the previous Link and ends at the medium distance between the '...
'considered and the following Link. It is possible to customize the distance between Links according to '...
'specific monitoring necessities (smaller distances lead to more reliable and accurate results).']);
img = Image(('rad.png'));
img.Style = {Height('7.5cm'),HAlign('center')};
imgcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Graphical illustration of two Rad Arrays located '...
'on the upper part of the monitorign section and installed with a 45-degree tilt.']);
FIG_ENG = FIG_ENG+1;
imgcaption_ENG.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel_ENG==0
add(elabRAD_ENG,testo);
nodoTunnel_ENG = 1;
end
add(elabRAD_ENG,testo2);
add(elabRAD_ENG,img);
add(elabRAD_ENG,imgcaption_ENG);
if partecomune_ENG == 0
add(elabRAD_ENG,testoATD_ENG);
add(elabRAD_ENG,testoRIS_ENG);
partecomune_ENG = 1;
end
add(appendice_ENG,elabRAD_ENG);
end
end
% --- PreConv Array ---
if sum(yesPCL) >= 1
elabPCL = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezPCA = Heading3('PreConv Array');
sezPCA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabPCL.Title = sezPCA;
testo = Paragraph(['Ciascun nodo ' char(232) ' caratterizzato da una '...
'particolare giacitura nello spazio, ricostruibile sulla base delle '...
'grandezze fisiche acquisite dal sensore MEMS 3D, equipaggiato con '...
'accelerometro e sensore di temperatura. In particolare, mediante '...
'l''accelerometro si ' char(232) ' in grado di conoscere l''inclinazione '...
'del sensore rispetto all''orizzontale: a titolo di esempio, se un nodo '...
'di questa tipologia fosse perfettamente orizzontale, asse X e asse Y '...
'dell''accelerometro restituirebbero 0 g, mentre l''asse Z '...
'fornirebbe un valore pari a 1 g. Confrontando le nuove posizioni con quelle '...
'iniziali, si ' char(232) ' in grado di ricavare l''angolo di rotazione di '...
'ciascun nodo nello spazio: essendo note le distanze tra i nodi, ' char(232) ' immediato '...
'calcolare le componenti di spostamento verticale in corrispondenza di ciascun sensore '...
'della catena. Il termometro presente ' char(232) ' utilizzato per la correzione '...
'degli effetti termici che incidono sul sensore accelerometrico, '...
'previa calibrazione in camera climatica, fornendo inoltre la temperatura '...
'dei singoli nodi.']);
testo2 = Paragraph(['Il sensore MEMS ' char(232) ' posizionato al centro di ogni nodo '...
'e misura le tre componenti del campo gravitazionale terrestre nel proprio sistema '...
'di riferimento, riferendosi ad una configurazione iniziale, o lettura di zero. '...
'Nel momento in cui avviene uno spostamento, la variazione delle tre componenti '...
'di gravit' char(224) ' permette di determinarne l''entit' char(224) ' '...
'e la direzione: in questo modo ' char(232) ' possibile valutare l''eventuale movimento '...
'di pre-convergenza della sezione ancora da scavare, la rotazione dei sensori su s' char(232) ' stessi '...
'e gli spostamenti locali di ogni nodo rispetto al precedente, dai quali pu' char(242) ' '...
'essere costruita la curva cumulata dei movimenti. Ogni PreConv Link ha il proprio '...
'segmento di pertinenza che viene assunto infinitamente rigido e si estende dal punto medio tra il nodo '...
'considerato ed il precedente fino al punto medio con il suo successivo. '...
'La distanza tra i vari sensori pu' char(242) ' essere personalizzata '...
'in base alle esigenze sito specifiche. Distanze minori comportano risultati '...
'maggiormente attendibili e precisi.']);
img1 = Image(('PCA.png'));
img2 = Image(('PCA2.jpg'));
img1.Style = {Height('6cm'),HAlign('center')};
imgcaption = Paragraph(['Fig. ' num2str(FIG) ' - Rappresentazione grafica '...
'del comportamento deformativo atteso in seguito ad uno scavo in sotterraneo']);
FIG = FIG+1;
imgcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
img2.Style = {Height('14cm'),HAlign('center')};
img2caption = Paragraph(['Fig. ' num2str(FIG) ' - Esempio di fasi di scavo successive '...
'con installazione del sistema MUMS PreConv Array']);
FIG = FIG+1;
img2caption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel == 0
add(elabPCL,testo);
nodoTunnel = 1;
end
add(elabPCL,img1);
add(elabPCL,imgcaption);
add(elabPCL,testo2);
add(elabPCL,img2);
add(elabPCL,img2caption);
if partecomune == 0
add(elabPCL,testoATD);
add(elabPCL,testoRIS);
partecomune = 1;
end
add(appendice,elabPCL);
% --- ENG ---
if activeEN == 1
elabPCL_ENG = Section();
sezPCA_ENG = Heading3('PreConv Array');
sezPCA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabPCL_ENG.Title = sezPCA_ENG;
testo = Paragraph(['When a displacement occurs, the node changes its position in order to '...
'follow the rock mass movement. After been read, every tilt sensor records the new position '...
'as an electrical signal (raw data) and sends the information to the control unit. '...
'The datalogger saves the information on a volatile memory (SD card) and then transmits '...
'them to the elaboration centre, where a software processes the electrical signals (ADC points) '...
'to return information about the real displacement of the node (physical units). The accelerometer '...
'gives information about the rotation of the node, referring to the constant gravity acceleration g. '...
'The on-board thermometer is necessary to correct the '...
'thermal effects on the accelerometer, using the calibration values. This sensor also provides '...
'the temperature along the array.']);
testo2 = Paragraph(['MEMS sensor is located at the centre of each Link and measures the three '...
'components of the gravitational field in its own reference system, starting from an initial '...
'configuration (zero reading). When a movement arises, the variation of the different gravity '...
'components gives back the information of the displacement. In this way, it is possible to '...
'calculate the pre-convergence component ahead of the tunnel face and the local displacement of each Link, '...
'thus allowing to compute a curve of cumulated displacements.'...
'Each PreConv Link has a Segment of Relevance, which is assumed as infinitely rigid, that starts from the middle '...
'point between the considered and the previous Link and ends at the medium distance between the '...
'considered and the following Link. It is possible to customize the distance between Links according to '...
'specific monitoring necessities (smaller distances lead to more reliable and accurate results).']);
img1 = Image(('PCA.png'));
img2 = Image(('PCA2.jpg'));
img1.Style = {Height('6cm'),HAlign('center')};
imgcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Graphical representation '...
'of the expected deformation behaviour induced by underground excavation']);
FIG_ENG = FIG_ENG+1;
imgcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
img2.Style = {Height('14cm'),HAlign('center')};
img2caption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - MUMS PreConv Array installation example']);
FIG_ENG = FIG_ENG+1;
img2caption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
if nodoTunnel_ENG == 0
add(elabPCL_ENG,testo_ENG);
nodoTunnel_ENG = 1;
end
add(elabPCL_ENG,img1);
add(elabPCL_ENG,imgcaption_ENG);
add(elabPCL_ENG,testo2);
add(elabPCL_ENG,img2);
add(elabPCL_ENG,img2caption_ENG);
if partecomune_ENG == 0
add(elabPCL_ENG,testoATD_ENG);
add(elabPCL_ENG,testoRIS_ENG);
partecomune_ENG = 1;
end
add(appendice_ENG,elabPCL_ENG);
end
end
% --- Analog Array ---
if sum(yesLL)>=1 || sum(yesPrL)>=1 || sum(yesPT100)>=1 || sum(yesCrL)>=1 || ...
sum(yes3DCrL)>=1 || sum(yesEL)>=1 || sum(yes3DEL)>=1 || sum(yesWEL)>=1 || sum(yesMPBEL)>=1
elabAA = Section();
if ElabTitle == 0
app = Heading2('Elaborazione dati');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo.Title = app;
if activeEN == 1
app_ENG = Heading2('Data elaboration');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
Titolo_ENG.Title = app_ENG;
end
ElabTitle = 1;
end
sezAA = Heading3('Analog Array');
sezAA.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabAA.Title = sezAA;
testo = Paragraph(['Gli Analog Array sono costituiti da sensori analogici tradizionali, '...
'letti mediante centralina ASE801 e multiplexer analogico-digitale GMUX o centralina '...
'ASE201. Tali datalogger permettono il campionamento di ogni tipologia di sensoristica '...
'presente sul mercato e letta con grandezze quali Hz, mV/V, 0-5 V, 0-10 V, VW, 4-20 mA, NTC, PT100, etc.']);
testo2 = Paragraph(['Ogni sensore viene collegato nel canale designato e letto in automatico secondo '...
'il periodo di campionamento impostato.']);
img = Image(('G201.png'));
img.Style = {Height('3cm'),HAlign('center')};
imgcaption = Paragraph(['Fig. ' num2str(FIG) ' - Centralina ASE201 in grado di leggere '...
'ogni tipologia di sensore analogico tradizionale, convertendo il segnale in ingresso '...
'in un''uscita digitale.']);
FIG = FIG+1;
imgcaption.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
add(elabAA,testo);
add(elabAA,testo2);
add(elabAA,img);
add(elabAA,imgcaption);
if partecomune == 0
add(elabAA,testoATD);
add(elabAA,testoRIS);
partecomune = 1;
end
add(appendice,elabAA);
%---ENG---
if activeEN == 1
elabAA_ENG = Section();
sezAA_ENG = Heading3('Analog Array');
sezAA_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
elabAA_ENG.Title = sezAA_ENG;
testo = Paragraph(['Analog Arrays are composed of traditional analog sensors, connected to the ASE801 '...
'datalogger thanks to a dedicated GMUX module that converts an analog '...
'signal into a digital one, or by installing an ASE201 control unit. '...
'This datalogger is able to read any traditional sensors featuring different '...
'output signals (e.g. Hz, mV/V, 0-5 V, 0-10 V, VW, 4-20 mA, NTC, PT100, etc.).']);
testo2 = Paragraph(['Each single sensor is connected to a dedicated channel, and the recording process is performed '...
'automatically according to the appropriate sampling frequency.']);
img = Image(('G201.png'));
img.Style = {Height('3cm'),HAlign('center')};
imgcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - ASE201 control unit, designed to read any traditional analog '...
'monitoring device by converting its signal into a digital output']);
FIG_ENG = FIG_ENG+1;
imgcaption_ENG.Style = {HAlign('justify'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
testo.HAlign = 'justify';
testo2.HAlign = 'justify';
add(elabAA_ENG,testo);
add(elabAA_ENG,testo2);
add(elabAA_ENG,img);
add(elabAA_ENG,imgcaption_ENG);
if partecomune_ENG == 0
add(elabAA_ENG,testoATD_ENG);
add(elabAA_ENG,testoRIS_ENG);
partecomune_ENG = 1;
end
add(appendice_ENG,elabAA_ENG);
end
end
%% Appendice sensori
% ---Tilt Link HR 3D V---
elabSE = Section();
SE = Section();
app = Heading2('Descrizione sensori');
app.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
elabSE.Title = app;
add(appendice,elabSE);
if activeEN == 1
elabSE_ENG = Section();
SE_ENG = Section();
app_ENG = Heading2('Sensors description');
app_ENG.Style = {OuterMargin('0in','0in','0.2in','0.2in'),FontSize(Font_section),HAlign('justify')}; % Sx-Dx-Alto-Basso
elabSE_ENG.Title = app_ENG;
add(appendice_ENG,elabSE_ENG);
end
TL3D = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Tilt Link HR 3D V') == 1
if TL3D == 0
SE = Section();
end
sezTilt = Heading3('Tilt Link HR 3D V');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SE.Title = sezTilt;
text = Paragraph(['I Tilt Link HR 3D V sono caratterizzati dalla presenza '...
'simultanea di una coppia di sensori nella medesima scheda elettronica. Il primo, '...
'di tipo MEMS 3D, ' char(232) ' equipaggiato con accelerometro, magnetometro e termometro, '...
'con inclinazioni dei sensori registrate dal primo elemento. La seconda tipologia, '...
'cella elettrolitica 2D, ' char(232) ' in grado di fornire lo spostamento lungo gli assi strumentali '...
'X e Y, a partire dalle inclinazioni ottenute mediante un''elettrolivella. La cella elettrolitica '...
'' char(232) ' orientata mediante il magnetometro del MEMS, dal momento che gli assi '...
'strumentali X e Y dei due sensori possono ritenersi coincidenti. Nel dettaglio, '...
'il sensore MEMS dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica. La cella elettrolitica ha una sensibilit' char(224) ' molto elevata, '...
'tale da percepire vibrazioni anche molto piccole, con il difetto di finire fuori scala per '...
'valori di inclinazione assoluta pari a ' char(177) ' 25' char(176) ' (in tal senso ' char(232) ' importante sottolineare che, '...
'se al momento dell''installazione il sensore presenta gi' char(224) ' un''inclinazione verso valle di '...
'qualche grado, la portata del sensore ne risulter' char(224) ' conseguentemente ridotta).']);
text.HAlign = 'justify';
%---ENG---
if activeEN == 1
if TL3D == 0
SE_ENG = Section();
end
sezTilt_ENG = Heading3('Tilt Link HR 3D V');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Tilt Link HR 3D V follows the same working principle of Tilt Link V. '...
'The main improvement refers to the 2D electrolytic cell, which permits to monitor small '...
'displacements with a 10 times higher accuracy. Contrary to the MEMS sensor, which has a theoretically '...
'infinite measure range, the electrolytic cell is limited to a ' char(177) '25' char(186) ' absolute tilt range. Since the '...
'instrumental axes X and Y of this sensor coincide '...
'with the two corresponding MEMS axes, the MEMS magnetometer can be used to define also the electrolytic cell '...
'orientation. The simultaneous presence of two different '...
'type of sensors in the same Link gives redundancy to results, which is fundamental to reduce '...
'the uncertainties and have a robust interpretation of the occurring phenomenon.']);
text_ENG.HAlign = 'justify';
end
if TL3D == 0
add(SE,text);
imgTL = Image(('Tilt Link HR 3D V.tif'));
add(SE,imgTL);
imgTL.Style = {Height('5cm'),HAlign('center')};
imgTLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tilt Link HR 3D V']);
imgTLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SE,imgTLcaption);
FIG = FIG+1;
if activeEN == 1
add(SE_ENG,text_ENG);
imgTL = Image(('Tilt Link HR 3D V.tif'));
add(SE_ENG,imgTL);
imgTL.Style = {Height('5cm'),HAlign('center')};
imgTLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tilt Link HR 3D V sensor']);
imgTLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SE_ENG,imgTLcaption_ENG);
FIG_ENG = FIG_ENG+1;
end
TL3D = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Tilt Link HR 3D V') == 1
if TL3D == 0
SE = Section();
end
sezTilt = Heading3('Tilt Link HR 3D V');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SE.Title = sezTilt;
text = Paragraph(['I Tilt Link HR 3D V sono caratterizzati dalla presenza '...
'simultanea di una coppia di sensori nella medesima scheda elettronica. Il primo, '...
'di tipo MEMS 3D, ' char(232) ' equipaggiato con accelerometro, magnetometro e termometro, '...
'con inclinazioni dei sensori registrate dal primo elemento. La seconda tipologia, '...
'cella elettrolitica 2D, ' char(232) ' in grado di fornire lo spostamento lungo gli assi strumentali '...
'X e Y, a partire dalle inclinazioni ottenute mediante un''elettrolivella. La cella elettrolitica '...
char(232) ' orientata mediante il magnetometro del MEMS, dal momento che gli assi '...
'strumentali X e Y dei due sensori possono ritenersi coincidenti. Nel dettaglio, '...
'il sensore MEMS dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica. La cella elettrolitica ha una sensibilit' char(224) ' molto elevata, '...
'tale da percepire vibrazioni anche molto piccole, con il difetto di finire fuori scala per '...
'valori di inclinazione assoluta pari a ' char(177) ' 25' char(176) ' (in tal senso ' char(232) ' importante sottolineare che, '...
'se al momento dell''installazione il sensore presenta gi' char(224) ' un''inclinazione verso valle di '...
'qualche grado, la portata del sensore ne risulter' char(224) ' conseguentemente ridotta).']);
text.HAlign = 'justify';
%---ENG---
if activeEN == 1
if TL3D == 0
SE_ENG = Section();
end
sezTilt_ENG = Heading3('Tilt Link HR 3D V');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Tilt Link HR 3D V follows the same working principle of Tilt Link V. '...
'The main improvement refers to the 2D electrolytic cell, which permits to monitor small '...
'displacements with a 10 times higher accuracy. Contrary to the MEMS sensor, which has a theoretically '...
'infinite measure range, the electrolytic cell is limited to a ' char(177) '25' char(186) ' absolute tilt range. Since the '...
'instrumental axes X and Y of this sensor coincide '...
'with the two corresponding MEMS axes, the MEMS magnetometer can be used to define also the electrolytic cell '...
'orientation. The simultaneous presence of two different '...
'type of sensors in the same Link gives redundancy to results, which is fundamental to reduce '...
'the uncertainties and have a robust interpretation of the occurring phenomenon.']);
text_ENG.HAlign = 'justify';
end
if TL3D == 0
add(SE,text);
imgTL = Image(('Tilt Link HR 3D V.tif'));
add(SE,imgTL);
imgTL.Style = {Height('5cm'),HAlign('center')};
imgTLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tilt Link HR 3D V']);
imgTLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SE,imgTLcaption);
FIG = FIG+1;
if activeEN == 1
add(SE_ENG,text);
imgTL = Image(('Tilt Link HR 3D V.tif'));
add(SE_ENG,imgTL);
imgTL.Style = {Height('5cm'),HAlign('center')};
imgTLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tilt Link HR 3D V sensor']);
imgTLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SE_ENG,imgTLcaption_ENG);
FIG_ENG = FIG_ENG+1;
end
TL3D = 1;
end
break
end
end
end
end
add(appendice,SE);
if activeEN == 1
add(appendice_ENG,SE_ENG);
end
% --- Tilt Link V ---
TL = 0;
ST = Section();
if activeEN == 1
ST_ENG = Section();
end
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Tilt Link V') == 1
if TL == 0
ST = Section();
end
sezTilt = Heading3('Tilt Link V');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ST.Title = sezTilt;
text = Paragraph(['I Tilt Link V sono caratterizzati dalla presenza '...
'del sensore MEMS 3D, equipaggiato con accelerometro, magnetometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre il secondo definisce la direzione '...
'di inclinazione. Il termometro ' char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if TL_ENG == 0
ST_ENG = Section();
end
sezTilt_ENG = Heading3('Tilt Link V');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ST_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Each Tilt Link V features a 3D MEMS sensor, which equips an accelerometer, a '...
'magnetometer, and a thermometer. The first element is able to record the sensor tilt, '...
'while the second one defines its direction. The thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if TL == 0
text.HAlign = 'justify';
add(ST,text);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(ST,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tilt Link V']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ST,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(ST_ENG,text_ENG);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(ST,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tilt Link V sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ST,ionhcaption_ENG);
end
TL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Tilt Link V') == 1
if TL == 0
ST = Section();
end
sezTilt = Heading3('Tilt Link V');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ST.Title = sezTilt;
text = Paragraph(['I Tilt Link V sono caratterizzati dalla presenza '...
'del sensore MEMS 3D, equipaggiato con accelerometro, magnetometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre il secondo definisce la direzione '...
'di inclinazione. Il termometro ' char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if TL_ENG == 0
ST_ENG = Section();
end
sezTilt_ENG = Heading3('Tilt Link V');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ST_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Each Tilt Link V features a 3D MEMS sensor, which equips an accelerometer, a '...
'magnetometer, and a thermometer. The first element is able to record the sensor tilt, '...
'while the second one defines its direction. The thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if TL == 0
text.HAlign = 'justify';
add(ST,text);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(ST,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tilt Link V']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ST,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(ST_ENG,text_ENG);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(ST,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tilt Link V sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ST,ionhcaption_ENG);
end
TL = 1;
end
break
end
end
end
end
add(appendice,ST);
if activeEN == 1
add(appendice_ENG,ST_ENG);
end
% --- In Place Link HR 3D ---
SIPI3D = Section();
if activeEN == 1
SIPI3D_ENG = Section();
end
IPL3D = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'In Place Link HR 3D') == 1
if IPL3D == 0
SIPI3D = Section();
end
sezIPI = Heading3('In Place Link HR 3D');
sezIPI.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI3D.Title = sezIPI;
text = Paragraph(['Gli In Place Link HR sono caratterizzati dalla presenza '...
'simultanea di una coppia di sensori nella medesima scheda elettronica. Il primo, '...
'di tipo MEMS 3D, ' char(232) ' equipaggiato con accelerometro, magnetometro e termometro, '...
'con inclinazioni dei sensori registrate dal primo elemento. La seconda tipologia, '...
'cella elettrolitica 2D, ' char(232) ' in grado di fornire lo spostamento lungo gli assi strumentali '...
'X e Y, a partire dalle inclinazioni ottenute mediante un''elettrolivella. La cella elettrolitica '...
'' char(232) ' orientata mediante il magnetometro del MEMS, dal momento che gli assi '...
'strumentali X e Y dei due sensori possono ritenersi coincidenti. Nel dettaglio, '...
'il sensore MEMS dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica. La cella elettrolitica ha una sensibilit' char(224) ' molto elevata, '...
'tale da percepire vibrazioni anche molto piccole, con il difetto di finire fuori scala per '...
'valori di inclinazione assoluta pari a ' char(177) ' 25' char(176) ' (in tal senso ' char(232) ' importante sottolineare che, '...
'se al momento dell''installazione il sensore presenta gi' char(224) ' un''inclinazione verso valle di '...
'qualche grado, la portata del sensore ne risulter' char(224) ' conseguentemente ridotta).']);
text.HAlign = 'justify';
%--ENG--
if activeEN == 1
if IPL3D == 0
SIPI3D_ENG = Section();
end
sezIPI_ENG = Heading3('In Place Link HR 3D');
sezIPI_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI3D_ENG.Title = sezIPI_ENG;
text_ENG = Paragraph(['In Place HR 3D follows the same working principle of In Place Link. '...
'The main improvement refers to the 2D electrolytic cell, which permits to monitor small '...
'displacements with a 10 times higher accuracy. Contrary to the MEMS sensor, which has a theoretically '...
'infinite measure range, the electrolytic cell is limited to a ' char(177) '25' char(186) ' absolute tilt range. Since the '...
'instrumetal axes X and Y of this sensor coincide '...
'with the two corresponding MEMS axes, the MEMS magnetometer can be used to define also the electrolytic cell '...
'orientation. The simultaneous presence of two different '...
'type of sensors in the same link gives redundancy to results, which is fundamental to reduce '...
'the uncertainties and have a robust interpretation of the occurring phenomenon.']);
text_ENG.HAlign = 'justify';
end
if IPL3D == 0
add(SIPI3D,text);
imgIPL = Image(('Tilt Link HR 3D V.tif'));
add(SIPI3D,imgIPL);
imgIPL.Style = {Height('5cm'),HAlign('center')};
imgIPLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link HR 3D']);
imgIPLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI3D,imgIPLcaption);
FIG = FIG+1;
if activeEN == 1
add(SIPI3D_ENG,text_ENG);
imgIPL = Image(('Tilt Link HR 3D V.tif'));
add(SIPI3D_ENG,imgIPL);
imgIPL.Style = {Height('5cm'),HAlign('center')};
imgIPLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link HR 3D sensor']);
FIG_ENG = FIG_ENG+1;
imgIPLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI3D,imgIPLcaption_ENG);
end
IPL3D = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'In Place Link HR 3D') == 1
if IPL3D == 0
SIPI3D = Section();
end
sezIPI = Heading3('In Place Link HR 3D');
sezIPI.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI3D.Title = sezIPI;
text = Paragraph(['Gli In Place Link HR 3D sono caratterizzati dalla presenza '...
'simultanea di una coppia di sensori nella medesima scheda elettronica. Il primo, '...
'di tipo MEMS 3D, ' char(232) ' equipaggiato con accelerometro, magnetometro e termometro, '...
'con inclinazioni dei sensori registrate dal primo elemento. La seconda tipologia, '...
'cella elettrolitica 2D, ' char(232) ' in grado di fornire lo spostamento lungo gli assi strumentali '...
'X e Y, a partire dalle inclinazioni ottenute mediante un''elettrolivella. La cella elettrolitica '...
char(232) ' orientata mediante il magnetometro del MEMS, dal momento che gli assi '...
'strumentali X e Y dei due sensori possono ritenersi coincidenti. Nel dettaglio, '...
'il sensore MEMS dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica. La cella elettrolitica ha una sensibilit' char(224) ' molto elevata, '...
'tale da percepire vibrazioni anche molto piccole, con il difetto di finire fuori scala per '...
'valori di inclinazione assoluta pari a ' char(177) ' 25' char(176) ' (in tal senso ' char(232) ' importante sottolineare che, '...
'se al momento dell''installazione il sensore presenta gi' char(224) ' un''inclinazione verso valle di '...
'qualche grado, la portata del sensore ne risulter' char(224) ' conseguentemente ridotta).']);
text.HAlign = 'justify';
%--ENG--
if activeEN == 1
if IPL3D == 0
SIPI3D_ENG = Section();
end
sezIPI_ENG = Heading3('In Place Link HR 3D');
sezIPI_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI3D_ENG.Title = sezIPI_ENG;
text_ENG = Paragraph(['In Place HR 3D follows the same working principle of In Place Link. '...
'The main improvement refers to the 2D electrolytic cell, which permits to monitor small '...
'displacements with a 10 times higher accuracy. Contrary to the MEMS sensor, which has a theoretically '...
'infinite measure range, the electrolytic cell is limited to a ' char(177) '25' char(186) ' absolute tilt range. Since the '...
'instrumetal axes X and Y of this sensor coincide '...
'with the two corresponding MEMS axes, the MEMS magnetometer can be used to define also the electrolytic cell '...
'orientation. The simultaneous presence of two different '...
'type of sensors in the same link gives redundancy to results, which is fundamental to reduce '...
'the uncertainties and have a robust interpretation of the occurring phenomenon.']);
text_ENG.HAlign = 'justify';
end
if IPL3D == 0
add(SIPI3D,text);
imgIPL = Image(('Tilt Link HR 3D V.tif'));
add(SIPI3D,imgIPL);
imgIPL.Style = {Height('5cm'),HAlign('center')};
imgIPLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link HR 3D']);
FIG = FIG+1;
imgIPLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI3D,imgIPLcaption);
if activeEN == 1
add(SIPI3D_ENG,text_ENG);
imgIPL = Image(('Tilt Link HR 3D V.tif'));
add(SIPI3D_ENG,imgIPL);
imgIPL.Style = {Height('5cm'),HAlign('center')};
imgIPLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link HR 3D sensor']);
FIG_ENG = FIG_ENG+1;
imgIPLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI3D,imgIPLcaption_ENG);
end
IPL3D = 1;
end
break
end
end
end
end
add(appendice,SIPI3D);
if activeEN == 1
add(appendice_ENG,SIPI3D_ENG);
end
% --- In Place Link ---
IPL = 0;
SIPI = Section();
if activeEN == 1
SIPI_ENG = Section();
end
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'In Place Link') == 1
if IPL == 0
SIPI = Section();
end
sezIPI = Heading3('In Place Link');
sezIPI.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI.Title = sezIPI;
text = Paragraph(['Gli In Place Link sono caratterizzati dalla presenza '...
'del sensore MEMS 3D, equipaggiato con accelerometro, magnetometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre il secondo definisce la direzione '...
'di inclinazione. Il termometro ' char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if IPL == 0
SIPI_ENG = Section();
end
sezIPI_ENG = Heading3('In Place Link');
sezIPI_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI_ENG.Title = sezIPI_ENG;
text_ENG = Paragraph(['Each In Place Link features a 3D MEMS sensor, which equips an accelerometer, a '...
'magnetometer, and a thermometer. The first element is able to record the node tilt, '...
'while the second one defines its direction. The thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the accelerometer. From a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if IPL == 0
text.HAlign = 'justify';
add(SIPI,text);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(SIPI,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SIP_ENGI,text_ENG);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(SIPI,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI_ENG,ionhcaption_ENG);
end
IPL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'In Place Link') == 1
if IPL == 0
SIPI = Section();
end
sezIPI = Heading3('In Place Link');
sezIPI.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI.Title = sezIPI;
text = Paragraph(['Gli In Place Link sono caratterizzati dalla presenza '...
'del sensore MEMS 3D, equipaggiato con accelerometro, magnetometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre il secondo definisce la direzione '...
'di inclinazione. Il termometro ' char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita (pu' char(242) ' essere ruotato in '...
'ogni direzione dello spazio senza particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le piccole deformazioni risente dei disturbi legati al proprio '...
'rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if IPL == 0
SIPI_ENG = Section();
end
sezIPI_ENG = Heading3('In Place Link');
sezIPI_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPI_ENG.Title = sezIPI_ENG;
text_ENG = Paragraph(['Each In Place Link features a 3D MEMS sensor, which equips an accelerometer, a '...
'magnetometer, and a thermometer. The first element is able to record the node tilt, '...
'while the second one defines its direction. The thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the accelerometer. From a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if IPL == 0
text.HAlign = 'justify';
add(SIPI,text);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(SIPI,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SIP_ENGI,text_ENG);
img = Image(('Tilt Link V.tif'));
img.Style = {Height('5cm'),HAlign('center')};
add(SIPI,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPI_ENG,ionhcaption_ENG);
end
IPL = 1;
end
break
end
end
end
end
add(appendice,SIPI);
if activeEN == 1
add(appendice_ENG,SIPI_ENG);
end
% --- In Place Link HR ---
if yesIPL == 0
IPLHR = 0;
SIPIHR = Section();
if activeEN == 1
SIPIHR_ENG = Section();
end
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'In Place Link HR') == 1
if IPLHR == 0
SIPIHR = Section();
end
sezIPIHR = Heading3('In Place Link HR');
sezIPIHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPIHR.Title = sezIPIHR;
text = Paragraph(['Gli In Place Link HR sono caratterizzati dalla simultanea presenza '...
'del sensore elettrolitico 2D e di un termometro. Il primo '...
'elemento registra le inclinazioni assolute del sensore rispetto al piano orizzontale, mentre '...
'il termometro fornisce il dato di temperatura, molto utile nell''individuazione degli effetti termici. '...
'A seconda delle impostazioni definite al momento dell''installazione, il sensore va fuori scala '...
'per un determinato angolo assoluto positivo o negativo.']);
%--ENG--
if activeEN == 1
if IPLHR == 0
SIPIHR = Section();
end
sezIPIHR = Heading3('In Place Link HR');
sezIPIHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPIHR.Title = sezIPIHR;
text_ENG = Paragraph(['Each In Place Link HR features a 2D electrolytic tilt sensor and a thermometer. '...
'The first element is able to record the absolute tilt of the node, '...
'while the thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the tilt sensor. Depending on the installation '...
'configuration, the elctrolytic sensor could reach out-of-range positions for specific values '...
'of absolute tilt of the node (both positive and/or negative). ']);
end
if IPLHR == 0
text.HAlign = 'justify';
add(SIPIHR,text);
img = Image(('IPLHR.jpg'));
img.Style = {Height('3cm'),HAlign('center')};
add(SIPIHR,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link HR']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPIHR,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SIPIHR_ENG,text_ENG);
img = Image(('IPLHR.jpg'));
img.Style = {Height('3cm'),HAlign('center')};
add(SIPIHR_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link HR sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPIHR,ionhcaption_ENG);
end
IPLHR = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'In Place Link HR') == 1
if IPLHR == 0
SIPIHR = Section();
end
sezIPIHR = Heading3('In Place Link HR');
sezIPIHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPIHR.Title = sezIPIHR;
text = Paragraph(['Gli In Place Link HR sono caratterizzati dalla simultanea presenza '...
'del sensore elettrolitico 2D e di un termometro. Il primo '...
'elemento registra le inclinazioni assolute del sensore rispetto al piano orizzontale, mentre '...
'il termometro fornisce il dato di temperatura, molto utile nell''individuazione degli effetti termici. '...
'A seconda delle impostazioni definite al momento dell''installazione, il sensore va fuori scala '...
'per un determinato angolo assoluto positivo o negativo.']);
%--ENG--
if activeEN == 1
if IPLHR == 0
SIPIHR = Section();
end
sezIPIHR = Heading3('In Place Link HR');
sezIPIHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SIPIHR.Title = sezIPIHR;
text_ENG = Paragraph(['Each In Place Link HR features a 2D electrolytic tilt sensor and a thermometer. '...
'The first element is able to record the absolute tilt of the node, '...
'while the thermometer provides the sensor temperature, and it '...
'is used to correct the thermal effects on the tilt sensor. Depending on the installation '...
'configuration, the elctrolytic sensor could reach out-of-range positions for specific values '...
'of absolute tilt of the node (both positive and/or negative). ']);
end
if IPLHR == 0
text.HAlign = 'justify';
add(SIPIHR,text);
img = Image(('IPLHR.jpg'));
img.Style = {Height('3cm'),HAlign('center')};
add(SIPIHR,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore In Place Link HR']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPIHR,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SIPIHR_ENG,text_ENG);
img = Image(('IPLHR.jpg'));
img.Style = {Height('3cm'),HAlign('center')};
add(SIPIHR_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - In Place Link HR sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SIPIHR,ionhcaption_ENG);
end
IPLHR = 1;
end
break
end
end
end
end
add(appendice,SIPIHR);
if activeEN == 1
add(appendice_ENG,SIPIHR_ENG);
end
end
if sum(yesPL) >= 1
% --- Piezo Link ---
PL = 0;
if isempty(PL_A) == 1 && isempty(PL_D) == 1
tipoPL = 'assoluta ';
figuraPL = 'Piezo Link D.jpg';
capPL = 'digitale';
baroPL = ', accoppiati con un sensore barometrico, ';
else
if sum(PL_A) > 0 && sum(PL_D) > 0
tipoPL = 'assoluta (digitali) e relativa (analogici) ';
figuraPL = 'Piezo Link DA.jpg';
capPL = 'digitale (a sinistra) e analogico (a destra)';
baroPL = ' ';
elseif sum(PL_A) > 0
tipoPL = 'relativa ';
figuraPL = 'Piezo Link A.png';
capPL = 'analogico';
baroPL = ' ';
elseif sum(PL_D) > 0
tipoPL = 'assoluta ';
figuraPL = 'Piezo Link D.jpg';
capPL = 'digitale';
baroPL = ', accoppiati con un sensore barometrico, ';
end
end
if activeEN == 1
if isempty(PL_A) == 1 && isempty(PL_D) == 1
tipoPL_ENG = 'absolute ';
figuraPL = 'Piezo Link D.jpg';
capPL_ENG = 'digitale';
baroPL_ENG = ', coupled with a barometer, it also allows ';
else
if sum(PL_A) > 0 && sum(PL_D) > 0
tipoPL_ENG = 'absolute (digital) and relative (analog) ';
figuraPL = 'Piezo Link DA.jpg';
capPL_ENG = 'digital (left) and analog (right)';
baroPL_ENG = ' ';
elseif sum(PL_A) > 0
tipoPL_ENG = 'relative ';
figuraPL = 'Piezo Link A.png';
capPL_ENG = 'analog';
baroPL_ENG = ' ';
elseif sum(PL_D) > 0
tipoPL_ENG = 'absolute ';
figuraPL = 'Piezo Link D.jpg';
capPL_ENG = 'digital';
baroPL_ENG = ', coupled with a barometer, it also allows ';
end
end
end
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Piezo Link') == 1
if PL == 0
PE = Section();
end
sezTilt = Heading3('Piezo Link');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PE.Title = sezTilt;
text = Paragraph(['I sensori Piezo Link sono rilevatori di pressione ' tipoPL...
'che' baroPL 'permettono di calcolare la pressione '...
'interstiziale e, conoscendo la profondit' char(224) ' del piezometro, la stima della colonna d''acqua.']);
%--ENG--
if activeEN == 1
if PL == 0
PE_ENG = Section();
end
sezTilt_ENG = Heading3('Piezo Link');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Piezo Link is a sensor able to measure the ' tipoPL_ENG 'pressure and' baroPL_ENG ...
'to calculate the water table level.']);
end
if PL == 0
text.HAlign = 'justify';
add(PE,text);
imgPL = Image(figuraPL);
imgPL.Style = {Height('5.5cm'),HAlign('center')};
add(PE,imgPL);
PLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Piezo Link ' capPL]);
FIG = FIG+1;
PLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PE,PLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PE_ENG,text_ENG);
imgPL = Image(figuraPL);
imgPL.Style = {Height('5.5cm'),HAlign('center')};
add(PE_ENG,imgPL);
PLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Piezo Link sensor, ' capPL_ENG]);
FIG_ENG = FIG_ENG+1;
PLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PE_ENG,PLcaption_ENG);
end
PL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Piezo Link') == 1
if PL == 0
PE = Section();
end
sezTilt = Heading3('Piezo Link');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PE.Title = sezTilt;
text = Paragraph(['I sensori Piezo Link sono rilevatori di pressione ' tipoPL...
'che' baroPL 'permettono di calcolare la pressione '...
'interstiziale e, conoscendo la profondit' char(224) ' del piezometro, la stima della colonna d''acqua.']);
%--ENG--
if activeEN == 1
if PL == 0
PE_ENG = Section();
end
sezTilt_ENG = Heading3('Piezo Link');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Piezo Link is a sensor able to measure the ' tipoPL_ENG 'pressure and' baroPL_ENG ...
'to calculate the water table level.']);
end
if PL == 0
text.HAlign = 'justify';
add(PE,text);
imgPL = Image(figuraPL);
imgPL.Style = {Height('5.5cm'),HAlign('center')};
add(PE,imgPL);
PLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Piezo Link ' capPL]);
FIG = FIG+1;
PLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PE,PLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PE_ENG,text_ENG);
imgPL = Image(figuraPL);
imgPL.Style = {Height('5.5cm'),HAlign('center')};
add(PE_ENG,imgPL);
PLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Piezo Link sensor, ' capPL_ENG]);
FIG_ENG = FIG_ENG+1;
PLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PE_ENG,PLcaption_ENG);
end
PL = 1;
end
break
end
end
end
end
% ---Baro Link---
if sum(yesBL) >= 1
BL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Baro Link') == 1
if BL == 0
BE = Section();
end
sezTilt = Heading3('Baro Link');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
BE.Title = sezTilt;
text = Paragraph(['Il sensore Baro Link ' char(232) ' un rilevatore di pressione assoluta. '...
'Le informazioni che si ottengono permettono di stimare le condizioni '...
'meteorologiche del sito e calcolare la pressione interstiziale, se '...
'accoppiato alle informazioni di un piezometro assoluto']);
if activeEN == 1
if BL == 0
BE_ENG = Section();
end
sezTilt_ENG = Heading3('Baro Link');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
BE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Baro Link is a sensor designed to measure the atmospheric pressure, allowing to '...
'evaluate the meteorological conditions of the monitored site and to estimate the pore water pressure, '...
'when coupled with a piezometer.']);
end
if BL == 0
text.HAlign = 'justify';
add(BE,text);
imgBL = Image(('Barometro.png'));
imgBL.Style = {Height('2.8cm'),HAlign('center')};
add(BE,imgBL);
BLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Baro Link']);
FIG = FIG+1;
BLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(BE,BLcaption);
if activeEN ==1
text_ENG.HAlign = 'justify';
add(BE_ENG,text_ENG);
imgBL = Image(('Barometro.png'));
imgBL.Style = {Height('2.8cm'),HAlign('center')};
add(BE_ENG,imgBL);
BLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Baro Link sensor']);
FIG_ENG = FIG_ENG+1;
BLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(BE_ENG,BLcaption_ENG);
end
BL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Baro Link') == 1
if BL == 0
BE = Section();
end
sezTilt = Heading3('Baro Link');
sezTilt.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
BE.Title = sezTilt;
text = Paragraph(['Il sensore Baro Link ' char(232) ' un rilevatore di pressione assoluta. '...
'Le informazioni che si ottengono permettono di stimare le condizioni '...
'meteorologiche del sito e calcolare la pressione interstiziale, se '...
'accoppiato alle informazioni di un piezometro assoluto.']);
if activeEN == 1
if BL == 0
BE_ENG = Section();
end
sezTilt_ENG = Heading3('Baro Link');
sezTilt_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
BE_ENG.Title = sezTilt_ENG;
text_ENG = Paragraph(['Baro Link is a sensor designed to measure the atmospheric pressure, allowing to '...
'evaluate the meteorological conditions of the monitored site and to estimate the pore water pressure, '...
'when coupled with a piezometer.']);
end
if BL == 0
text.HAlign = 'justify';
add(BE,text);
imgBL = Image(('Barometro.png'));
imgBL.Style = {Height('2.8cm'),HAlign('center')};
add(BE,imgBL);
BLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Baro Link']);
FIG = FIG+1;
BLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(BE,BLcaption)
if activeEN ==1
text_ENG.HAlign = 'justify';
add(BE_ENG,text_ENG);
imgBL = Image(('Barometro.png'));
imgBL.Style = {Height('2.8cm'),HAlign('center')};
add(BE_ENG,imgBL);
BLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Baro Link sensor']);
FIG_ENG = FIG_ENG+1;
BLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(BE_ENG,BLcaption_ENG);
end
BL = 1;
end
break
end
end
end
end
add(appendice,BE);
if activeEN == 1
add(appendice_ENG,BE_ENG);
end
end
add(appendice,PE);
if activeEN == 1
add(appendice_ENG,PE_ENG);
end
end
% ---Klino Link---
if sum(yesKL) >= 1
KL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(char(colonna4(a,1)),'Klino Array D2W') == 1 % Clinometro Wi-Fi
if KL == 0
KE = Section();
end
sezKlino = Heading3('Klino Link');
sezKlino.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE.Title = sezKlino;
text = Paragraph(['I sensori Klino Link D2W sono clinometri Wi-Fi '...
'caratterizzati dalla presenza di un sensore MEMS 2D '...
'ed un termometro. I dispositivi sono in grado di monitorare '...
'l''inclinazione assoluta e differenziale della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KL == 0
KE_ENG = Section();
end
sezKlino_ENG = Heading3('Klino Link');
sezKlino_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE_ENG.Title = sezKlino_ENG;
text_ENG = Paragraph(['Klino Link D2W are wireless tilt sensors, '...
'integrating a 2D MEMS and a thermometer. These devices are able to measure the '...
'the absolute and relative tilt of the monitored structure, providing also '...
'a temperature value.']);
end
if KL == 0
text.HAlign = 'justify';
add(KE,text);
imgKL = Image(('ClinometroES.jpg'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link D2W']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KE_ENG,text);
imgKL = Image(('ClinometroES.jpg'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link D2W sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE_ENG,KEcaption_ENG);
end
KL = 1;
end
break
else
if strcmp(colonna6(a,1),'Klino Link HR 3D') == 1
if KL == 0
KE = Section();
end
sezKlino = Heading3('Klino Link HR 3D');
sezKlino.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE.Title = sezKlino;
text = Paragraph(['I sensori Klino Link HR 3D sono clinometri '...
'caratterizzati dalla simultanea presenza di un sensore MEMS 3D '...
'ed un sensore elettrolitico 2D, in grado di monitorare '...
'l''inclinazione della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KL == 0
KE_ENG = Section();
end
sezKlino_ENG = Heading3('Klino Link HR 3D');
sezKlino_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE_ENG.Title = sezKlino_ENG;
text_ENG = Paragraph(['Klino Link HR 3D is a sensor that integrates a 3D MEMS sensor and an electrolytic '...
'tilt sensor, able to measure the tilt of the element on which is installed. It also '...
'includes a thermometer to collect temperature values.']);
end
if KL == 0
text.HAlign = 'justify';
add(KE,text);
imgKL = Image(('Klino.png'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link HR 3D']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KE_ENG,text);
imgKL = Image(('Klino.jpg'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link HR 3d sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE_ENG,KEcaption_ENG);
end
KL = 1;
end
break
end
end
else
for aC = 1:dimC
if strcmp(char(colonna4(m+1,1)),'Klino Array D2W') == 1 % Clinometro Wi-Fi
if KL == 0
KE = Section();
end
sezKlino = Heading3('Klino Link');
sezKlino.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE.Title = sezKlino;
text = Paragraph(['I sensori Klino Link D2W sono clinometri Wi-Fi '...
'caratterizzati dalla presenza di un sensore MEMS 2D '...
'ed un termometro. I dispositivi sono in grado di monitorare '...
'l''inclinazione assoluta e differenziale della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KL == 0
KE_ENG = Section();
end
sezKlino_ENG = Heading3('Klino Link');
sezKlino_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE_ENG.Title = sezKlino_ENG;
text_ENG = Paragraph(['Klino Link D2W are wireless tilt sensors, '...
'integrating a 2D MEMS and a thermometer. These devices are able to measure the '...
'the absolute and relative tilt of the monitored structure, providing also '...
'a temperature value.']);
end
if KL == 0
text.HAlign = 'justify';
add(KE,text);
imgKL = Image(('ClinometroES.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(KE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link D2W']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KE_ENG,text);
imgKL = Image(('ClinometroES.png'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link D2W sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE_ENG,KEcaption_ENG);
end
KL = 1;
end
break
else
if strcmp(colonna6{a, 1}{aC, 1},'Klino Link HR 3D') == 1
if KL == 0
KE = Section();
end
sezKlino = Heading3('Klino Link HR 3D');
sezKlino.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE.Title = sezKlino;
text = Paragraph(['I sensori Klino Link HR 3D sono clinometri '...
'caratterizzati dalla simultanea presenza di un sensore MEMS 3D '...
'ed un sensore elettrolitico 2D, in grado di monitorare '...
'l''inclinazione della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KL == 0
KE_ENG = Section();
end
sezKlino_ENG = Heading3('Klino Link HR 3D');
sezKlino_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KE_ENG.Title = sezKlino_ENG;
text_ENG = Paragraph(['Klino Link HR 3D is a sensor that integrates a 3D MEMS sensor and an electrolytic '...
'tilt sensor, able to measure the tilt of the element on which is installed. It also '...
'includes a thermometer to collect temperature values.']);
end
if KL == 0
text.HAlign = 'justify';
add(KE,text);
imgKL = Image(('Klino.png'));
imgKL.Style = {Height('5cm'),HAlign('center')};
add(KE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link HR 3D']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KE_ENG,text);
imgKL = Image(('Klino.jpg'));
imgKL.Style = {Height('3cm'),HAlign('center')};
add(KE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link HR 3D sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KE_ENG,KEcaption_ENG);
end
KL = 1;
end
break
end
end
end
end
end
add(appendice,KE);
if activeEN == 1
add(appendice_ENG,KE_ENG);
end
end
% ---Klino Link HR---
if sum(yesKL) == 0 && sum(yesKLHR) >= 1
KLHR = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Klino Link HR') == 1
if KLHR == 0
KLE = Section();
end
sezKlinoHR = Heading3('Klino Link HR');
sezKlinoHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KLE.Title = sezKlinoHR;
text = Paragraph(['I sensori Klino Link HR sono clinometri '...
'caratterizzati dalla presenza di un sensore elettrolitico 2D, '...
'in grado di monitorare l''inclinazione della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KLHR == 0
KLE_ENG = Section();
end
sezKlinoHR_ENG = Heading3('Klino Link HR');
sezKlinoHR_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KLE_ENG.Title = sezKlinoHR_ENG;
text_ENG = Paragraph(['Klino Link HR is a sensor that integrates an electrolytic '...
'tilt sensor, able to measure the tilt of the element on which is installed. It also '...
'includes a thermometer to collect temperature data.']);
end
if KLHR == 0
text.HAlign = 'justify';
add(KLE,text);
imgKL = Image(('KlinoHR.png'));
imgKL.Style = {Height('3.7cm'),HAlign('center')};
add(KLE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link HR']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KLE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KLE_ENG,text_ENG);
imgKL = Image(('KlinoHR.png'));
imgKL.Style = {Height('3.7cm'),HAlign('center')};
add(KLE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link HR sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KLE_ENG,KEcaption_ENG);
end
KLHR = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Klino Link HR') == 1
if KLHR == 0
KLE = Section();
end
sezKlinoHR = Heading3('Klino Link HR');
sezKlinoHR.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KLE.Title = sezKlinoHR;
text = Paragraph(['I sensori Klino Link HR sono clinometri '...
'caratterizzati dalla presenza di un sensore elettrolitico 2D, '...
'in grado di monitorare l''inclinazione della struttura a cui sono fissati, '...
'oltre alla temperatura della stessa.']);
%--ENG--
if activeEN == 1
if KLHR == 0
KLE_ENG = Section();
end
sezKlinoHR_ENG = Heading3('Klino Link HR');
sezKlinoHR_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
KLE_ENG.Title = sezKlinoHR_ENG;
text_ENG = Paragraph(['Klino Link HR is a sensor that integrates an electrolytic '...
'tilt sensor, able to measure the tilt of the element on which is installed. It also '...
'includes a thermometer to collect temperature data.']);
end
if KLHR == 0
text.HAlign = 'justify';
add(KLE,text);
imgKL = Image(('KlinoHR.png'));
imgKL.Style = {Height('3.7cm'),HAlign('center')};
add(KLE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Klino Link HR']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KLE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(KLE_ENG,text_ENG);
imgKL = Image(('KlinoHR.png'));
imgKL.Style = {Height('3.7cm'),HAlign('center')};
add(KLE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Klino Link HR sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(KLE_ENG,KEcaption_ENG);
end
KLHR = 1;
end
break
end
end
end
end
add(appendice,KLE);
if activeEN == 1
add(appendice_ENG,KLE_ENG);
end
end
% --- Therm Link ---
if sum(yesThL) >= 1
ThL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Therm Link') == 1
if ThL == 0
ThE = Section();
end
sezTherm = Heading3('Therm Link');
sezTherm.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ThE.Title = sezTherm;
text = Paragraph(['I sensori Therm Link sono termometri '...
'ad alta precisione e ripetibilit' char(224) ', in grado di monitorare '...
'la temperatura a differenti profondit' char(224) ', sfruttando un '...
'unico cavo elettrico quadripolare.']);
%--ENG--
if activeEN == 1
if ThL == 0
ThE_ENG = Section();
end
sezTherm_ENG = Heading3('Therm Link');
sezTherm_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ThE_ENG.Title = sezTherm_ENG;
text_ENG = Paragraph(['Therm Link sensor is composed of a thermometer '...
'featuring high accuracy and repeatability, '...
'able to measure temperature values at different depths by '...
'exploiting a single quadrupole cable that '...
'connects different Links in a single array.']);
end
if ThL == 0
text.HAlign = 'justify';
add(ThE,text);
imgThL = Image(('Tilt Link.jpg'));
imgThL.Style = {Height('5cm'),HAlign('center')};
add(ThE,imgThL);
ThEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Therm Link']);
FIG = FIG+1;
ThEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ThE,ThEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(ThE_ENG,text_ENG);
imgThL = Image(('Tilt Link.jpg'));
imgThL.Style = {Height('5cm'),HAlign('center')};
add(ThE_ENG,imgThL);
ThEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Therm Link sensor']);
FIG_ENG = FIG_ENG+1;
ThEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ThE_ENG,ThEcaption_ENG);
end
ThL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Therm Link') == 1
if ThL == 0
ThE = Section();
end
sezTherm = Heading3('Therm Link');
sezTherm.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ThE.Title = sezTherm;
text = Paragraph(['I sensori Therm Link sono termometri '...
'ad alta precisione e ripetibilit' char(224) ', in grado di monitorare '...
'la temperatura a differenti profondit' char(224) ', sfruttando un '...
'unico cavo elettrico quadripolare.']);
%--ENG--
if activeEN == 1
if ThL == 0
ThE_ENG = Section();
end
sezTherm_ENG = Heading3('Therm Link');
sezTherm_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
ThE_ENG.Title = sezTherm_ENG;
text_ENG = Paragraph(['Therm Link sensor is composed of a thermometer '...
'featuring high accuracy and repeatability, '...
'able to measure temperature values at different depths by '...
'exploiting a single quadrupole cable that '...
'connects different Links in a single array.']);
end
if ThL == 0
text.HAlign = 'justify';
add(ThE,text);
imgThL = Image(('Tilt Link.jpg'));
imgThL.Style = {Height('5cm'),HAlign('center')};
add(ThE,imgThL);
ThEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Therm Link']);
FIG = FIG+1;
ThEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ThE,ThEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(ThE_ENG,text_ENG);
imgThL = Image(('Tilt Link.jpg'));
imgThL.Style = {Height('5cm'),HAlign('center')};
add(ThE_ENG,imgThL);
ThEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Therm Link sensor']);
FIG_ENG = FIG_ENG+1;
ThEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(ThE_ENG,ThEcaption_ENG);
end
ThL = 1;
end
break
end
end
end
end
add(appendice,ThE);
if activeEN == 1
add(appendice_ENG,ThE_ENG);
end
end
% --- PT100 Link ---
if sum(yesPT100) >= 1
PT100 = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'PT100 Link') == 1
if PT100 == 0
PT100E = Section();
end
sezPT100 = Heading3('PT100 Link');
sezPT100.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PT100E.Title = sezPT100;
text = Paragraph(['I sensori PT100 sono termoresistenze al platino '...
'che sfruttano la variazione di resistivit' char(224) ' del materiale per '...
'rilevare la temperatura mediante un legame lineare. Questa tipologia '...
'di sensori non richiede calibrazione.']);
%--ENG--
if activeEN == 1
if PT100 == 0
PT100E_ENG = Section();
end
sezPT100_ENG = Heading3('PT100 Link');
sezPT100_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PT100E_ENG.Title = sezPT100_ENG;
text_ENG = Paragraph(['PT100 is a platinum resistance thermometer that exploits the material resistivity '...
'variation to evaluate the temperature with a linear correlation. This type of sensor does not need '...
'any calibration.']);
end
if PT100 == 0
text.HAlign = 'justify';
add(PT100E,text);
imgPT100 = Image(('PT100.jpg'));
imgPT100.Style = {Height('3cm'),HAlign('center')};
add(PT100E,imgPT100);
PT100caption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore PT100 Link']);
FIG = FIG+1;
PT100caption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PT100E,PT100caption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PT100E_ENG,text_ENG);
imgPT100 = Image(('PT100.jpg'));
imgPT100.Style = {Height('3cm'),HAlign('center')};
add(PT100E_ENG,imgPT100);
PT100caption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - PT100 Link sensor']);
FIG_ENG = FIG_ENG+1;
PT100caption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PT100E_ENG,PT100caption_ENG);
end
PT100 = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'PT100 Link') == 1
if PT100 == 0
PT100E = Section();
end
sezPT100 = Heading3('PT100 Link');
sezPT100.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PT100E.Title = sezPT100;
text = Paragraph(['I sensori PT100 sono termoresistenze al platino '...
'che sfruttano la variazione di resistivit' char(224) ' del materiale per '...
'rilevare la temperatura mediante un legame lineare. Questa tipologia '...
'di sensori non richiede calibrazione.']);
%--ENG--
if activeEN == 1
if PT100 == 0
PT100E_ENG = Section();
end
sezPT100_ENG = Heading3('PT100 Link');
sezPT100_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PT100E_ENG.Title = sezPT100_ENG;
text_ENG = Paragraph(['PT100 is a platinum resistance thermometer that exploits the material resistivity '...
'variation to evaluate the temperature with a linear correlation. This type of sensor does not need '...
'any calibration.']);
end
if PT100 == 0
text.HAlign = 'justify';
add(PT100E,text);
imgPT100 = Image(('PT100.jpg'));
imgPT100.Style = {Height('3cm'),HAlign('center')};
add(PT100E,imgPT100);
PT100caption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore PT100 Link']);
FIG = FIG+1;
PT100caption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PT100E,PT100caption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PT100E_ENG,text_ENG);
imgPT100 = Image(('PT100.jpg'));
imgPT100.Style = {Height('3cm'),HAlign('center')};
add(PT100E_ENG,imgPT100);
PT100caption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - PT100 Link sensor']);
FIG_ENG = FIG_ENG+1;
PT100caption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PT100E_ENG,PT100caption_ENG);
end
PT100 = 1;
end
break
end
end
end
end
add(appendice,PT100E);
if activeEN == 1
add(appendice_ENG,PT100E_ENG);
end
end
% --- Tunnel Link ---
TuL = 0;
if sum(yesTuL) >= 1
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Tunnel Link') == 1
if TuL == 0
STu = Section();
end
sezTunnel = Heading3('Tunnel Link');
sezTunnel.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
STu.Title = sezTunnel;
text = Paragraph(['I Tunnel Link sono caratterizzati dalla presenza '...
'di un sensore MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre Il termometro '...
char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le deformazioni sub-millimetriche risente dei disturbi '...
'legati al proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if TuL == 0
STu_ENG = Section();
end
sezTunnel_ENG = Heading3('Tunnel Link');
sezTunnel_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
STu_ENG.Title = sezTunnel_ENG;
text_ENG = Paragraph(['Each Tunnel Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first element is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. From a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if TuL == 0
text.HAlign = 'justify';
add(STu,text);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(STu,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tunnel Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(STu,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(STu_ENG,text_ENG);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(STu_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tunnel Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(STu_ENG,ionhcaption_ENG);
end
TuL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Tunnel Link') == 1
if TuL == 0
STu = Section();
end
sezTunnel = Heading3('Tunnel Link');
sezTunnel.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
STu.Title = sezTunnel;
text = Paragraph(['I Tunnel Link sono caratterizzati dalla presenza '...
'di un sensore MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre. Il termometro '...
char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le deformazioni sub-millimetriche risente dei disturbi '...
'legati al proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if TuL == 0
STu_ENG = Section();
end
sezTunnel_ENG = Heading3('Tunnel Link');
sezTunnel_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
STu_ENG.Title = sezTunnel_ENG;
text_ENG = Paragraph(['Each Tunnel Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first element is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. From a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if TuL == 0
text.HAlign = 'justify';
add(STu,text);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(STu,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Tunnel Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(STu,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(STu_ENG,text_ENG);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(STu_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Tunnel Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(STu_ENG,ionhcaption_ENG);
end
TuL = 1;
end
break
end
end
end
end
add(appendice,STu);
if activeEN == 1
add(appendice,STu);
end
end
% --- Radial Link ---
RaL = 0;
if sum(yesRaL) >= 1
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Radial Link') == 1
if RaL == 0
SRaL = Section();
end
sezRadial = Heading3('Radial Link');
sezRadial.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SRaL.Title = sezRadial;
text = Paragraph(['I Radial Link sono caratterizzati dalla presenza '...
'di un sensore MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre Il termometro '...
char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le deformazioni sub-millimetriche risente dei disturbi '...
'legati al proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if RaL == 0
SRaL_ENG = Section();
end
sezRadial_ENG = Heading3('Radial Link');
sezRadial_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SRaL_ENG.Title = sezRadial_ENG;
text_ENG = Paragraph(['Each Radial Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first component is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if RaL == 0
text.HAlign = 'justify';
add(SRaL,text);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(SRaL,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Radial Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SRaL,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SRaL_ENG,text_ENG);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(SRaL_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Radial Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SRaL_ENG,ionhcaption_ENG);
end
RaL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Radial Link') == 1
if RaL == 0
SRaL = Section();
end
sezRadial = Heading3('Radial Link');
sezRadial.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SRaL.Title = sezRadial;
text = Paragraph(['I Radial Link sono caratterizzati dalla presenza '...
'di un sensore MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del sensore, mentre. Il termometro '...
char(232) ' utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti significativi, '...
'mentre per quanto riguarda le deformazioni sub-millimetriche risente dei disturbi '...
'legati al proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if RaL == 0
SRaL_ENG = Section();
end
sezRadial_ENG = Heading3('Radial Link');
sezRadial_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SRaL_ENG.Title = sezRadial_ENG;
text_ENG = Paragraph(['Each Radial Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first component is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if RaL == 0
text.HAlign = 'justify';
add(SRaL,text);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(SRaL,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Radial Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SRaL,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SRaL_ENG,text_ENG);
img = Image(('Tunnel Link.png'));
img.Style = {Height('4.5cm'),HAlign('center')};
add(SRaL_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Radial Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SRaL_ENG,ionhcaption_ENG);
end
RaL = 1;
end
break
end
end
end
end
add(appendice,SRaL);
if activeEN == 1
add(appendice_ENG,SRaL_ENG);
end
end
% --- PreConv Link ---
PCL = 0;
if sum(yesPCL) >= 1
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'PreConv Link') == 1
if PCL == 0
SPCL = Section();
end
sezPCL = Heading3('PreConv Link');
sezPCL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SPCL.Title = sezPCL;
text = Paragraph(['I PreConv Link sono sensori caratterizzati dalla presenza '...
'di un MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del nodo rispetto all''orizzontale, mentre Il termometro '...
'viene utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti nell''ordine dei 0.2 mm/m, '...
'mentre deformazioni pi' char(249) ' piccole sono indistinguibili '...
'dal proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if PCL == 0
SPCL_ENG = Section();
end
sezPCL_ENG = Heading3('PreConv Link');
sezPCL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SPCL_ENG.Title = sezPCL_ENG;
text_ENG = Paragraph(['Each PreConv Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first element is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if PCL == 0
text.HAlign = 'justify';
add(SPCL,text);
img = Image(('Klino.png'));
img.Style = {Height('4cm'),HAlign('center')};
add(SPCL,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore PreConv Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SPCL,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SPCL_ENG,text_ENG);
img = Image(('Klino.png'));
img.Style = {Height('4cm'),HAlign('center')};
add(SPCL_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - PreConv Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SPCL_ENG,ionhcaption_ENG);
end
PCL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'PreConv Link') == 1
if PCL == 0
SPCL = Section();
end
sezPCL = Heading3('PreConv Link');
sezPCL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SPCL.Title = sezPCL;
text = Paragraph(['I PreConv Link sono sensori caratterizzati dalla presenza '...
'di un MEMS 3D, equipaggiato con accelerometro e termometro. Il primo '...
'elemento registra le inclinazioni del nodo rispetto all''orizzontale, mentre Il termometro '...
'viene utilizzato per la compensazione termica delle singole misure. '...
'Nel dettaglio, il sensore dispone di una portata teoricamente infinita '...
'(pu' char(242) ' essere ruotato in ogni direzione dello spazio senza '...
'particolari problemi) e nasce per misurare spostamenti nell''ordine dei 0.2 mm/m, '...
'mentredeformazioni pi' char(242) ' piccole sono indistinguibili '...
'dal proprio rumore di fondo di natura elettrica.']);
%--ENG--
if activeEN == 1
if PCL == 0
SPCL_ENG = Section();
end
sezPCL_ENG = Heading3('PreConv Link');
sezPCL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SPCL_ENG.Title = sezPCL_ENG;
text_ENG = Paragraph(['Each PreConv Link features a 3D MEMS sensor, which equips an accelerometer '...
'and a thermometer. The first element is able to record the node tilt, '...
'while the second one provides the sensor temperature and it '...
'is used to correct the thermal effects on the accelerometer. Form a theoretical point of view, '...
'the MEMS features an infinite range of tilt measure, while small variations in its '...
'position are influenced by electrical noises.']);
end
if PCL == 0
text.HAlign = 'justify';
add(SPCL,text);
img = Image(('Klino.png'));
img.Style = {Height('4cm'),HAlign('center')};
add(SPCL,img);
ionhcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore PreConv Link']);
FIG = FIG+1;
ionhcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SPCL,ionhcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SPCL_ENG,text_ENG);
img = Image(('Klino.png'));
img.Style = {Height('4cm'),HAlign('center')};
add(SPCL_ENG,img);
ionhcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - PreConv Link sensor']);
FIG_ENG = FIG_ENG+1;
ionhcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SPCL_ENG,ionhcaption_ENG);
end
PCL = 1;
end
break
end
end
end
end
add(appendice,SPCL);
if activeEN == 1
add(appendice_ENG,SPCL_ENG);
end
end
% --- Rain Link ---
if sum(yesRL) >= 1
RL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Rain Link') == 1
if RL == 0
RLE = Section();
end
sezRain = Heading3('Rain Link');
sezRain.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
RLE.Title = sezRain;
text = Paragraph(['Il sensore Rain Link ' char(232) ' un pluviometro '...
'in grado di misurare l''altezza di pioggia secondo il '...
'periodo di campionamento specificato.']);
%--ENG--
if activeEN == 1
if RL == 0
RLE_ENG = Section();
end
sezRain_ENG = Heading3('Rain Link');
sezRain_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
RLE_ENG.Title = sezRain_ENG;
text_ENG = Paragraph(['Rain Link is a rain gauge sensor able to collect rainfall data '...
'with a predefined sampling period.']);
end
if RL == 0
text.HAlign = 'justify';
add(RLE,text);
imgRL = Image(('Rain.png'));
imgRL.Style = {Height('3.5cm'),HAlign('center')};
add(RLE,imgRL);
REcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Rain Link']);
FIG = FIG+1;
REcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(RLE,REcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(RLE_ENG,text_ENG);
imgRL = Image(('Rain.png'));
imgRL.Style = {Height('3.5cm'),HAlign('center')};
add(RLE_ENG,imgRL);
REcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Rain Link sensor']);
FIG_ENG = FIG_ENG+1;
REcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(RLE_ENG,REcaption_ENG);
end
RL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Rain Link') == 1
if RL == 0
RLE = Section();
end
sezRain = Heading3('Rain Link');
sezRain.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
RLE.Title = sezRain;
text = Paragraph(['Il sensore Rain Link ' char(232) ' un pluviometro '...
'in grado di misurare l''altezza di pioggia secondo il '...
'periodo di campionamento specificato.']);
%--ENG--
if activeEN == 1
if RL == 0
RLE_ENG = Section();
end
sezRain_ENG = Heading3('Rain Link');
sezRain_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
RLE_ENG.Title = sezRain_ENG;
text_ENG = Paragraph(['Rain Link is a rain gauge sensor able to collect rainfall data '...
'with a predefined sampling period.']);
end
if RL == 0
text.HAlign = 'justify';
add(RLE,text);
imgRL = Image(('Rain.png'));
imgRL.Style = {Height('3.5cm'),HAlign('center')};
add(RLE,imgRL);
REcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Rain Link']);
FIG = FIG+1;
REcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(RLE,REcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(RLE_ENG,text_ENG);
imgRL = Image(('Rain.png'));
imgRL.Style = {Height('3.5cm'),HAlign('center')};
add(RLE_ENG,imgRL);
REcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Rain Link sensor']);
FIG_ENG = FIG_ENG+1;
REcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(RLE_ENG,REcaption_ENG);
end
RL = 1;
end
break
end
end
end
end
add(appendice,RLE);
if activeEN == 1
add(appendice_ENG,RLE_ENG);
end
end
% --- Crack Link ---
if sum(yesCrL) >= 1
CrL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Crack Link') == 1
if CrL == 0
CrE = Section();
end
sezCrack = Heading3('Crack Link');
sezCrack.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
CrE.Title = sezCrack;
text = Paragraph(['I sensori Crack Link sono fessurimetri analogici '...
'che vengono letti mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o centralina ASE201. I fessurimetri vengono '...
'posti perpendicolarmente a cavallo di fessure esistenti '...
'o nelle zone in cui con maggiore probabilit' char(224) ' '...
'potrebbero svilupparsi delle fessurazioni.']);
%--ENG--
if activeEN == 1
if CrL == 0
CrE_ENG = Section();
end
sezCrack_ENG = Heading3('Crack Link');
sezCrack_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
CrE_ENG.Title = sezCrack_ENG;
text_ENG = Paragraph(['Crack Link sensor is an analog crack meter, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Crack meters are located across surface cracks, or in specific areas '...
'where the generation of surface fissures is expected.']);
end
if CrL == 0
text.HAlign = 'justify';
add(CrE,text);
imgKL = Image(('Crack.jpg'));
imgKL.Style = {Height('4.5cm'),HAlign('center')};
add(CrE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Crack Link']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(CrE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(CrE_ENG,text_ENG);
imgKL = Image(('Crack.jpg'));
imgKL.Style = {Height('4.5cm'),HAlign('center')};
add(CrE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Crack Link sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(CrE_ENG,KEcaption_ENG);
end
CrL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Crack Link') == 1
if CrL == 0
CrE = Section();
end
sezCrack = Heading3('Crack Link');
sezCrack.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
CrE.Title = sezCrack;
text = Paragraph(['I sensori Crack Link sono fessurimetri analogici '...
'che vengono letti mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o centralina ASE201. I fessurimetri vengono '...
'posti perpendicolarmente a cavallo di fessure esistenti '...
'o nelle zone in cui con maggiore probabilit' char(224) ' '...
'potrebbero svilupparsi delle fessurazioni.']);
%--ENG--
if activeEN == 1
if CrL == 0
CrE_ENG = Section();
end
sezCrack_ENG = Heading3('Crack Link');
sezCrack_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
CrE_ENG.Title = sezCrack_ENG;
text_ENG = Paragraph(['Crack Link sensor is an analog crack meter, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Crack meters are located across surface cracks, or in specific areas '...
'where the generation of surface fissures is expected.']);
end
if CrL == 0
text.HAlign = 'justify';
add(CrE,text);
imgKL = Image(('Crack.jpg'));
imgKL.Style = {Height('4.5cm'),HAlign('center')};
add(CrE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Crack Link']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(CrE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(CrE_ENG,text_ENG);
imgKL = Image(('Crack.jpg'));
imgKL.Style = {Height('4.5cm'),HAlign('center')};
add(CrE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Crack Link sensor']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(CrE_ENG,KEcaption_ENG);
end
CrL = 1;
end
break
end
end
end
end
add(appendice,CrE);
if activeEN == 1
add(appendice_ENG,CrE_ENG);
end
end
% --- 3D Crack Link ---
if sum(yes3DCrL) >= 1
CrL3D = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'3D Crack Link') == 1
if CrL3D == 0
Cr3DE = Section();
end
sezCrack3D = Heading3('3D Crack Link');
sezCrack3D.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
Cr3DE.Title = sezCrack3D;
text = Paragraph(['I sensori 3D Crack Link sono fessurimetri tridimensionali analogici, '...
'letti mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o una centralina ASE201. I fessurimetri '...
'vengono posti perpendicolarmente a cavallo di fessure esistenti o nelle zone in cui '...
'con maggiore probabilit' char(224) 'potrebbero svilupparsi delle fessurazioni lungo '...
'tre dimensioni fra loro perpendicolari.']);
%--ENG--
if activeEN == 1
if CrL3D == 0
Cr3DE_ENG = Section();
end
sezCrack3D_ENG = Heading3('3D Crack Link');
sezCrack3D_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
Cr3DE_ENG.Title = sezCrack3D_ENG;
text_ENG = Paragraph(['3D Crack Link sensor is a three-dimension analog crack meter, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. 3D Crack meters are located across surface cracks, or in specific areas '...
'where the generation of surface fissures is expected.']);
end
if CrL3D == 0
text.HAlign = 'justify';
add(Cr3DE,text);
imgKL = Image(('3DCrack.jpg'));
imgKL.Style = {Height('5cm'),HAlign('center')};
add(Cr3DE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore 3D Crack Link (fonte: Pizzi Instruments)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(Cr3DE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(Cr3DE_ENG,text_ENG);
imgKL = Image(('3DCrack.jpg'));
imgKL.Style = {Height('5cm'),HAlign('center')};
add(Cr3DE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - 3D Crack Link sensor (source: Pizzi Instruments)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(Cr3DE_ENG,KEcaption_ENG);
end
CrL3D = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'3D Crack Link') == 1
if CrL3D == 0
Cr3DE = Section();
end
sezCrack3D = Heading3('3D Crack Link');
sezCrack3D.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
Cr3DE.Title = sezCrack3D;
text = Paragraph(['I sensori 3D Crack Link sono fessurimetri tridimensionali analogici, '...
'letti mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o una centralina ASE201. I fessurimetri '...
'vengono posti perpendicolarmente a cavallo di fessure esistenti o nelle zone in cui '...
'con maggiore probabilit' char(224) 'potrebbero svilupparsi delle fessurazioni lungo '...
'tre dimensioni fra loro perpendicolari.']);
%--ENG--
if activeEN == 1
if CrL3D == 0
Cr3DE_ENG = Section();
end
sezCrack3D_ENG = Heading3('3D Crack Link');
sezCrack3D_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
Cr3DE_ENG.Title = sezCrack3D_ENG;
text_ENG = Paragraph(['3D Crack Link sensor is a three-dimension analog crack meter, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. 3D Crack meters are located across surface cracks, or in specific areas '...
'where the generation of surface fissures is expected.']);
end
if CrL3D == 0
text.HAlign = 'justify';
add(Cr3DE,text);
imgKL = Image(('3DCrack.jpg'));
imgKL.Style = {Height('5cm'),HAlign('center')};
add(Cr3DE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore 3D Crack Link (fonte: Pizzi Instruments)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(Cr3DE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(Cr3DE_ENG,text_ENG);
imgKL = Image(('3DCrack.jpg'));
imgKL.Style = {Height('5cm'),HAlign('center')};
add(Cr3DE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - 3D Crack Link sensor (source: Pizzi Instruments)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(Cr3DE_ENG,KEcaption_ENG);
end
CrL3D = 1;
end
break
end
end
end
end
add(appendice,Cr3DE);
if activeEN == 1
add(appendice_ENG,r3DE_ENG);
end
end
% --- Extensometer Link ---
if sum(yesEL) >= 1
EL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Extensometer Link') == 1
if EL == 0
EE = Section();
end
sezExtensometer = Heading3('Extensometer Link');
sezExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezExtensometer;
text = Paragraph(['I sensori Extensometer Link sono barrette estensimetriche analogiche '...
'che vengono lette mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o centralina ASE201. Le barrette vengono poste a cavallo '...
'delle zone da monitorare e rilevano microfessurazioni '...
'adimensionalizzate rispetto alla lunghezza della barretta stessa.']);
%--ENG--
if activeEN == 1
if EL == 0
EE_ENG = Section();
end
sezExtensometer_ENG = Heading3('Extensometer Link');
sezExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezExtensometer_ENG;
text_ENG = Paragraph(['Extensometer Link is a sensor composed of an analog extensometer, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Extensometers are located in specific areas in order to '...
'detect the formation of micro-fractures, which are measured with a parameter that depends on the '...
'length of the monitoring tool.']);
end
if EL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('Extensometer.png'));
imgKL.Style = {Height('2.7cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('Extensometer.png'));
imgKL.Style = {Height('2.7cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
EL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Extensometer Link') == 1
if EL == 0
EE = Section();
end
sezExtensometer = Heading3('Extensometer Link');
sezExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezExtensometer;
text = Paragraph(['I sensori Extensometer Link sono barrette estensimetriche analogiche '...
'che vengono lette mediante un modulo GMUX, convertitore di segnale '...
'da analogico a digitale, o centralina ASE201. Le barrette vengono poste a cavallo '...
'delle zone da monitorare e rilevano microfessurazioni '...
'adimensionalizzate rispetto alla lunghezza della barretta stessa.']);
%--ENG--
if activeEN == 1
if EL == 0
EE_ENG = Section();
end
sezExtensometer_ENG = Heading3('Extensometer Link');
sezExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezExtensometer_ENG;
text_ENG = Paragraph(['Extensometer Link is a sensor composed of an analog extensometer, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Extensometers are located in specific areas in order to '...
'detect the formation of micro-fractures, which are measured with a parameter that depends on the '...
'length of the monitoring tool.']);
end
if EL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('Extensometer.png'));
imgKL.Style = {Height('2.7cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('Extensometer.png'));
imgKL.Style = {Height('2.7cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
EL = 1;
end
break
end
end
end
end
add(appendice,EE);
if activeEN == 1
add(appendice_ENG,EE_ENG);
end
end
% --- 3D Extensometer Link ---
if sum(yes3DEL) >= 1
EL3D = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'3D Extensometer Link') == 1
if EL3D == 0
EE = Section();
end
sez3DExtensometer = Heading3('3D Extensometer Link');
sez3DExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sez3DExtensometer;
text = Paragraph(['I sensori 3D Extensometer Link sono terne di '...
'barrette estensimetriche analogiche, lette mediante modulo GMUX, '...
'convertitore di segnale da analogico a digitale, o centralina ASE201. '...
'Le barrette vengono poste a cavallo delle zone da monitorare e rilevano '...
'microfessurazioni adimensionalizzate rispetto alla lunghezza della barretta '...
'stessa. A seconda della tipologia di impiego, si distinguono in barrette '...
'da calcestruzzo o a saldare.']);
%--ENG--
if acriveEN == 1
if EL3D == 0
EE_ENG = Section();
end
sez3DExtensometer_ENG = Heading3('3D Extensometer Link');
sez3DExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sez3DExtensometer_ENG;
text_ENG = Paragraph(['3D Extensometer Link is a sensor composed of three analog strain gauges, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Strain gauges are located in specific areas in order to '...
'detect the formation of micro-fractures, which are measured with a parameter that depends on the '...
'length of the monitoring tool.']);
end
if EL3D == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('3DExtensometer.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore 3D Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('3DExtensometer.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - 3D Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
EL3D = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'3D Extensometer Link') == 1
if EL3D == 0
EE = Section();
end
sez3DExtensometer = Heading3('3D Extensometer Link');
sez3DExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sez3DExtensometer;
text = Paragraph(['I sensori 3D Extensometer Link sono terne di '...
'barrette estensimetriche analogiche, lette mediante modulo GMUX, '...
'convertitore di segnale da analogico a digitale, o centralina ASE201. '...
'Le barrette vengono poste a cavallo delle zone da monitorare e rilevano '...
'microfessurazioni adimensionalizzate rispetto alla lunghezza della barretta '...
'stessa. A seconda della tipologia di impiego, si distinguono in barrette '...
'da calcestruzzo o a saldare.']);
%--ENG--
if acriveEN == 1
if EL3D == 0
EE_ENG = Section();
end
sez3DExtensometer_ENG = Heading3('3D Extensometer Link');
sez3DExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sez3DExtensometer_ENG;
text_ENG = Paragraph(['3D Extensometer Link is a sensor composed of three analog strain gauges, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Strain gauges are located in specific areas in order to '...
'detect the formation of micro-fractures, which are measured with a parameter that depends on the '...
'length of the monitoring tool.']);
end
if EL3D == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('3DExtensometer.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore 3D Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('3DExtensometer.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - 3D Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
EL3D = 1;
end
break
end
end
end
end
add(appendice,EE);
if activeEN == 1
add(appendice_ENG,EE_ENG);
end
end
% --- Wire Extensometer Link ---
if sum(yesWEL) >= 1
WEL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Wire Extensometer Link') == 1
if WEL == 0
EE = Section();
end
sezWireExtensometer = Heading3('Wire Extensometer Link');
sezWireExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezWireExtensometer;
text = Paragraph(['I sensori Wire Extensometer Link sono estensimetri a filo analogici, '...
'letti mediante modulo GMUX, convertitore di segnale da analogico a digitale, o centralina ASE201. '...
'Lo strumento viene posto a cavallo delle zone da monitorare, con la base '...
'da un lato della fessura ed il filo fissato dall''altro lato e rileva '...
'l''allungamento o l''accorciamento del filo stesso, indice dell''apertura '...
'o chiusura della fessura presente nella zona monitorata. ']);
%--ENG--
if activeEN == 1
if WEL == 0
EE_ENG = Section();
end
sezWireExtensometer_ENG = Heading3('Wire Extensometer Link');
sezWireExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezWireExtensometer_ENG;
text_ENG = Paragraph(['Wire Extensometer Link is an analog wire extensometer sensor, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. The device is placed in specific areas where fissures are observed, by installing the '...
'base on one side and fixing the wire on the other one. The aim is to determine the crack opening/closing '...
'according to the wire length variation.']);
end
if WEL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('wire.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Wire Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('wire.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Wire Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
WEL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Wire Extensometer Link') == 1
if WEL == 0
EE = Section();
end
sezWireExtensometer = Heading3('Wire Extensometer Link');
sezWireExtensometer.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezWireExtensometer;
text = Paragraph(['I sensori Wire Extensometer Link sono estensimetri a filo analogici, '...
'letti mediante modulo GMUX, convertitore di segnale da analogico a digitale, o centralina ASE201. '...
'Lo strumento viene posto a cavallo delle zone da monitorare, con la base '...
'da un lato della fessura ed il filo fissato dall''altro lato e rileva '...
'l''allungamento o l''accorciamento del filo stesso, indice dell''apertura '...
'o chiusura della fessura presente nella zona monitorata. ']);
%--ENG--
if activeEN == 1
if WEL == 0
EE_ENG = Section();
end
sezWireExtensometer_ENG = Heading3('Wire Extensometer Link');
sezWireExtensometer_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezWireExtensometer_ENG;
text_ENG = Paragraph(['Wire Extensometer Link is an analog wire extensometer sensor, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. The device is placed in specific areas where fissures are observed, by installing the '...
'base on one side and fixing the wire on the other one. The aim is to determine the crack opening/closing '...
'according to the wire length variation.']);
end
if WEL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('wire.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Wire Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('wire.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Wire Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
WEL = 1;
end
break
end
end
end
end
add(appendice,EE);
if activeEN == 1
add(appendice_ENG,EE_ENG);
end
end
% --- MultiPoint Borehole Extensometer ---
if sum(yesMPBEL) >= 1
MPBEL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Multi Point Borehole Extensometer Link') == 1
if MPBEL == 0
EE = Section();
end
sezMPBEL = Heading3('Multi Point Borehole Rod Extensometer');
sezMPBEL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezMPBEL;
text = Paragraph(['I sensori Multi Point Borehole Rod Extensometer sono estensimetri multibase '...
'analogici, letti mediante modulo GMUX, convertitore di segnale da analogico a digitale, o '...
'centralina ASE201. Lo strumento viene posto all''interno di perforazioni radiali '...
'ed ' char(232) ' caratterizzato dalla presenza di una o pi' char(250) ' basi a lunghezza differente. '...
'Comparando le deformazioni delle singole basi, si ' char(232) ' in grado di risalire '...
'alla zona in cui si sono sviluppati i movimenti radiali.']);
%--ENG--
if activeEN == 1
if MPBEL == 0
EE_ENG = Section();
end
sezMPBEL_ENG = Heading3('Multi Point Borehole Rod Extensometer');
sezMPBEL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezMPBEL_ENG;
text_ENG = Paragraph(['Multi Point Borehole Extensometer Link is '...
'an analog multi point borehole rod extensometer '...
'sensor, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. The device is placed inside a radial drilling borehole, and features one or more rods in different positions. '...
'The tool allows to identify the areas experiencing higher deformations, by comparing data coming from different rods.']);
end
if MPBEL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('MPBEL.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Multi Point Borehole Rod Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('MPBEL.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Multi Point Borehole Rod Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
MPBEL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Multi Point Borehole Extensometer Link') == 1
if MPBEL == 0
EE = Section();
end
sezMPBEL = Heading3('Multi Point Borehole Rod Extensometer');
sezMPBEL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE.Title = sezMPBEL;
text = Paragraph(['I sensori Multi Point Borehole Rod Extensometer sono estensimetri multibase '...
'analogici, letti mediante modulo GMUX, convertitore di segnale da analogico a digitale, o '...
'centralina ASE201. Lo strumento viene posto all''interno di perforazioni radiali '...
'ed ' char(232) ' caratterizzato dalla presenza di una o pi' char(250) ' basi a lunghezza differente. '...
'Comparando le deformazioni delle singole basi, si ' char(232) ' in grado di risalire '...
'alla zona in cui si sono sviluppati i movimenti radiali.']);
%--ENG--
if activeEN == 1
if MPBEL == 0
EE_ENG = Section();
end
sezMPBEL_ENG = Heading3('Multi Point Borehole Rod Extensometer');
sezMPBEL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
EE_ENG.Title = sezMPBEL_ENG;
text_ENG = Paragraph(['Multi Point Borehole Extensometer Link is '...
'an analog multi point borehole rod extensometer '...
'sensor, read by implementing '...
'a GMUX module able to convert its signal into a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. The device is placed inside a radial drilling borehole, and features one or more rods in different positions. '...
'The tool allows to identify the areas experiencing higher deformations, by comparing data coming from different rods.']);
end
if MPBEL == 0
text.HAlign = 'justify';
add(EE,text);
imgKL = Image(('MPBEL.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE,imgKL);
KEcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Multi Point Borehole Rod Extensometer Link (fonte: Earth System)']);
FIG = FIG+1;
KEcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE,KEcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(EE_ENG,text_ENG);
imgKL = Image(('MPBEL.png'));
imgKL.Style = {Height('4cm'),HAlign('center')};
add(EE_ENG,imgKL);
KEcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Multi Point Borehole Rod Extensometer Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
KEcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(EE_ENG,KEcaption_ENG);
end
MPBEL = 1;
end
break
end
end
end
end
add(appendice,EE);
if activeEN == 1
add(appendice_ENG,EE_ENG);
end
end
% --- Load Link ---
if sum(yesLL)>=1
LL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Load Link') == 1
if LL == 0
SL = Section();
end
sezLL = Heading3('Load Link');
sezLL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SL.Title = sezLL;
text = Paragraph(['I sensori Load Link sono celle di carico '...
'analogiche, lette mediante modulo GMUX, convertitore di segnale da analogico a digitale, o '...
'centralina ASE201/G201. Lo strumento, a seconda della tipologia, misura il carico di compressione '...
'o trazione che agisce perpendicolarmente rispetto allo stesso.']);
%--ENG--
if activeEN == 1
if LL == 0
SL_ENG = Section();
end
sezLL_ENG = Heading3('Load Link');
sezLL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SL_ENG.Title = sezLL_ENG;
text = Paragraph(['Load Link is an analog load sensor, '...
'read by implementing a GMUX module able to convert its signal into '...
'a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Depending on the sensor working principle, the device is able to measure '...
'compression or traction loads acting in perpendicular direction.']);
end
if LL == 0
text.HAlign = 'justify';
add(SL,text);
imgLL = Image(('LL.jpg'));
imgLL.Style = {Height('4cm'),HAlign('center')};
add(SL,imgLL);
LLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Load Link (fonte: Earth System)']);
FIG = FIG+1;
LLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SL,LLcaption);
LL = 1;
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SL_ENG,text_ENG);
imgLL = Image(('LL.jpg'));
imgLL.Style = {Height('4cm'),HAlign('center')};
add(SL_ENG,imgLL);
LLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Load Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
LLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SL_ENG,LLcaption_ENG);
LL = 1;
end
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Load Link') == 1
if LL == 0
SL = Section();
end
sezLL = Heading3('Load Link');
sezLL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SL.Title = sezLL;
text = Paragraph(['I sensori Load Link sono celle di carico '...
'analogiche, lette mediante modulo GMUX, convertitore di segnale da analogico a digitale, o '...
'centralina ASE201/G201. Lo strumento, a seconda della tipologia, misura il carico di compressione '...
'o trazione che agisce perpendicolarmente rispetto allo stesso.']);
%--ENG--
if activeEN == 1
if LL == 0
SL_ENG = Section();
end
sezLL_ENG = Heading3('Load Link');
sezLL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SL_ENG.Title = sezLL_ENG;
text = Paragraph(['Load Link is an analog load sensor, '...
'read by implementing a GMUX module able to convert its signal into '...
'a digital one, or by connecting it to a dedicated ASE201 '...
'control unit. Depending on the sensor working principle, the device is able to measure '...
'compression or traction loads acting in perpendicular direction.']);
end
if LL == 0
text.HAlign = 'justify';
add(SL,text);
imgLL = Image(('LL.jpg'));
imgLL.Style = {Height('4cm'),HAlign('center')};
add(SL,imgLL);
LLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Load Link (fonte: Earth System)']);
FIG = FIG+1;
LLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SL,LLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SL_ENG,text_ENG);
imgLL = Image(('LL.jpg'));
imgLL.Style = {Height('4cm'),HAlign('center')};
add(SL_ENG,imgLL);
LLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Load Link sensor (source: Earth System)']);
FIG_ENG = FIG_ENG+1;
LLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SL_ENG,LLcaption_ENG);
end
LL = 1;
end
break
end
end
end
end
add(appendice,SL);
if activeEN == 1
add(appendice_ENG,SL_ENG);
end
end
% --- Trigger Link ---
if sum(yesTrL)>=1
% Trigger standard
if appTS == 1
FC = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Trigger Link') == 1
if FC == 0
TRL = Section();
end
sezTRL = Heading3('Trigger Link');
sezTRL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
TRL.Title = sezTRL;
text = Paragraph(['Il Trigger Link ' char(232) ' un sensore analogico costituito da un finecorsa elettro-meccanico, '...
'la cui attivazione serve a inizializzare una serie di procedure predefinite sulla centralina a cui '...
char(232) ' collegato (e.g. lettura dei sensori, trasmissione dati, ecc.).']);
%--ENG--
if activeEN == 1
if FC == 0
TRL_ENG = Section();
end
sezTRL_ENG = Heading3('Trigger Link');
sezTRL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
TRL_ENG.Title = sezTRL_ENG;
text_ENG = Paragraph(['Trigger Link is an analog sensor integrating an electro-mechanical switch, '...
'whose activation leads to the initialization of predefined procedures involving the control unit '...
'to which it is connected (e.g. sensors reading, data transmission, etc.).']);
end
if FC == 0
text.HAlign = 'justify';
add(TRL,text);
imgTRL = Image(('TRL.jpg'));
imgTRL.Style = {Height('4cm'),HAlign('center')};
add(TRL,imgTRL);
TRLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Trigger Link']);
FIG = FIG+1;
TRLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(TRL,TRLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(TRL_ENG,text_ENG);
imgTRL = Image(('TRL.jpg'));
imgTRL.Style = {Height('4cm'),HAlign('center')};
add(TRL_ENG,imgTRL);
TRLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Trigger Link sensor']);
FIG_ENG = FIG_ENG+1;
TRLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(TRL_ENG,TRLcaption_ENG);
end
FC = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Trigger Link') == 1
if FC == 0
TRL = Section();
end
sezTRL = Heading3('Trigger Link');
sezTRL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
TRL.Title = sezTRL;
text = Paragraph(['Il Trigger Link ' char(232) ' un sensore analogico costituito da un finecorsa elettro-meccanico, '...
'la cui attivazione serve a inizializzare une serie di procedure predefinite sulla centralina a cui '...
char(232) ' collegato (e.g. lettura dei sensori, trasmissione dati, ecc.).']);
%--ENG--
if activeEN == 1
if FC == 0
TRL_ENG = Section();
end
sezTRL_ENG = Heading3('Trigger Link');
sezTRL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
TRL_ENG.Title = sezTRL_ENG;
text_ENG = Paragraph(['Trigger Link is an analog sensor integrating an electro-mechanical switch, '...
'whose activation leads to the initialization of predefined procedures involving the control unit '...
'to which it is connected (e.g. sensors reading, data transmission, etc.).']);
end
if FC == 0
text.HAlign = 'justify';
add(TRL,text);
imgTRL = Image(('TRL.jpg'));
imgTRL.Style = {Height('4cm'),HAlign('center')};
add(TRL,imgTRL);
TRLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Trigger Link']);
FIG = FIG+1;
TRLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(TRL,TRLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(TRL_ENG,text_ENG);
imgTRL = Image(('TRL.jpg'));
imgTRL.Style = {Height('4cm'),HAlign('center')};
add(TRL_ENG,imgTRL);
TRLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Trigger Link sensor']);
FIG_ENG = FIG_ENG+1;
TRLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(TRL_ENG,TRLcaption_ENG);
end
FC = 1;
end
break
end
end
end
end
add(appendice,TRL);
if activeEN == 1
add(appendice_ENG,TRL_ENG);
end
end
% Corda a strappo Nesa
if appNW == 1
NW = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Trigger Link') == 1
if NW == 0
NL = Section();
end
sezNL = Heading3('Corda a strappo');
sezNL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
NL.Title = sezNL;
text = Paragraph(['La corda a strappo ' char(232) ' uno strumento di monitoraggio che viene installato in corrispondenza '...
'di un punto dove ' char(232) ' previsto il passaggio di una colata di detrito. La rottura del cavo segnala che il fenomeno '...
char(232) ' in atto e permette di allertare le autorit' char(224) ' preposte alla gestione del sito monitorato.']);
%--ENG--
if activeEN == 1
if NW == 0
NL_ENG = Section();
end
sezNL_ENG = Heading3('Wire sensor');
sezNL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
NL_ENG.Title = sezNL_ENG;
text_ENG = Paragraph(['The wire sensor is a monitoring device installed in an area where the occurence of '...
'a debris flow is expected. The cut of the wire sensor indicates that the event is currently ongoing, and '...
'allows to send alert messages to authorities responsible of the monitored site.']);
end
if NW == 0
text.HAlign = 'justify';
add(NL,text);
imgNL = Image(('corda.jpg'));
imgNL.Style = {Height('4cm'),HAlign('center')};
add(NL,imgNL);
NLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Corda a strappo e centralina di acquisizione (fonte: Nesa Srl)']);
FIG = FIG+1;
NLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(NL,NLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(NL_ENG,text_ENG);
imgNL = Image(('corda.jpg'));
imgNL.Style = {Height('4cm'),HAlign('center')};
add(NL_ENG,imgNL);
NLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Wire sensor and data logger (source: Nesa Srl']);
FIG_ENG = FIG_ENG+1;
NLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(NL_ENG,NLcaption_ENG);
end
NW = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Trigger Link') == 1
if NW == 0
NL = Section();
end
sezNL = Heading3('Trigger Link');
sezNL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
NL.Title = sezNL;
text = Paragraph(['La corda a strappo ' char(232) ' uno strumento di monitoraggio che viene installato in corrispondenza '...
'di un punto dove ' char(232) ' previsto il passaggio di una colata di detrito. La rottura del cavo segnala che il fenomeno '...
char(232) ' in atto e permette di allertare le autorit' char(224) ' preposte alla gestione del sito monitorato.']);
%--ENG--
if activeEN == 1
if NW == 0
NL_ENG = Section();
end
sezNL_ENG = Heading3('Wire sensor');
sezNL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
NL_ENG.Title = sezNL_ENG;
text_ENG = Paragraph(['The wire sensor is a monitoring device installed in an area where the occurence of '...
'a debris flow is expected. The cut of the wire sensor indicates that the event is currently ongoing, and '...
'allows to send alert messages to authorities responsible of the monitored site.']);
end
if NW == 0
text.HAlign = 'justify';
add(NL,text);
imgNL = Image(('corda.jpg'));
imgNL.Style = {Height('4cm'),HAlign('center')};
add(NL,imgNL);
NLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Corda a strappo e centralina di acquisizione (fonte: Nesa Srl)']);
FIG = FIG+1;
NLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(NL,NLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(NL_ENG,text_ENG);
imgNL = Image(('corda.jpg'));
imgNL.Style = {Height('4cm'),HAlign('center')};
add(NL_ENG,imgNL);
NLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Wire sensor and data logger (source: Nesa Srl']);
FIG_ENG = FIG_ENG+1;
NLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(NL_ENG,NLcaption_ENG);
end
NW = 1;
end
break
end
end
end
end
add(appendice,NL);
if activeEN == 1
add(appendice_ENG,NL_ENG);
end
end
end
% --- ASECam ---
if nCAM >= 1
CM = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Camera') == 1
if CM == 0
SCM = Section();
end
sezCM = Heading3('ASE Cam');
sezCM.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SCM.Title = sezCM;
text = Paragraph(['ASECam ' char(232) ' una videocamera ad alta risoluzione, appositamente sviluppata per uso esterno, '...
' in grado di acquisire immagini '...
'dell''area monitorata con cadenza periodica o al verificarsi di un evento critico.']);
%--ENG--
if activeEN == 1
if CM == 0
SCM_ENG = Section();
end
sezCM_ENG = Heading3('ASE Cam');
sezCM_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SCM_ENG.Title = sezCM_ENG;
text = Paragraph(['ASECam is a high resolution video camera, specifically developed for outdoor use. '...
'It is able to acquire images of the monitored area with '...
'a predefined sampling frequency, or at the occurrence of a critical event.']);
end
if CM == 0
text.HAlign = 'justify';
add(SCM,text);
imgCAM = Image(('ASECam.jpg'));
imgCAM.Style = {Height('4cm'),HAlign('center')};
add(SCM,imgCAM);
CAMcaption = Paragraph(['Fig. ' num2str(FIG) ' - Videocamera ASECam']);
FIG = FIG+1;
CAMcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SCM,CAMcaption);
CM = 1;
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SCM_ENG,text_ENG);
imgCAM = Image(('ASECam.jpg'));
imgCAM.Style = {Height('4cm'),HAlign('center')};
add(SCM_ENG,imgCAM);
CAMcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - ASECam video camera']);
FIG_ENG = FIG_ENG+1;
CAMcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SCM_ENG,CAMcaption_ENG);
CM = 1;
end
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Camera') == 1
if CM == 0
SCM = Section();
end
sezCM = Heading3('ASE Cam');
sezCM.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SCM.Title = sezCM;
text = Paragraph(['ASECam ' char(232) ' una videocamera ad alta risoluzione, appositamente sviluppata per uso esterno, '...
' in grado di acquisire immagini '...
'dell''area monitorata con cadenza periodica o al verificarsi di un evento critico.']);
%--ENG--
if activeEN == 1
if CM == 0
SCM_ENG = Section();
end
sezCM_ENG = Heading3('ASE Cam');
sezCM_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
SCM_ENG.Title = sezCM_ENG;
text = Paragraph(['ASECam is a high resolution video camera, specifically developed for outdoor use. '...
'It is able to acquire images of the monitored area with '...
'a predefined sampling frequency, or at the occurrence of a critical event.']);
end
if CM == 0
text.HAlign = 'justify';
add(SCM,text);
imgCAM = Image(('ASECam.jpg'));
imgCAM.Style = {Height('4cm'),HAlign('center')};
add(SCM,imgCAM);
CAMcaption = Paragraph(['Fig. ' num2str(FIG) ' - Videocamera ASECam']);
FIG = FIG+1;
CAMcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SCM,CAMcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(SCM_ENG,text_ENG);
imgCAM = Image(('ASECam.jpg'));
imgCAM.Style = {Height('4cm'),HAlign('center')};
add(SCM_ENG,imgCAM);
CAMcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - ASECam video camera']);
FIG_ENG = FIG_ENG+1;
CAMcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(SCM_ENG,CAMcaption_ENG);
end
CM = 1;
end
break
end
end
end
end
add(appendice,SCM);
if activeEN == 1
add(appendice_ENG,SCM_ENG);
end
end
% --- Weir Link ---
if sum(yesWL) >= 1
WeirL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Weir Link') == 1
if WeirL == 0
WeirLE = Section();
end
sezWeirL = Heading3('Weir Link');
sezWeirL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
WeirLE.Title = sezWeirL;
text = Paragraph(['Il sensore Weir Link ' char(232) ' un idrometro '...
'in grado di misurare l''altezza del livello d''acqua '...
'tramite un trasduttore finestrato a corda vibrante combinato con '...
'un contrappeso cilindrico sospeso.']);
%--ENG--
if activeEN == 1
if WeirL == 0
WeirLE_ENG = Section();
end
sezWeirL_ENG = Heading3('Weir Link');
sezWeirL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
WeirLE_ENG.Title = sezWeirL_ENG;
text_ENG = Paragraph(['Weir Link is a sensor that utilises a vented vibrating wire force '...
'transducer in combination with a cylindrical weight suspended '...
'from it to monitor water levels.']);
end
if WeirL == 0
text.HAlign = 'justify';
add(WeirLE,text);
imgWL = Image(('Weir.png'));
imgWL.Style = {Height('3.5cm'),HAlign('center')};
add(WeirLE,imgWL);
WeirLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Weir Link']);
FIG = FIG+1;
WeirLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(WeirLE,WeirLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(WeirLE_ENG,text_ENG);
imgWL = Image(('Weir.png'));
imgWL.Style = {Height('3.5cm'),HAlign('center')};
add(WeirLE_ENG,imgWL);
WeirLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Weir Link sensor']);
FIG_ENG = FIG_ENG+1;
WeirLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(WeirLE_ENG,WeirLcaption_ENG);
end
WeirL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Weir Link') == 1
if WeirL == 0
WeirLE = Section();
end
sezWeirL = Heading3('Weir Link');
sezWeirL.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
WeirLE.Title = sezWeirL;
text = Paragraph(['Il sensore Weir Link ' char(232) ' un idrometro '...
'in grado di misurare l''altezza del livello d''acqua '...
'tramite un trasduttore finestrato a corda vibrante combinato con '...
'un contrappeso cilindrico sospeso.']);
%--ENG--
if activeEN == 1
if WeirL == 0
WeirLE_ENG = Section();
end
sezWeirL_ENG = Heading3('Weir Link');
sezWeirL_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
WeirLE_ENG.Title = sezWeirL_ENG;
text_ENG = Paragraph(['Weir Link is a sensor that utilises a vented vibrating wire force '...
'transducer in combination with a cylindrical weight suspended '...
'from it to monitor water levels.']);
end
if WeirL == 0
text.HAlign = 'justify';
add(WeirLE,text);
imgWL = Image(('Weir.png'));
imgWL.Style = {Height('3.5cm'),HAlign('center')};
add(WeirLE,imgWL);
WeirLcaption = Paragraph(['Fig. ' num2str(FIG) ' - Sensore Weir Link']);
FIG = FIG+1;
WeirLcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(WeirLE,WeirLcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(WeirLE_ENG,text_ENG);
imgWL = Image(('Weir.png'));
imgWL.Style = {Height('3.5cm'),HAlign('center')};
add(WeirLE_ENG,imgWL);
WeirLcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Weir Link sensor']);
FIG_ENG = FIG_ENG+1;
WeirLcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(WeirLE_ENG,WeirLcaption_ENG);
end
WeirL = 1;
end
break
end
end
end
end
add(appendice,WeirLE);
if activeEN == 1
add(appendice_ENG,WeirLE_ENG);
end
end
% --- Pendulum ---
if sum(yesPE) >= 1
PNDL = 0;
for a = 1:dim
[dimC,~] = size(colonna6{a,1});
if dimC == 1
if strcmp(colonna6(a,1),'Pendulum') == 1
if PNDL == 0
PN = Section();
end
sezPendulum = Heading3('Pendolo');
sezPendulum.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PN.Title = sezPendulum;
text = Paragraph(['Il pendolo ' char(232) ' un sensore '...
'per la misura degli spostamenti nel piano orizzontale, eseguita '...
'grazie a un filo verticale tensionato di cui viene registrata la '...
'posizione all''interno di un sistema di riferimento predefinito.']);
%--ENG--
if activeEN == 1
if PNDL == 0
PN_ENG = Section();
end
sezPendulum_ENG = Heading3('Pendulum');
sezPendulum_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PN_ENG.Title = sezPendulum_ENG;
text_ENG = Paragraph(['The Pendulum system is a sensor able to measure displacements '...
'eperienced by the structure in the horizontal plane. The working principle exploits a '...
'tensioned vertical wire, recording its position in a planar reference system.']);
end
if PNDL == 0
text.HAlign = 'justify';
add(PN,text);
imgPE = Image(('Pendulum.png'));
imgPE.Style = {Height('3.5cm'),HAlign('center')};
add(PN,imgPE);
Pendcaption = Paragraph(['Fig. ' num2str(FIG) ' - Pendolo']);
FIG = FIG+1;
Pendcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PN,Pendcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PN_ENG,text_ENG);
imgPE = Image(('Pendulum.png'));
imgPE.Style = {Height('3.5cm'),HAlign('center')};
add(PN_ENG,imgPE);
Pendcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Pendulum system']);
FIG_ENG = FIG_ENG+1;
Pendcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PN_ENG,Pendcaption_ENG);
end
PNDL = 1;
end
break
end
else
for aC = 1:dimC
if strcmp(colonna6{a, 1}{aC, 1},'Pendulum') == 1
if PNDL == 0
PN = Section();
end
sezPendulum = Heading3('Pendolo');
sezPendulum.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PN.Title = sezPendulum;
text = Paragraph(['Il pendolo ' char(232) ' un sensore '...
'per la misura degli spostamenti nel piano orizzontale, eseguita '...
'grazie a un filo verticale tensionato di cui viene registrata la '...
'posizione all''interno di un sistema di riferimento predefinito.']);
%--ENG--
if activeEN == 1
if PNDL == 0
PN_ENG = Section();
end
sezPendulum_ENG = Heading3('Pendulum');
sezPendulum_ENG.Style = {OuterMargin('0in','0in','0.15in','0in'),FontSize(Font_tools),Bold(1),Italic(1)};
PN_ENG.Title = sezPendulum_ENG;
text_ENG = Paragraph(['The Pendulum system is a sensor able to measure displacements '...
'eperienced by the structure in the horizontal plane. The working principle exploits a '...
'tensioned vertical wire, recording its position in a planar reference system.']);
end
if PNDL == 0
text.HAlign = 'justify';
add(PN,text);
imgPE = Image(('Pendulum.png'));
imgPE.Style = {Height('3.5cm'),HAlign('center')};
add(PN,imgPE);
Pendcaption = Paragraph(['Fig. ' num2str(FIG) ' - Pendolo']);
FIG = FIG+1;
Pendcaption.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PN,Pendcaption);
if activeEN == 1
text_ENG.HAlign = 'justify';
add(PN_ENG,text_ENG);
imgPE = Image(('Pendulum.png'));
imgPE.Style = {Height('3.5cm'),HAlign('center')};
add(PN_ENG,imgPE);
Pendcaption_ENG = Paragraph(['Fig. ' num2str(FIG_ENG) ' - Pendulum system']);
FIG_ENG = FIG_ENG+1;
Pendcaption_ENG.Style = {HAlign('center'),FontSize(Font_caption),Italic(1),Color('midnightblue')};
add(PN_ENG,Pendcaption_ENG);
end
PNDL = 1;
end
break
end
end
end
end
add(appendice,PN);
if activeEN == 1
add(appendice_ENG,PN_ENG);
end
end
add(rpt,appendice);
template(rpt);
if activeEN == 1
add(rpt_ENG,appendice_ENG);
template(rpt_ENG);
end
text = 'report_appendix function executed correctly. report_appendix function closed';
fprintf(fileID,fmt,text);
fclose(fileID);
end