• Aucun résultat trouvé

4.3 Le GUI POESIE

4.3.3 Réalisation du GUI

La figure 4.6 est extraite du GUI POESIE (partie bleue de la figure 4.3). Cette figure se décompose en plusieurs zones définies au moyen du composant Panel, ces zones comprennent :

— la définition du type de signal (settings of DVB-T signal) que l’on souhaite étudier (en haut à gauche),

— les conditions expérimentales (experimentals conditions) qui permettent de ca- ractériser les échos fixes et mobiles ainsi que le bruit (au milieu à gauche), — les paramètres de réception (settings of reception) où l’on fixe la CFO et la désyn-

Chapitre 4 : Développement d’interfaces utilisateur

Figure 4.6 – Description des composants utilisés pour le GUI POESIE est prévue par le paramètre "Doppler effect" (en bas à gauche),

— des fenêtres d’information où s’affiche la progression du processus ainsi que des messages utiles pour l’utilisateur (en haut à droite),

— les différentes phases du traitement (processing of reference signal) qui com- prennent la production d’une séquence de pilotes, la synchronisation, l’égalisation, la correction CFO et mapping ainsi que les résultats (au milieu à droite),

Chapitre 4 : Développement d’interfaces utilisateur

— la possibilité de charger des fichiers binaires dans le cas d’un signal réel (en bas à droite).

Remarque. L’équipe de l’IM2NP a développé un GUI permettant de simuler les si-

gnaux reçus par un radar passif associé à un émetteur DVB-T. Je me suis inspiré de ce GUI pour élaborer les deux premières zones du GUI POESIE.

4.3.3.1 Description détaillée des différents éléments

Nous décrivons ici dans le détail les composants utilisés pour chaque zone définie au paragraphe précédent.

La définition du type de signal (en haut à gauche de la figure 4.6) comprend :

— un Pop-up Menu permettant de choisir si on étudie un signal simulé ou un signal réel ;

— un Pop-up Menu permettant de définir le nombre de sous-porteuses (8192 pour un mode 8K ou 2048 pour un mode 2K) ;

— un Pop-up Menu pour choisir une des modulations QAM suivantes : QAM-4, QAM-16 ou QAM-64 ;

— un Pop-up Menu pour choisir le critère α (1, 2 ou 4) de distance entre les points de la constellation ;

— un Pop-up Menu pour sélectionner la longueur de l’intervalle de garde : 1/4, 1/8, 1/16 ou 1/32 ;

— un Edit Text dans lequel l’utilisateur définit le nombre de symboles que contient le signal étudié.

Les conditions expérimentales sont l’antenne de réception ainsi que 3 cibles mobiles. Elles comprennent des Edit Text dans lequel l’utilisateur définit :

— le nombre de capteur sur l’antenne de réception ; — le rapport signal à bruit à la réception ;

— le nombre d’échos statiques simulés ;

— l’atténuation minimale des échos statiques par rapport au signal reçu ; — la fréquence Doppler des cibles mobiles ;

— l’atténuation minimale des échos mobiles par rapport au signal reçu ; — la portée de la cible mobile ;

Chapitre 4 : Développement d’interfaces utilisateur

Les paramètres de réception comprennent des Edit Text dans lequel l’utilisateur dé- finit :

— le nombre de sous-porteuses à supprimer au début du signal simulé afin de le désynchroniser ;

— la valeur de la CFO ;

— la valeur de de la fréquence doppler dans le cas d’un radar passif aéroporté, paramètre inactif dans notre cas. Ce paramètre permettra, moyennant une mo- dification du code Matlab, d’étudier des signaux issus de radars passifs aéroportés.

Les fenêtres d’information comprennent des Static Text dans lequel s’affichent : — l’état d’avancement des différentes étapes, les erreurs, des résultats intermédiaires

ou bien le taux d’erreurs symboles ;

— le comptage du nombre de symboles simulés ; — la durée de simulation pour chaque symbole.

Les différentes phases du traitement sont représentées par :

— un Push Button "Produce sequence", qui, s’il est activé, réalise la construction d’une séquence de pilotes. Elle sera affichée en fréquence et en temps ;

— un Edit Text (seulement lorsque "Signal Réel" est sélectionné) permettant de sélectionner le capteur à partir duquel on reconstitue un signal de référence ; — un Push Button "Synchronisation" qui effectue et affiche l’intercorrélation entre

la séquence pilote et le signal reçu sur le capteur choisi ainsi que la constellation du signal synchronisé ;

— un Push Button "Equalization" permet d’estimer le filtre représentant le canal de propagation au moyen d’une interpolation linéaire. Ce canal de propagation ainsi que la constellation du signal égalisé sont ainsi affichés ;

— un Push Button "CFO/Mapping" permettant de réaliser la correction de rotation de la constellation et de réaffecter chaque point de la constellation à une valeur de l’alphabet utilisé à l’émission2, les constellations ainsi que l’évolution temporelle

de la CFO sont affichés à l’issue ;

— un Push Button "Résultat" qui permet d’afficher le filtre canal réel, le signal de référence en fonction du temps ainsi que sa constellation.

Chapitre 4 : Développement d’interfaces utilisateur

Le chargement des fichiers comprend :

— 4 Push Button permettant d’ouvrir une boîte de dialogue afin de naviguer vers les fichiers binaires et les charger ;

— 4 Static text permettant d’afficher le chemin complet des fichiers chargés.

4.3.3.2 Amélioration de l’ergonomie du GUI Ouverture d’un axe dans une autre figure

Afin d’améliorer le confort visuel lors de l’affichage des résultats, j’ai paramétré la possibilité d’ouvrir un axe dans une autre figure afin de pouvoir exploiter toutes les options offertes par la figure (Fig. 4.7). Pour cela il faut utiliser un callback du plan de disposition qui est WindowButtonDownFcn. Il permet d’effectuer une action lorsque l’utilisateur clic à gauche de la souris quelque soit l’endroit où se trouve le pointeur de la souris. A partir de là, le programme récupère les coordonnées du pointeur, puis, en fonction de sa position, ouvre dans une autre figure le contenu de l’axe ciblé. Le code permettant de réaliser cette fonction est présenté annexe C.1.

Définition d’une image en arrière-plan

Bien qu’il soit possible de rajouter une image pour certains composant du GUI à l’aide de la propriété "Cdata", cette option n’est cependant pas possible sur le plan de disposition qui ne dispose pas de cette propriété. Une solution a été de contourner cette contrainte en créant un axe de la taille du plan de disposition dans lequel j’ai inséré une image, cet axe étant déclaré en arrière plan, l’image n’écrase pas les autres composants (Fig. 4.7). Le code permettant de réaliser cette fonction est présenté annexe C.2.

Chapitre 4 : Développement d’interfaces utilisateur

Figure 4.7 – Arrière plan et zoom du GUI POESIE

Documents relatifs