Вы находитесь на странице: 1из 10

ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES

Chapitre V Conception d’une application sous environnement MATLAB®

Chapitre V Conception d’une application sous environnement MATLAB®

Introduction

Comme la plupart des domaines d’expertises et de l’industrie, la Mécanique a aussi besoin de


l’informatique pour se développer et évoluer en optimisant les processus de calculs, des
conceptions et la gestion de ses opérations, Dans ce chapitre, on donnera un aperçu général
de la conception de l’application (d’une interface graphique) qui permettra à l’utilisateur
d’effectuer plusieurs calculs sans avoir à modifier les scriptes (code) de calcul.

V.1. Définition d’une interface graphique

Une GUI (Graphical User Interfaces) est une interface basée sur les images qui permet de
rendre l’utilisation des programmes plus faciles leur donnant une apparence homogène et avec
des commandes intuitives comme des boutons, des zones de liste, des curseurs, des
menus…etc. elle doit fournir à l'utilisateur un environnement familier dans lequel travailler,
afin qu'il puisse se concentrer sur l'utilisation de l'application plutôt que sur les mécanismes
impliqués à la faire fonctionner, Cependant, les interfaces graphiques sont plus difficiles pour
le programmeur, car un programme d'interface graphique doit être préparé pour les clics de la
souris (ou les touches du clavier) pour tout élément d'interface à tout moment. Ces entrées (ou
input) sont connues en tant qu'"événements", et on dit qu'un programme qui répond à ces
"événements" est un programme "piloté-par-des-évènements".

V.2. Description de MATLAB®


MATLAB® (Matrix laboratoire) est un logiciel commercial de calcul interactif pour
les calculs numériques et les graphiques. Il permet de réaliser des simulations numériques
basées sur des algorithmes d'analyse numérique. Comme son nom l'indique, MATLAB® est
spécialement conçu pour les calculs matriciels: systèmes d'équations linéaires, calculs de
valeurs propres et de vecteurs propres, etc. En outre, il dispose d'une variété de capacités
graphiques. MATLAB® est un langage interprété, chaque ligne d’un programme MATLAB®
est lue, interprétée et exécutée.

L’environnement interactif de MATLAB® permet à l’utilisateur d’effectuer des tâches


complexes avec un certain nombre de commandes (incluses dans le logiciel).

MATLAB® a été développé à l’origine par CLEVE MULLER dans les années 1970. Le
logiciel original était en Fortran et a sans cesses évolué avec le temps ou les dernières

126
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

versions sont écrites en C. Il allège la programmation de beaucoup nombreuses taches en


sous-programmes permettant ainsi de se concentrer sur le travail à faire, encourageant par-là
l’expérimentation.

Par ailleurs, l’utilisateur peut écrire ses propres programmes en se servant du langage de
programmation du logiciel car MATLAB® est un langage interprété ou chaque ligne d’un
programme sont lue, interprétée et exécutée, tous les scripts de MATLAB® sont des fichiers
textes qui peuvent être lus, modifiés ou imprimés facilement.

V.3. Le GUIDE de MATLAB®

La création et la programmation d’Interfaces Utilisateurs Graphiques est un travail long et


difficile, ou le concepteur doit éditer tous les objets composant cette « fenêtre » : leur type,
leur apparence et leur position, leur fonction, et la façon avec laquelle il effectue sa tâche.

Pour créer une interface graphique sous MATLAB, il existe deux méthodes :

La première consiste à tout programmer partant du simple bouton au forme compliqué tout
on spécifier la taille, la fonction, le positionnement des objets …etc.

La deuxième méthode consiste à utiliser la fonction « guide » du MATLAB qui permet


d’esquiver la programmation manuelle d’interfaces et facilitera légèrement la programmation
des interfaces graphiques

127
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.1) : Aperçu de la fonction GUIDE de MATLAB®

V.4. Conception

Pendant la phase de réflexion on a voulu crée une interface qui soit simple à utiliser mais qui
regroupe tous les paramètres nécessaire qu’on peut varier pour notre étude et qui permet
d’afficher les résultats les plus important dans notre étude.

V.5. Réalisation
Pour la réalisation, afin de faciliter notre travaille on a utilisé la deuxième méthode nous
avons utilisé la version MATLAB® R2012b pour notre travail.

On commencera Par lancer GUIDE, il suffit de taper « guide » dans la fenêtre de commande
de MATLAB, la fenêtre suivante s’affiche après avoir choisi (fenêtre vierge)

128
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.2) : Espace de travail des objets graphiques du GUIDE

On dispose d’outils de création d’objets graphiques, d’icônes, de menus déroulants, de barres


d’outils, d’arrangement ou d’alignement graphiques… etc.

