\section{L'interfaccia grafica}

Come visto nei paragrafi precedenti ci si è trovati di fronte ad un enorme quantità di identificazioni legate ad un serie di valori per cui si è valutato interessante lo sviluppo di un interfaccia grafica per il veloce ispeziona mento al variare dei parametri e dei metodi di simulazione.

Per gli algoritmi che davano una forte sparsità era interessante una comprensione spaziale di quali ingressi vengono usati e di quali invece vengono scartati, cosa che è difficoltosa guardando le funzioni di trasferimento e che la visualizzazione grafica aiuta.

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

L'interfaccia grafica realizzata non è un simulatore, cioè non richiama direttamente le funzioni di identificazione; cosa che visto l'alto tempo di utilizzo di alcuni algoritmi avrebbe fatto diventare la GUI difficilmente utilizzabile. La scelta verso cui si è optato è invece l'utilizzo della struttura Dati in cui si vanno a recuperare tutte le varie simulazioni e si compiono veloci operazioni di calcolo di indici e plottaggio di grafici.

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 avendo la presunzione che la struttura Dati venga sempre costruita con le stesse convenzioni e regole ).

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 nella situazione di essere già pronti a disegnare un 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 è raffigurato 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 di essere stati o meno utilizzati 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.

