Beruflich Dokumente
Kultur Dokumente
Vincent MAHOUT
vincent.mahout@insa-toulouse.fr
p. 1/30
Ide de base
A partir du correcteur conu sous Simulink : gnrer directement le code correspondant et le charger dans une cible autonome Faire tourner la cible sous un noyau temps rel Avoir les outils ncessaires pour dialoguer entre lunit de dveloppement et la cible Rcupration de donnes exprimentales Modication de paramtres (correcteur, consigne,..) Cration dune interface utilisateur au besoin
vincent.mahout@insa-toulouse.fr
p. 2/30
La conguration
Trois entits diffrentes : Le PC de dveloppement Le PC cible (ou microcontrleur,...) Le systme contrler
PC Windows Matlab Simulink
Carte rseau Com1
yk
vincent.mahout@insa-toulouse.fr
p. 3/30
Conguration
Pour "jouer" avec XPC, il existe un Navigateur qui permet (entre autre) : Gerer les congurations Explorer les objets sur la cible : permet de grer les cibles, leurs applications et les diffrents objets quils contiennent.
vincent.mahout@insa-toulouse.fr
p. 4/30
Conguration
vincent.mahout@insa-toulouse.fr
p. 5/30
Gestion de la conguration
Outil qui permet de dnir la communication et le compilateur C utiliser (exclusif MS Visual C++) Permet aussi de fabriquer une disquette contenant le noyau temps rel pour la cible (Romable). Le PC cible dmarre sur cette disquette.
vincent.mahout@insa-toulouse.fr
p. 6/30
vincent.mahout@insa-toulouse.fr
p. 7/30
vincent.mahout@insa-toulouse.fr
p. 8/30
vincent.mahout@insa-toulouse.fr
p. 9/30
RTW est loutil qui permet de traduire Simulink en langage C (temps rel)
vincent.mahout@insa-toulouse.fr p. 10/30
vincent.mahout@insa-toulouse.fr
p. 11/30
On notera au passage la possibilit de crer une application pour des supports autres que XPC. Ce choix congure le make file qui sera lanc lors de la compilation.
vincent.mahout@insa-toulouse.fr p. 12/30
vincent.mahout@insa-toulouse.fr
p. 13/30
vincent.mahout@insa-toulouse.fr
p. 14/30
vincent.mahout@insa-toulouse.fr
p. 15/30
vincent.mahout@insa-toulouse.fr
p. 17/30
vincent.mahout@insa-toulouse.fr
p. 18/30
Le commande temps = tg.timelog et y = tg.outputlog permettent de rcuprer le vecteur temps et celui du (ou des blocs) sortie dans lespace de travail Il ny a alors plus qu faire un plot(temps,y) pour avoir les rsultats (aprs excution)
vincent.mahout@insa-toulouse.fr p. 19/30
vincent.mahout@insa-toulouse.fr
p. 20/30
vincent.mahout@insa-toulouse.fr
p. 21/30
vincent.mahout@insa-toulouse.fr
p. 22/30
vincent.mahout@insa-toulouse.fr
p. 23/30
Modications de paramtres
La grande majorit des paramtres de lapplication est modiable en ligne et pendant que lapplication tourne On peut rcuprer la liste des paramtres de lapplication par tg.Showparameters = on On peut rcuprer la valeur dun paramtre par tg.getparam(i) , o i est le numro du paramtre concern. (Attention lordre des paramtres peut voluer lorsque lon modie lapplication) On peut modier la valeur dun paramtre par Stat = tg.setparam(i,newval) , o le structure renvoye Stat contient le numro du paramtre modi ainsi que lancienne et la nouvelle valeur. Ces commandes sont trs pratiques lorsque lon veut crer une interface utilisateur lapplication (emploi de GUI Matlab)
vincent.mahout@insa-toulouse.fr p. 24/30
vincent.mahout@insa-toulouse.fr
p. 25/30
vincent.mahout@insa-toulouse.fr
p. 26/30
vincent.mahout@insa-toulouse.fr
p. 27/30
vincent.mahout@insa-toulouse.fr
p. 28/30
Application type
Une application type avec consigne externe (potentiomtre ou GBF) donnera le schma suivant :
vincent.mahout@insa-toulouse.fr
p. 29/30
vincent.mahout@insa-toulouse.fr
p. 30/30