La barre d’outils à gauche de la fenêtre comporte les objets graphiques comme : Les axes ;
Les boutons poussoirs ; Les cases à cocher ; Les boutons radio ; Les panneaux ; Les tables et
les champs de textes. Chaque objet graphique a un certain nombre de paramètres ou propriété
qu’on peut modifier à l’aide de « Property Inspector » ; pour les menus contextuels par
exemple, on peut éditer leur mode d’affichage (visible dès leur création ou non), ou bien de
quoi elles sont composées ou leur style, Pour ouvrir le « Property Inspector » de chaque
objet, il suffit de double-cliquer sur lui-même. Cette fenêtre s’affichera :

129
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.3) : Liste de l’éditeur de propriété ou Property Inspector

On voit sur cette figure à une liste de propriété je cite parmi celle-ci les plus importante
étiquette (TAG), String, style...etc. Beaucoup d’autres paramètres sont éditables via cette
fenêtre, comme par exemple la taille du menu ; sa disposition dans la figure ; son mode de
fonctionnement/affichage ; la police de ses éléments.

Dès qu’on a compris comment fonctionne le GUIDE on peut maintenant crée ce qu’on veut,
faut juste avoir une bonne imagination, pour mon cas j’ai choisi de crée 6 axes et 10 panneaux
(l’endroit où on introduit les donné et ou les résultats seront affiché), avec des boutons qui sert
comme actionneur d’évènement (le calcul qu’on a choisi), comme le montre la figure ci-
dessous

130
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.4) : ébauche d’une création d’application ou d’interface

Chaque objet créé aura dans le scripte un callback et une fonction ou le callback c’est
l’endroit où on définit le rôle de cet objet ou l’évènement qu’il provoque

Dans notre cas on crée un push Botton qui amorcera l’exécution de notre programme de
calcule. Les lectures de donné se feront a l’intérieure de ce bouton (dans son callback) qui
repéra chaque donné se trouvant dans l’interface à l’aide de son tag et son string (la chaine qui
lie le contenue de l’objet a son rôle dans le programme), il existe plusieurs commande qui
effectue cette opération. Et c’est la même chose pour l’affichage des résultats calculés par
notre programme dans notre interface graphique.

Pour ajouter un menu qui sert a importé des fichiers ou a les sauvegarder, copier…etc. on
utilise le « Menu Editor ».

Pour ajouter les fonctions utile comme le zoom in/ out, curseur de fichier, barre de couleur
….etc. on utilise le « Toolbar Editor » on les met sous forme de barre qui se trouvera en haut
de notre application.

131
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

On peut mettre un aide notre propre aide qui sera bien sûr en page HTML, qui aura l’icône
qu’on veut. Il faut juste programmer le callback (ou évènement) du bouton pour qu’il appelle
le fichier désiré.

V.6. Programmer l’application

Dès que les objets et les boutons seront créé on doit maintenant les programmer
manuellement un a un bien sure avec une certain logique de construction pour que
l’application fonctionne sans problème, comme on a expliqué on doit donner l’évènement de
chaque objet dont on aura besoin. Je donne un aperçu du code de programmations de mon
application qui est arrivé jusqu’à 8564 ligne de programmations.

Figure(VI.6) : Code de calcule de l’application

Dès que l’interface est complétée, on peut la convertir en application exécutable dans
n’importe quel ordinateur sous Windows (32 bits ou 64 bits), en utilisant le package
« MATLAB compiler (deployment tool) » suivant ces étape :

132
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.6) : Création de projet sous MATLAB compiler (deployment TOOL)

On choisit le nom du projet, on peut choisir le type comme montre la Figure


(VI.5)

Figure(VI.7) : MATLAB compiler

Apres on ajoute tous les fichiers concernant notre application sous enivrement MATLAB et
on compile notre interface pour la rendre en exécutable.

On peut toujours ajouter des animations dans les axes qu’on utilise ou crée lire des images ou
les maitre en font d’écran ajouté un menu ou une barre de tache utile à l’utilisateur

Et voici un aperçu de notre application :

133
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Figure(VI.8) : Aperçu de l’application

Notre application comporte l’étude statique et dynamique et l’étude de l’impact des éléments
suivant : poutre, plaque mince, poutre sandwich, plaque sandwich. Tout en ayant la possibilité
de choisir : les dimensions de l’élément, les caractéristiques des matériaux, les conditions aux
limite et le choix de la force ….etc.

Les résultats seront afficher en un ou plusieurs graphe avec ou sans animations selon le cas
choisi et quelle que valeur calculer comme les niveaux globaux et les amplitudes max des
vibrations …etc.

Figure(VI.9) : Aperçu de l’application

134
ETUDE DYNAMIQUE DE L’IMPACT SUR LES STRUCTURES
Chapitre V Conception d’une application sous environnement MATLAB®

Conclusion

Dans ce dernier chapitre nous avons essayé de donner un aperçu global de comment créé des
applications pour subvenir au besoin de la mécanique moderne et éventuellement aider toute
personne ayant les connaissances nécessaire à réaliser sa propre application voir même de
grand projet pour optimiser le domaine de la mécanique .

135

Вам также может понравиться