\section{L'interfaccia grafica}
\label{sec:GUI}

Come visto nei paragrafi precedenti per identificare l'andamento termico di un edificio si è dovuto far fronte ad un gran numero di identificazioni da effettuare per tracciare e predire l'andamento delle grandezze termiche in più punti dell'edificio. Per questo motivo si è reso necessario lo sviluppo di un interfaccia grafica per il veloce ispezionamento dello status di ogni sensore per valutarne il suo utilizzo.

Per gli algoritmi che davano una forte sparsità è interessante una comprensione spaziale di quali ingressi vengono usati e di quali invece vengono scartati, cosa che, per sistemi di queste dimensioni, è difficoltosa da effettuare guardando le funzioni di trasferimento e risulta agevolata dalla visualizzazione grafica.

\begin{figure}[htbp] 
	\centering 
	\includegraphics[scale=0.4]{figure/GUI1.eps} 
\end{figure}

L'interfaccia grafica realizzata non è un simulatore, cioè non richiama direttamente le funzioni di identificazione poichè la quantità di tempo richiesta da certi algoritmi avrebbe fatto diventare la GUI non funzionale. La scelta verso cui si è optato è stata quella della progettazione di una struttura dati in cui sono stati inseriti tutti i risultati delle simulazioni in modo tale da effettuare efficienti  operazioni di calcolo per l'analisi dei risultati. Questo è stato un passaggio fondamentale per la gestione di grando mole di dati.

La GUI è composta da due zone principali: la prima la zona di selezione dei parametri , mentre la seconda è una zona grafica dove vengono visualizzati i sensori per illustrare l'utilizzo in base ai vari algoritmi. Come verrà spiegato in seguito si è scelto di eseguire invece gli altri grafici fuori dell'interfaccia per lasciare all'utente la possibilità di generarli e manipolarli con tutte le potenzialità della libreria plot di Matlab. 

Come si vede i campi di scelta sono: ``Metodi'', ``Sensore'', ``Tipo Segnale'' ed ``Edificio''. Con il primo si seleziona il tipo di algoritmo con cui si è eseguita l'identificazione, i cui metodi supportati sono i seguenti:

\begin{itemize}
	\item sseh\_yy 
	\item sseh\_ny
	\item n4sid
	\item ssglar
	\item glar
	\item pem
\end{itemize}
Per una descrizione leggere i paragrafo competente in cui vengono spiegati.

Con il secondo menù a tendina si seleziona quale sensore va considerato come uscita , l'elenco conterrà gli id dei vari sensori per una veloce corrispondenza tra la pianta e la selezione. Il sensore scelto verrà evidenziato da un quadrato di sfondo grigio con una croce di S. Andrea che ne indicherà la selezione.
Con il terzo menù si sceglie se si vuole identificare la temperatura o l'umidità , mentre con l'ultimo si scegli su quale edificio si vuole attuare questa scelta ( questa possibilità è stata prevista in visione di possibili svolgimenti futuri su più edifici presupponendo che la struttura dati venga sempre costruita con i dati ricavati dai motes con il codice matlab sviluppati).

A destra dei quattro menù di selezione vi è una zona in cui vengono illustrati ogni volta i risultati dei fit dell'identificazione e la sparsità dell'algoritmo per una veloce valutazione.

Invece sotto i quattro menù a tendina si trovano due colonne, la prima riguardante i parametri dell'identificazione, la seconda relativa alla creazione delle figure.  

Sempre nella parte superiore dell'interfaccia in basso a sinistra si trovano due pulsanti: ``inizializza'' ed ``illustra''. Il primo serve a selezionare in un sol colpo tutti menù per essere pronti a visualizzare il risultato di una identificazione, infatti il pulsante ``illustra'' non viene attivato finché tutti e quattro i menù non siano stati selezionati.

La parte in cui viene visualizzata la mappa dell'edificio ogni sensore è raffigurata da un quadrato di colore rosso per la temperatura, di colore blu per l'umidità e di colore giallo per l'irradiazione. I quadrati possono essere pieni o vuoti, con il significato che il sensore relativo è stato utilizzato o meno dal processo di identificazione. Essendo ogni tmote dotato di tutti e tre i sensori sulla mappa viene illustrato un rettangolo formato dai tre quadrati e dall'id del sensore.

