Tracer une ou plusieurs courbes sur un même graphe

Simuler le fichier simulink et création des tableaux de valeurs temps « tout » (time out) et des variables « simout »

sim('Nom du fichier simulink') % simule le fichier Simulink désigné, ici il faudra indiquer le nom de votre fichier ;-)

Lorsque le script est exécuté :

  • un tableau de valeurs du temps est automatiquement créé. Ce tableau est appelé « tout » (qui signifie « time out », ou en français variable de sortie temps). Il est utile en abscisse pour des tracés (voir ci-dessous dans les lignes plot) ;

  • des tableaux de valeurs des variables « simout » du fichier Simulink (comme celles par exemple encerclées du schéma-blocs ci-dessous) sont alors eux aussi automatiquement créés.

Ces tableaux de valeurs créés sont visibles dans le Workspace :

Tracer 3 courbes sur un même graphe

%% Tracé des grandeurs

clf % efface les tracés éventuellement exécutés précédemment

hold all % conserve l'affichage simultané de toutes les courbes qui seront tracées (sinon à chaque fois qu'une courbe sera tracée, elle effacera automatiquement la précédente)

grid on % affiche la grille

plot(tout,Tension_moteur) % trace la grandeur "Tension_moteur" en fonction de la grandeur "tout", c'est à dire en fonction du temps

plot(tout,Couple_resistant) % trace la grandeur "Couple_resistant" en fonction de la grandeur "tout", c'est à dire en fonction du temps

plot(tout,Vitesse_moteur) % trace la grandeur "Vitesse_moteur" en fonction de la grandeur "tout", c'est à dire en fonction du temps

legend('Tension moteur (V)','Couple résistant (Nm)','Vitesse moteur (rad/s)') % affiche une légende aux 3 courbes tracées

xlabel ('temps (s)') % affiche un texte au niveau de l'axe des abscisses

title ('Disque non asservi en vitesse') % donne un titre à la fenêtre graphique

Préciser des limites à la zone graphique

xlim([0 Tsim]) % impose xmin=0 xmax=Tsim

ylim([0 40]) % impose ymin=0 ymax=40

OU

axis([0 Tsim 0 40]) % impose xmin=0 xmax=Tsim ymin=0 ymax=40

Modifier l'épaisseur, la couleur, le style d'une courbe

Ajouter LineWidth suivi de la valeur de l'épaisseur dans la commande plot :

plot(tout,Vitesse_moteur,'Linewidth',2)

Ajouter une lettre afin de préciser la couleur : g=green, b=blue, r=red, k=black, m=magenta, y=yellow :

plot(tout,Vitesse_moteur,'b','Linewidth',2)

Ajouter un ou des symboles afin de préciser le style de ligne : -=ligne continue, --=ligne discontinue, :=ligne pointillée, -.=ligne mixte.

plot(tout,Vitesse_moteur,'b--','Linewidth',2)

Modifier la taille ou l'emplacement de la légende

Pour imposer la taille, ajouter dans la ligne legend 'FontSize' puis préciser la taille :

legend('Tension moteur (V)','Couple résistant (Nm)','Vitesse moteur (rad/s)','FontSize',8)

Pour imposer l'emplacement, ajouter dans la ligne legend 'Location', puis préciser l'emplacement ('north', 'south', 'east', 'west', 'northeast', 'northwest', 'southeast', 'southwest')

legend('Tension moteur (V)','Couple résistant (Nm)','Vitesse moteur (rad/s)','Location', 'southeast','FontSize',8)

Écrire un titre sur 2 lignes et/ou utiliser un guillemet dans un titre

Pour écrire un titre sur 2 lignes : utiliser des accolades puis séparer les lignes par une virgule.

title ({'Disque non asservi en vitesse','avec une tension d alimentation de 10V',' ','vitesse angulaire du moteur'})

Pour utiliser un guillemet dans un titre : saisir 2 guillemets à suivre.

title ({'Disque non asservi en vitesse','avec une tension d''alimentation de 10V',' ','vitesse angulaire du moteur'})

Utiliser le curseur et le zoom

Après exécution du script, sur les courbes affichées, il est possible :

– de zoomer ou dézoomer sur une zone ;

– de connaître les valeurs d'abscisse et d'ordonnée des différents points calculés en cliquant directement sur le graphe ;