Introduction à MATLAB et SIMULINK
|
|
|
- Hélène Marois
- il y a 10 ans
- Total affichages :
Transcription
1 Introduction à MATLAB et SIMULINK Un guide pour les élèves de l École Nationale Supérieure d Ingenieurs Electriciens de Grenoble Paolino Tona Laboratoire d Automatique de Grenoble
2 Ce document couvre les aspects principaux du logiciel MAT- LAB et de son extension SIMULINK. Il a été élaboré à partir de l homonyme guide préparé par Hoang Le-Huy, Professeur à l Université Laval, Quebec, Canada. Par rapport au document du Prof. Le-Huy qu on peut télécharger à l URL ce guide propose une mise à jour (version 5.3 de MATLAB et 3.0 de SIMULINK), des corrections et du nouveau matériel. Plus particulièrement, une annexe sur la CONTROL SYSTEM TOOLBOX a été ajoutée. Pour la préparation de cette annexe, le «Tutorial for Control System Toolbox» de Finn Haugen (Telemark College, Porsgrunn, Norvège), s est avéré très utile. Ce dernier document peut être consulté à l URL : Commentaires et suggestions sont les bienvenus à l adresse mél : [email protected] P.Tona - Introduction à MATLAB et SIMULINK 2
3 Table des matières Introduction à MATLAB 2 Introduction à MATLAB... 2 Une session de travail MATLAB Opérations mathématiques 7 Nombres et opérations arithmétiques... 7 Vecteurs et matrices Variables et fonctions Graphiques 12 Introduction Graphiques 2D Graphiques 3D Impression et enregistrement de graphiques Nouvelles fonctionnalités Programmation avec MATLAB 16 Communication avec l utilisateur Contrôle de l execution Fichiers M Programmation orientée-objets Introduction à SIMULINK 19 Démarrer SIMULINK Construction d un diagramme SIMULINK Simulation d un diagramme SIMULINK La CONTROL SYSTEM TOOLBOX 23 Introduction Représentation des systèmes linéaires Outils d analyse Outils de synthèse
4 Introduction à MATLAB Introduction à MATLAB MATLAB est un logiciel de calcul matriciel à syntaxe simple ; peut être considéré comme un langage de programmation adapté pour les problèmes scientifiques, grâce à ses fonctions spécialisées ; est un interpréteur, car ses instructions sont interprétées et exécutées ligne par ligne ; possède des bonnes capacités graphiques pour présenter des résultats ou pour créer des applications ; peut être intégré avec du code C ou FORTRAN ; fonctionne dans plusieurs environnements tels que UNIX/X-Windows, Windows, Macintosh. Blockset Toolbox SIMULINK MATLAB Fichiers MDL Fichiers MEX Fichiers M Fichiers P Fenêtre de Commande Fenêtre Graphique Fenêtre Graphique GUI Fenêtre de Commande : dans cette fenêtre, l utilisateur donne les instructions et MATLAB retourne les résultats ; Fenêtres Graphiques : MATLAB trace les graphiques dans ces fenêtres ; Fichiers M : ce sont des programmes en langage MATLAB (écrits par l utilisateur) ; Fichiers P : version pré-interprétée des fichiers M ; 2
5 UNE SESSION DE TRAVAIL MATLAB Toolboxes : («boîtes à outils») ce sont des collections de fichiers M développés pour des domaines d application spécifiques (SIGNAL PROCESSING TOOLBOX, SYSTEM IDENTIFICATION TOOLBOX,CONTROL SYSTEM TOOLBOX, -SYNTHESIS AND ANALYSIS TOOLBOX, ROBUST CONTROL TOOLBOX, OPTIMI- ZATION TOOLBOX, NEURAL NETWORK TOOLBOX, SPLINE TOOLBOX, SYMBOLIC MATH TOOLBOX, FUZZY LOGIC TOOLBOX, etc.) ; Simulink : c est l extension graphique de MATLAB permettant de travailler avec des schéma en blocs, pour modéliser et simuler des systèmes ; Blocksets : ce sont des collections de blocs SIMULINK développés pour des domaines d application spécifiques (DSP BLOCKSET, POWER SYSTEM BLOCKSET, etc.) Fichiers MDL : ce sont des fichiers représentant des modèles SIMULINK ; Fichier MEX : modules executables créés à partir de sources en C ou FORTRAN ; GUI : interface graphique utilisateur pour créer des applications basées sur MATLAB ; En MATLAB, il existe deux modes de fonctionnement : mode interactif : MATLAB exécute les instructions au fur et à mesure qu elles sont données par l utilisateur. mode exécutif : MATLAB exécute ligne par ligne un programme en langage MATLAB écrit dans un fichier M (ou P), ou un fichier exécutable MEX. Une session de travail MATLAB Démarrer MATLAB Pour activer la Fenêtre de Commande MATLAB sous UNIX : dans une fenêtre cmdtool, taper matlab ; sous WINDOWS : cliquer sur l icône Matlab sur le bureau ou dans le groupe Matlab du menu Démarrer/Programmes. Dans la Fenêtre de Commande, l invité de commande» permet de taper les instructions une ligne à la fois, chaque ligne etant exécutée immédiatement après la touche Entrée (ou Return ). Les instructions de contrôle (for, while, if else ), aussi bien que le définitions de matrices et vecteurs peuvent prendre plusieurs lignes, avec une exécution différée. Une ligne peut contenir plusieurs instructions séparées par des virgules (, ). Aide Pour obtenir de l aide sur un sujet, une instruction ou une fonction, on tape help suivi par le sujet, l instruction ou la fonction désirée (en minuscule!!!). Exemple» help log10 LOG10 Common (base 10) logarithm. LOG10(X) is the base 10 logarithm of the elements of X. Complex results are produced if X is not positive. See also LOG, LOG2, EXP, LOGM. P.Tona - Introduction à MATLAB et SIMULINK 3
6 UNE SESSION DE TRAVAIL MATLAB D autres commandes utiles sont : helpwin helpdesk lookfor xyz demo accéder à l aide à travers une fenêtre de navigation accéder à la documentation MATLAB chercher la chaîne de caractères xyz dans les descriptions des toutes les fonctions disponibles lancer les demos MATLAB Commandes système pwd cd dir, ls mkdir delete copyfile nom du répertoire courant changer de répertoire contenu du répertoire courant créer un nouveau répertoire effacer un fichier copier un fichier Variables et espace de travail (Workspace) En MATLAB il n y a pas d instructions pour déclarer ou dimensionner une variable. Une nouvelle variable est définie en donnant son nom et sa valeur numérique» ts=0.03 ts = » C=[ ] C = ou son expression mathématique» ws=2*pi/ts ws = Si la variable existe déjà, MATLAB en change le contenu, et, si nécessaire, alloue plus de place en mémoire» C = [1 2 3; 4 5 6; 7 8 9] C = Les variables ainsi définies sont stockées dans l espace de travail et peuvent être utilisées dans les calculs subséquents. P.Tona - Introduction à MATLAB et SIMULINK 4
7 UNE SESSION DE TRAVAIL MATLAB AFFICHAGE Pour afficher la valeur d une variable il suffit de taper son nom» ts ts = Le résultat d une instruction est affiché par défaut. Si l on veut que l instruction soit exécutée sans afficher de résultat, il faut ajouter ; à la fin de la ligne» ws=2*pi/ts;» CLASSES Par la syntaxe introduite ci-dessus, MATLAB définit des variables qui appartiennent à la classe double array, c est à dire des tableaux de réels qui peuvent correspondre à des scalaires, des vecteurs ou des matrices. Mise à part cette classe fondamentale, il faut signaler qu il existe d autres classes MATLAB pré-définies. La plus importante est certainement char array, à laquelle appartiennent les chaînes de caractères, définies en utilisant» hi = salut hi = salut INFORMATION SUR L ESPACE DE TRAVAIL who whos Exemples affichage des variables dans l espace de travail affichage détaillé des variables dans l espace de travail» who Your variables are: C hi ts ws» whos Name Size Bytes Class C 3x3 72 double array hi 1x5 10 char array ts 1x1 8 double array ws 1x1 8 double array Grand total is 16 elements using 98 bytes EFFACER DES VARIABLES DE L ESPACE DE TRAVAIL clear var1 var2 clear (all) effacer les variables var1 et var2 effacer toutes les variables P.Tona - Introduction à MATLAB et SIMULINK 5
8 UNE SESSION DE TRAVAIL MATLAB ENREGISTRER DES VARIABLES DANS UN FICHIER Pour enregistrer les variables de l espace de travail dans un fichier, on utilise les instructions suivantes : save load save fichier1.mat x Y z load fichier1 enregistrer toutes les variables dans un fichier matlab.mat ramène les variables enregistrées dans le fichier matlab.mat dans l espace de travail enregistrer les variables x, Y, z dans un fichier fichier1.mat ramène les variables enregistrées dans le fichier fichier1.mat dans l espace de travail Clore une session de travail Pour clore une session de travail, taper quit. P.Tona - Introduction à MATLAB et SIMULINK 6
9 Opérations mathématiques Nombres et opérations arithmétiques Nombres Les nombres réels peuvent être sous différents formats : E e Les nombres complexes peuvent être écrits sous forme cartésienne ou polaire : forme cartésienne i* j* i forme polaire 1.25*exp(j*0.246) Formats d affichage Pour choisir le format d affichage pour les nombres, on utilise l instruction format : format short (format par défaut) format long format short e E+002 format long e E+002 format hex ABCDEF Opérations arithmétiques + Addition - Soustraction * Multiplication / Division à droite Ò Division à gauche ˆ Puissance En demandant l aide sur l un de ces opérateurs» help + ou» help / on obtient la liste de tous les opérateurs (arithmétiques et non) disponibles. Vecteurs et matrices Vecteurs On peut définir un vecteur x en donnant la liste de ses éléments : 7
10 VECTEURS ET MATRICES» x=[ ] x = ou en donnant la suite qui forme le vecteur :» x=1:0.5:3 x = ou en utilisant une fonction qui génère un vecteur à espacement linéaire :» x=linspace(1,10,6) x = ou exponentiel : Matrices» x=logspace(0,2,7) x = On définit une matrice A en donnant ses éléments :» A=[ ; ; ] A = Matrice unitaire :» B=eye(4) B = Emploi des indices Les éléments d un vecteur ou d une matrice peuvent être adressés en utilisant les indices sous la forme suivante : t(10) A(2,9) B(:,7) C(3,:) élément n o 10 du vecteur t élément se trouvant à ligne 2, colonne 9 de la matrice A la colonne 7 de la matrice B la ligne 3 de la matrice B P.Tona - Introduction à MATLAB et SIMULINK 8
11 VECTEURS ET MATRICES Opérations matricielles Les opérations matricielles exécutées par MATLAB sont illustrées dans le tableau suivant : B = A E = inv(a) D = A-B Z = X*Y X = A\B X = A/B la matrice B est égale à la matrice A transposée la matrice E est égale à la matrice A inversée soustraction multiplication résout le système d équations Ü équivaut à (B /A ) (help slash pour plus de details) Opérations "élément par élément" Les opérations «élément par élément» des vecteurs et des matrices sont effectuées en ajoutant un point (.) avant les opérations * \ / ˆ Exemple.» A=[ ];» B=[ ];» C=A.*B; C = » D=A./B; D = Effacer des lignes et des colonnes t=[] X(:,2)=[] Y(3,:)=[] créer un tableaux vide effacer la deuxième colonne de X effacer la troisième ligne de Y Concaténation L opérateur [ ] permet d enchaîner des matrices ou des vecteurs entre eux pour former des matrices ou des vecteurs plus grands» A = ones(2) A = » B = zeros(2) B = » C = [A B] C = » D = [A ; B] D = P.Tona - Introduction à MATLAB et SIMULINK 9
12 VARIABLES ET FONCTIONS Il agit aussi sur des chaînes de caractères» poli = merci ;» tres_poli = [poli beaucoup ]; tres_poli = merci beaucoup Polynômes MATLAB ne fournit pas de types ou classes pré-définis pour représenter directement des polynômes. Si l on utilise un vecteur P contenant les coefficients du polynôme (en ordre décroissant), les fonctions suivantes sont disponibles roots(p) racines de È ; polyval(p,x) évaluation de È en Ü ; conv(p1,p2) multiplication polynomiale deconv(p1,p2) division polynomiale Si R est un vecteur contenant les racines d un polynôme È, la fonction poly(r) reconstruit les coefficients du polynôme. Si A est une matrice, poly(a) calcule son polynôme caracteristique. Variables et fonctions Variables On définit une variable en donnant son nom et sa valeur numérique ou son expression mathématique : a = 1.25; x = 0:0.5:10; y = a*x; z = y.^2; Expressions mathématiques On écrit les expressions mathématiques de la façon habituelle : z = 5*exp(-0.4*x).*sin(7.5*y); Fonctions mathématiques Les fonctions mathématiques de base sont données dans le tableau suivant : P.Tona - Introduction à MATLAB et SIMULINK 10
13 VARIABLES ET FONCTIONS abs angle sqrt real imag valeur absolue argument racine carrée partie réelle partie imaginaire module (nb. complexe) (nb. complexe) conj round fix floor ceil conjuguée (nb. complexe) arrondir arrondir (vers zéro) arrondir (vers ½) arrondir (vers ½) sign rem exp log log10 signe reste exponentielle logarithme base logarithme base ½¼ Les fonctions trigonométriques sont données dans le tableau suivant : sin cos tan asin acos atan atan2 sinh cosh tanh asinh acosh atanh Exemple» x=-2+5i x = i» a=real(x); a = -2» b=imag(x); b = 5» m=abs(x); m = » alpha=angle(x); alpha = Exemple» w=50;» t=0.5e-3;» y=25*exp(-4*t)*cos(w*t) y = Création de fonctions L utilisateur peut créer des fonctions particulières pour ses applications. Voir la partie «Programmation avec MATLAB». P.Tona - Introduction à MATLAB et SIMULINK 11
14 Graphiques Introduction S il n y a pas de fenêtres graphiques actives, appeler une fonction graphique suffit pour en ouvrir une. Les instructions graphiques suivantes continueront à agir sur la même fenêtre à moins d en ouvrir d autres (fonction figure). Les fonctions graphiques disponibles peuvent s afficher en demandant l aide sur graph2d, graph3d et specgraph(graphiques et fonctions spécialisés). Graphiques 2D Tracé de courbes On utilise l instruction plot pour tracer un graphique 2D : plot(x,y) tracer le vecteur Ý en fonction du vecteur Ü plot(t,x,t,y,t,z) tracer Ü Øµ, Ý Øµ et Þ Øµ sur le même graphique plot(t,x, r: ) tracer Ü Øµ en trait pointillé rouge Taper help plot pour explorer toutes les possibilités de cette commande. Format du graphique On peut choisir le format du graphique : plot(x,y) tracer Ý Üµ avec échelles linéaires semilogx(f,a) tracer µ avec échelle ÐÓ µ semilogy(w,b) tracer Ûµ avec échelle ÐÓ µ polar(theta,r) tracer Ö ØØµ en coordonnées polaires bar(x,y) tracer Ý Üµ sous forme de barres Ajout de texte au graphique title( Titre du graphique ) xlabel( Temps ) ylabel( Amplitude ) gtext( Valeur absolue ) legend( sortie réelle, sortie simulée ) donner un titre au graphique étiquette de l axe Ü étiquette de l axe Ü ajouter du texte au graphique avec la souris ajouter une légende 12
15 z GRAPHIQUES 2D Manipulation de graphiques et de fenêtres grid, grid on, grid off axis([ ]) hold, hold on, hold off figure close all ajouter une grille choix des échelles Ü ½ µ et Ý ½¼ ½¼µ garder le graphique sur l écran (pour tracer plusieurs courbes sur le même graphique) ouvre une nouvelle fenêtre graphique ferme toutes les fenêtres graphiques Un exemple complet» t=0:0.01e-3:0.06;» y=10*exp(-60*t).*cos(120*pi*t);» z=10*exp(-60*t).*sin(120*pi*t);» plot(t,y, r,t,z, g ),grid» a=10*exp(-60*t);» hold Current plot held» plot(t,a, b- )» plot(t,-a, b- )» title( Fonctions sinusoidales amorties )» xlabel( Temps, s ),ylabel( Tension, V ) Tension, V Fonctions sinusoidales amorties Temps, s 6» hold off» plot(y,z),grid» axis equal» xlabel( y ),ylabel( z ) y Graphique multiple On peut tracer plusieurs graphiques dans la même fenêtre en utilisant l instruction subplot pour diviser la fenêtre en plusieurs parties (le tracés se feront en suite avec plot, semilogx, etc.) : diviser la fenêtre en deux parties (2 x 1) subplot(2,1,1) subplot(2,1,2) P.Tona - Introduction à MATLAB et SIMULINK 13
16 GRAPHIQUES 3D diviser la fenêtre en deux parties (1 x 2) subplot(1,2,1) subplot(1,2,2) diviser la fenêtre en quatre parties (2 x 2) subplot(2,2,1) subplot(2,2,2) subplot(2,2,3) subplot(2,2,4) diviser la fenêtre en quatre parties (4 x 1) subplot(4,1,1) subplot(4,1,2) subplot(4,1,3) subplot(4,1,4) Exemple 20» w=logspace(0,3,1000);» s=j*w;» H=225./(s.*s+3*s+225);» AdB=20*log10(abs(H));» phase=angle(h)*(180/pi);» subplot(2,1,1),semilogx(w,adb),grid» xlabel( w, rad/s ),ylabel( Amplitude, db )» subplot(2,1,2),semilogx(w,phase),grid» xlabel( w, rad/s ),ylabel( Phase, Æ ) Amplitude, db Phase, w, rad/s w, rad/s Graphiques 3D Les deux exemples suivants montrent comment tracer des graphiques 3D. P.Tona - Introduction à MATLAB et SIMULINK 14
17 IMPRESSION ET ENREGISTREMENT DE GRAPHIQUES 25» t = 0:0.05:25;» x = exp(-0.05*t).*cos(t);» y = exp(-0.05*t).*sin(t);» z = t;» plot3(x,y,z), grid» zlabel( temps ) temps » b=1200*pi;» dt=50e-6;» for j=1:15» for i=1:150» k(j)=j;» a=(16-j)*50;» t(i)=(i-1)*dt;» y(i,j)=exp(-a*t(i)).*sin(b*t(i));» end» end» [K,T]=meshgrid(k,t); x » mesh(t,k,y) Impression et enregistrement de graphiques L impression de graphiques se fait normalement à partir des menus de la fenêtre graphique. Plusieurs possibilités sont offertes en terme de positionnement de la fenêtre dans la feuille. L impression peut aussi se faire par la fonction print, en passant par l un des pilotes d imprimante disponibles. Toutefois, cette fonction est principalement utilisée pour enregistrer le contenu d une fenêtresdansunfichiergraphique.parexemple,print-depsenregistreenformat Encapsulated PostScript. Nouvelles fonctionnalités L environnement propeditpermet de changer les propriétés d un graphique. Dans la version 5.3 la plupart de ces propriétés sont directement accessibles à partir de la fenêtre graphique. Donc, pratiquement toutes les manipulations faites par ligne de commande sont disponibles dans les menus, avec davantage de possibilités. Malheureusement, cet environnement est à l heure actuelle un peu fragile (= bogues fréquents). P.Tona - Introduction à MATLAB et SIMULINK 15
18 Programmation avec MATLAB Communication avec l utilisateur On peut afficher un message, une valeur à l écran avec disp : disp( Ceci est un test ) afficher "Ceci est un test" sur l écran On peut saisir une valeur avec input : x = input( Valeur de x = ) afficher sur l écran "Valeur de x = " en attendant qu un nombre soit tapé Contrôle de l execution Boucle FOR On peut créer une boucle, ou des boucles imbriquées en utilisant for end. Exemple boucle FOR simple : for i=1:100 wt=24*i*0.01; x(i)=12.5*cos(wt+pi/6); end boucles imbriquées : for i=1:5 for j=1:20 amp=i*1.2; wt=j*0.05; v(i,j)=amp*sin(wt); end end Des increment négatifs (for i=5:-1:1 end) ou non entiers (for i=1:0.2:4 end) sont aussi possibles. Boucle WHILE On peut créer une boucle en utilisant while end. 16
19 FICHIERS M n=1; while n<100 x=n*0.05 y(n)=5.75*cos(x); z(n)=-3.4*sin(x); n=n+1; end Exécution conditionnelle Les instructions if end, if else end, if elseif else end, switch case case end permettent de choisir entre plusieurs options. Exemple n=input( Donner un nombre positif: ); if rem(n,3)==0 disp( Ce nombre est divisible par 3 ) elseif rem(n,5)==0 disp( Ce nombre est divisible par 5 ) else disp( Ce nombre n est pas divisible par 3 ou par 5 ) end Fichiers M Les fichiers M sont des fichiers ASCII (pur texte) contenant des suites d instructions MATLAB et ayant extension.m, par exemple «test1.m». Si l on tape test1, les instructions contenues dans le fichier test1.m seront exécutées une par une. Pour créer des fichiers M on peut utiliser n importe quel éditeur de texte, ou bien l Éditeur MATLAB intégré (commande edit ). Exemple % ceci est un exemple de fichier M % les lignes de commentaire commencent par "%" for i=1:10 for j=1:4 x=0.005*i; x=30+j; z(i,j)=10*exp(y*x)*cos(120*pi*x); end end Création de fonctions MATLAB Des nouvelles fonctions peuvent être ajoutée aux fonctions MATLAB préexistantes. Une nouvelle fonction n est autre qu un fichier M particulier dont la première ligne contient la définition syntaxique de la fonction, à travers le mot clé function : function y = mafonct1(x) function z = mafonct2(x,z) function [y1,y2] = mafonct3(x1,x2) fonction qui retourne y à partir de x fonction qui retourne z à partir de x et de y fonction qui retourne y1 et y2 à partir de x1 et de x2 P.Tona - Introduction à MATLAB et SIMULINK 17
20 PROGRAMMATION ORIENTÉE-OBJETS Le nom de la fonction est déterminé par le nom du fichier.m qui la contient, et non pas par le nom qui apparaît dans la définition syntaxique. Dans tous les cas, éviter, si possible, d utiliser deux noms différents, et, surtout, ne jamais utiliser un nom de fonction qui correspond à une fonction déjà existante (en vérifier l existence avec which nomfonct). Exemple function y = eff(x) % eff Calcul de la valeur efficace % Pour un vecteur eff(x) donne la valeur efficace % Pour une matrice, eff(x) donne un vecteur contenant % la valeur efficace de chaque colonne. m = length(x); y=sqrt(sum(x.*x)/m); Si la fonction est contenue dans un fichier eff.m on pourra l appeler par eff dans la ligne de commande, dans un autre fichier M ou dans une autre fonction «utilisateur» :» v = [1; 2; 3];» val_effy = eff(v)» val_eff = Remarques les commentaires d entête donnés dans la fonction eff seront affichés à l écran lorsqu on tape help eff ; la fonction n est accessible que si le fichier qui la définit se trouve dans le repertoire courant ou dans un repertoire inclus dans le «path» (help addpath ou help path pour plus de details). Programmation orientée-objets Pour le courageux, des fonctions telles que class, superiorto, inferiorto permettent d accéder à un semblant de programmation orientée-objets. En tous cas, la programmation fonctionnelle suffit largement pour résoudre les problèmes plus communs. P.Tona - Introduction à MATLAB et SIMULINK 18
21 Introduction à SIMULINK SIMULINK est l extension graphique de MATLAB permettant de représenter les fonctions mathématiques et les systèmes dynamiques sous forme de schémas en blocs. Démarrer SIMULINK Dans la fenêtre Commande de MATLAB, taper simulink. La fenêtre contenant la bibliothèque SIMU- LINK va s ouvrir. bibliothéque Windows bibliothéque UNIX (et vielles versions) Bien que l interface de la bibliothèque ne soit pas homogène entre différentes versions et différentes machine, le concept de base est le même : la bibliothèque contient des collections de blocs simples qu on peut connecter pour former des diagrammes. Collections de blocs Dans la version 3.0 de SIMULINK les principaux blocs sont organisés comme suit COLLECTION CONTENU BLOCS LES PLUS UTILISÉS Sources sources de signaux générateurs de signaux, horloges, chargement de données d un fichier ou du workspace Sinks affichage, stockage afficheurs de signaux, stockage de données dans un fichier ou dans le workspace intégrateur, fonction de transfert, représentation d état, retards Continuous blocs continus intégrateur, fonction de transfert, représentation d état, bloqueurs, filtres Discrete blocs discrets Math opérateurs mathématiques fonctions trigonométriques, signe, valeur absolue, gains, somme, produit Function & Tables fonctions, interpolation expression générique, tableaux d interpolation, fonction MATLAB, S-fonctions 19
22 CONSTRUCTION D UN DIAGRAMME SIMULINK COLLECTION CONTENU BLOCS LES PLUS UTILISÉS Nonlinear blocs non-linéaires frottements, jeux, saturations, commutateurs sous-système, porte d entrée et de sortie Signals & Systems portes, connections pour un modèle ou un sous-système, signal vectorielsignaux scalaires (demux) et vice versa (mux) D autres blocs utiles se trouvent dans les collections des différentes toolbox. Construction d un diagramme SIMULINK Les étapes de base sont les suivantes pour commencer, dans le menu File, sélectionner New Model (pour la version 3.0 sur Windows, cliquer sur l cône «feuille blanche» ) : une fenêtre de travail Untitled s ouvrira ; choisir les blocs dont on a besoin pour construire le diagramme dans les collections de la bibliothèque, et les faire glisser un par un dans la fenêtre de travail, faire des liaisons entre les blocs à l aide de la souris ; cliquer sur les blocs dont on veut changer les paramètres : une fenêtre de dialogue s ouvrira pour permettre cette opération ; sauvegarder le schéma ainsi obtenu dans un fichier *.mdl. Un exemple très simple référence Kp P u V Satellite position 1 P Kv Scope 1 u M masse 1 s 1 s 2 V D habitude, on commence par mettre ensemble des sous-systèmes plus simples. Ces sous-systèmes doivent avoir des portes d entrée (bloc In ) et de sortie (bloc Out ), pour relier les sous-systèmes au schéma principal. On crée des sous-systèmes par l entrée Create subsystem du menu Edit, après avoir cadré les blocs qu on veut regrouper à l aide de la souris. Une deuxième façon consiste à copier un groupe de blocs à l intérieur d un bloc Subsystem dans la fenêtre du schéma principal. Dans le schéma principal, il faut se poser la question de comment gérer le passage des données de et vers l espace de travail. Plusieurs solutions s offrent : on peut utiliser des blocs des collections Sources et Sinks ou bien encore des portes d entrée-sortie. P.Tona - Introduction à MATLAB et SIMULINK 20
23 SIMULATION D UN DIAGRAMME SIMULINK Simulation d un diagramme SIMULINK Une fois le modèle composé, il faut ajuster les paramètres de la simulation dans le menu Simulation Parameters. Paramètres du solveur Pour faire des premiers essais on peut se contenter des paramètres proposés par défaut, en choisissant juste la durée désirée de la simulation. Cependant, ce menu a une influence énorme sur la qualité de la simulation pour des systèmes à peine compliqués et il faut apprendre à bien s en servir. DÉBUT DE LA SIMULATION FIN DE LA SIMULATION PAS VARIABLE/PAS FIXE ALGORITHME D INTEGRATION PAS DE CALCUL MAXIMUM ERREUR RELATIVE PAS DE CALCUL INITIAL RÉGLAGE FIN DU NOMBRE DE VALEURS A CALCULER ERREUR ABSOLUE FACTEUR DE RAFFI- NAGE (nombre de points supplémentaires) Paramètres d entrée-sortie par rapport à l espace de travail Par défaut, le vecteur de temps de la simulation, qu on utilise dans la plupart des graphiques, est enregistré dans la variable tout, qui sera disponible dans l espace de travail. On peut aussi utiliser ce menu pour définir les entrées du modèle et pour en enregistrer les sorties, si on s est servi de portes d entrés-sortie dans le schéma principal. VARIABLES SAUVEGARDÉES DANS L ESPACE DE TRAVAIL LONGUEUR MAXIMALE DES VECTEURS VARIABLES CHARGÉES DE L ESPACE DE TRAVAIL FACTEUR D ÉLIMINA- TION DE POINTS FORMAT DE SAUVEGARDE P.Tona - Introduction à MATLAB et SIMULINK 21
24 SIMULATION D UN DIAGRAMME SIMULINK Paramètres du diagnostic Cette fenêtre permet de régler le diagnostic pour la simulation et fournit aussi des mécanismes pour déboguer le schéma. ÉVÉNEMENTS DÉTECTÉS MESSAGE DÉCLENCHE PAR LA DETECTION POUR DÉBOGUER Initialisation d un modèle Dans les schémas il est souvent préférable de rentrer des noms de variables, plutôt que des valeurs numériques. Pour que la simulation puisse avoir lieu, il faut que ces paramètres soit présents dans l espace de travail. Normalement, on écrit les paramètres du système dans un fichier M d initialisation, qu il suffit d appeler une fois par session de travail (à moins de vouloir changer les paramètres, évidemment). P.Tona - Introduction à MATLAB et SIMULINK 22
25 La CONTROL SYSTEM TOOLBOX Introduction La CONTROL SYSTEM TOOLBOX (CST) est la «boîte à outils» MATLAB dédiée à l Automatique de base. Elle fournit un support pour créer et manipuler des modèles linéaires de systèmes ; analyser ces modèles avec les outils classiques de l Automatique ; synthétiser des régulateurs. La liste complète des fonctions de cette toolbox s obtient en tapant help control. Représentation des systèmes linéaires Dans la Control System Toolbox, les systèmes linéaires (à paramètres constants dans le temps) sont représentés par des objets 1 appartenant à la classe LTI (comme Linear Time-Invariant). Trois différentes représentations des systèmes sont disponibles, à travers trois sous-classes de LTI : la classe tf correspond à des systèmes sous forme de fonctions de transfert, comme ¾ ¾ ½ ¾ ¼Þ ½ ¼ Þ ¾ ½ ½¾½ Þ ½ ¼ Þ ¾ ¾ ½ ½ la classe ss correspond à des systèmes sous forme de variables d état, comme ܽ Ü ¾ Ý ½ ½ ½ ¼ ¾ ܽ Ü ¾ ¼ ½ Ü ½ Ü ¾ ¾ ٠ܽ ¼ ¼ Ü ¾ ¼ ¼ ݽ ½ ½ ܽ ½ ¼ Ý ¾ Ü ¾ ½ ¾ ¾ ¾ ܽ Ü ¾ ¼ ¾ ½ ½ Ù½ la classe zpk, moins utilisée que les autres, correspond à des systèmes sous la forme zéros-pôles-gain, comme ½¼¼ ½µ ¾µ ½µ µ ½ ¾ µ µ ½µ ½µ ¾ ½µ ½µ 1 La plupart des fonctions de la CST peuvent s appliquer à des vecteurs et à des matrices sans passer forcément par les objets LTI, comme dans les anciennes versions de cette toolbox (utiliser help pour plus de details) 23 Ù ¾
26 REPRÉSENTATION DES SYSTÈMES LINÉAIRES Une classe ultérieure (FRD ) a été mise à disposition dans la version 5.3 pour représenter des réponses en fréquence, qui peuvent aussi provenir de données expérimentales. Fonctions de transfert (classe tf ) Les fonctions de transfert se créent àl aide de la fonction tf. Les premièrs deux paramètres de tf sont des vecteurs MATLAB contenant respectivement les coefficients du numérateurs et les coefficients du dénominateur, tandis que les paramètres suivants (facultatifs) spécifient des propriétés ultérieures de la fonction de transfert : tf(num,den) créer une f.d.t. continue ÒÙÑ Ò ; tf(num,den, Td,tr) créer une f.d.t. continue avec retard tr ; tf(num,den,te) créer une f.d.t. en Þ avec période d échantillonnage te ; tf(num,den,te, Variable, z^-1 ) créer une f.d.t. en Þ ½ Exemples» nc = [1 1];» dc = [1 2 1];» Gc = tf(nc,dc) Transfer function: s s^2 + 2 s + 1» nd = [ ];» dd = = conv([1-1],[ ]);» ts = 0.03;» Gd = tf(nd,dd,ts) Transfer function: z z^ z Sampling time: 0.03 La fonction conv(a,b)utilisée ci-dessus permet d obtenir la multiplication polynomiale entre les polynômes dont les coefficients sont définis par les vecteurs a et b. La fonction tfdata permet de récupérer (entre autres) le numérateur et le dénominateur d une fonction de transfert : [num,den]=tfdata(fdt, v ) extraire le numérateur et le dénominateur ; [num,den,te]=tfdata(fdt, v ) extraire aussi la période d échantillonnage ; [num,den,te,retard]=tfdata(fdt, v ) extraire encore le retard. Exemple» [num,den,ts]=tfdata(gd, v ); num = P.Tona - Introduction à MATLAB et SIMULINK 24
27 REPRÉSENTATION DES SYSTÈMES LINÉAIRES den = ts = 0.03 Forme zéros-pôles-gain (classe zpk ) La forme zéros-pôles-gain est une représentation alternative à la fonction de transfert ÒÙÑ Ò. On crée des systèmes dans cette forme à l aide de la fonction zpk, qui prend en paramètres deux vecteurs contenant respectivement les zéros et les pôles, plus un scalaire qui indique un gain» zeros=[];» poles=[-1,-2];» gain=-10;» G_zpk=zpk(zeros,poles,gain) Zero/pole/gain: (s+1) (s+2) La fonction zpkdata a un rôle analogue à celui de tfdata, considérée précédemment. Représentation d état (classe ss ) Les systèmes en variables d état se créent à l aide de la fonction ss, en spécifiant les quatre matrices (ou vecteurs) de la représentation Ü Ü Ù Ý Ü Ù : ss(a,b,c,d) créer un système continu en variables d état ; ss(a,b,c,d,te) créer un système discret avec période d échantillonnage te. Exemple» A=[0,1;-4,-4];B=[0;2];C=[1,0];D=0;» syst_ss=ss(a,b,c,d); a = x1 x2 x1 0 1 x b = u1 x1 0 x2 2 c = x1 x2 y1 1 0 a = u1 y1 0 Continuous-time system. P.Tona - Introduction à MATLAB et SIMULINK 25
28 REPRÉSENTATION DES SYSTÈMES LINÉAIRES On peut extraire le quadruplé d un objet ss par la fonction ssdata» [A1,B1,C1,D1]=ssdata(syst_ss) A1 = B1 = 0 2 C1 = 1 0 D1 = 0 [A,B,C,D,te]=ssdatarécupère aussi la période d échantillonnage ( ¼pour un système continu). Passage d une représentation à l autre Soit syst un objet LTI appartenant à l une des trois classes, introduites ci-dessus. Alors : ss(syst) met le système syst en représentation d état ; tf(syst) met le système syst sous forme de fonction de transfert ; zpk(syst) met le système syst sous forme zéros-pôles-gain. Exemple» syst_tf = tf(syst_ss); Transfer function: s^2 + 4 s + 4» syst_zpk = zpk(syst_tf); Zero/pole/gain: (s+2)^2 Les fonctions tfdata, zpkdata, ssdata peuvent en fait s appliquer à n importe quel objet LTI, car elles se chargent aussi de la conversion de représentation. Conversion continuµdiscret Un modèle LTI se discrétise au moyen de la fonction c2d, avec la syntaxe syst_disc = c2d(syst_cont, te, methode), où te est la période d échantillonnage et methode est la méthode de discrétisation à utiliser : bloqueur d ordre 0 ( zoh ), bloqueur d ordre 1 ( foh ), transformation bi-linéaire de Tustin ( tustin ), etc. Si l on ne spécifie pas de méthode, le bloqueur d ordre 0 est utilisé. P.Tona - Introduction à MATLAB et SIMULINK 26
29 REPRÉSENTATION DES SYSTÈMES LINÉAIRES» syst_tf_z=c2d(syst_tf,0.1) Transfer function: z z^ z Sampling time: 0.1 Manipulation de schémas en blocs Les systèmes LTI peuvent s interconnecter pour former des systèmes plus grands SYST1 SYST2 SYST1 SYST1 SYST2 SYST2 Syst2 Syst1 series(syst1,syst2) Syst2+Syst1 parallel(syst1,syst2) feedback(syst1,syst2) Les fonctions series, parallel, feedback possèdent des options pour obtenir des systèmes plus complexes (help sur les noms de ces fonctions pour plus de détails). Toutefois, à partir d un certain degré de complexité il faut prendre en considération l option de dessiner les blocs dans un schéma SIMULINK. TRUC : la fonction linmod, conçue pour linéariser un modèle (non linéaire) SIMULINK, peut être aussi utilisée pour récupérer la représentation d état globale d un ensemble de blocs linéaires connectés. Propriétés des modèles LTI Pour une utilisation plus avancée il peut être utile de connaître les propriétés les plus importantes que les objets MATLAB représentant des modèles LTI possèdent PROPRIÉTÉS COMMUNES À TOUS LES OBJETS LTI Ts Td InputName OutputName Notes Userdata période d éch. retard(s) noms des entrées noms des sorties notes perso autres données/info PROPRIÉTÉS TF PROPRIÉTÉS ZPK PROPRIÉTÉS SS num den z p k a b c d numérateur dénominateur zéros pôles gain matrice A matrice B matrice C matrice D Variable StateName nom de la variable ( s, z, z^-1, etc.) noms des variables d état On peut lire ou modifier ces propriétés très facilement. Soit syst un objet TF discret : syst.ts=nouveaute change la période d échantillonnage (sans changer les coefficients) ; n=syst.num{1} récupère le numérateur sous forme de vecteur ; syst.num=nouveaunum change le numérateur ; P.Tona - Introduction à MATLAB et SIMULINK 27
30 OUTILS D ANALYSE D une façon analogue zeros=syst.z{1} récupère les zéros sous forme de vecteur ; A=syst.a récupère la matrice ; Une partie des propriétés n a pas de signification mathématique, mais sert à mieux documenter le modèle» G.InputName= tension (V) ;G.OutputName= vitesse (rad/s) Transfer function from input "tension (V)" to output "vitesse (rad/s)": s^2 + s Outils d analyse Les fonctions mentionnées dans la suite sont applicables indifféremment à des objets tf, zpk et ss. Vue la flexibilité de ces fonctions, l utilisation de l aide est chaleureusement recommandée, pour en explorer toutes les possibilités. Analyse temporelle La fonction step permet de tracer la réponse indicielle d un système step(syst) tracer la réponse indicielle, intervalle de temps et nombre de points choisis par MATLAB ; step(syst,tfin) tfin scalaire détermine le temps final (continu) ou le nombre total d échantillons (discret) ; step(syst,t) T vecteur de temps fourni par l utilisateur ; step(syst1,syst2,...) T tracer les réponses indicielles superposées de plusieurs systèmes ; [y,t]=step(syst,...) stocke la réponse indicielle sans la tracer. Exemple» T=0:0.1:10;» step(syst_tf,t) La réponse impulsionnelle s obtient par la fonction impulse, dont la syntaxe est identique à step. Pour la réponse initiale d un système en variables d états on utilise la fonction initial(sys,x0)avec des options similaires à celles vue pour les fonctions ci-dessus. Pour obtenir des réponses à des signaux d entrées plus complexe on a deux choix : utiliser la fonction lsim avec un signal généré par gensig, square ou sawtooth ; utiliser SIMULINK et le «blockset» LTI. P.Tona - Introduction à MATLAB et SIMULINK 28
31 OUTILS D ANALYSE Pôles, zéros, valeurs propres,... [vp]=eig(syst) calculer les valeurs propres de syst ; p=pole(syst) calculer des pôles de syst ; z=tzero(syst) calculer les zéros (de transmission, pour un système multi-variable) de syst ; [p,z]=pzmap(syst) calculer les pôles et les zéros de syst ; [w,csi]=damp(syst) calculer pulsation naturelle et amortissement des pôles de syst ; gs=dcgain(syst) calculer le gain statique de syst. En tapant pzmap(syst)tout court, les pôles et le zéros du système sont tracés sur le plan ou Þ. Des grilles correspondantes à des fréquences et des amortissements constants peuvent être tracés à l aide de sgrid et zgrid, respectivement. Analyse fréquentielle La fonction bode permet de tracer le diagramme de Bode d un système bode(syst) tracer le diagramme de Bode, intervalle de fréquences et nombre de points choisis par MATLAB ; bode(syst,wi,wf) tracer le diagramme de Bode entre les fréquences wi et wf ; bode(syst,w) tracer le diagramme de Bode avec un vecteur de fréquences généré par l utilisateur (d habitude avec logspace ); bode(syst1,syst2,...) tracer les diagrammes de Bode indicielles superposés de plusieurs systèmes ; [G,P,W]=bode(syst,...) stocke le diagramme de Bode (gain, phase et fréquence) sans le tracer. Une syntaxe similaire est prévue pour les fonctions nyquist et nichols. La grille pour le diagramme de Nichols se dessine avec ngrid. Pour un système stable, la fonction [mg,mp,wmg,wmp]=margin(syst), calcule le marge de gain et phase, aussi bien que les fréquences qui leur sont associées. Le LTIVIEWER En tapant ltiview ou ltiview(syst), on rentre dans un environnement graphique interactif pour l analyse des modèles LTI, qui est très performant, mis à part des bogues et une tendance fâcheuse à se planter, qu on espère voir disparaître dans une prochaine version du logiciel. Normes norm(sys,2) norm(sys,inf) norme À ¾ norme À½ Analyse et manipulation des systèmes en variables d état La plupart de fonctions suivantes n ont du sens que si le système considéré est en forme d état : P.Tona - Introduction à MATLAB et SIMULINK 29
32 OUTILS DE SYNTHÈSE syst=ss2ss(syst,t) systc=canon(syst,type) CO=ctrb(syst) OB=obsv(syst) asys=augstate(sys)) effectuer la transformation Þ ÌÜ sur le vecteur d état Ü de syst calculer la forme compagnon de syst (si type égal à companion ) calculer la matrice de commandabilité de syst calculer la matrice d observabilité de syst ajouter les états de syst à ses sorties. Pour mieux comprendre (et contrôler) ce que ces fonctions font, il est probablement plus raisonnable de les utiliser sur les matrices et/ou les vecteurs de la représentation d état, plutôt que sur l objet ss : CO=ctrb(syst.A,syst.B) OB=obsv(syst.A,syst.C) calculer la matrice de commandabilité calculer la matrice d observabilité Outils de synthèse Pour un système mono-variable, il est possible de tracer le lieu de racines par la fonction rlocus(syst). La fonction rlocfind(syst)permet de déterminer le gain sur lieu de racines de façon interactive. Un environnement graphique complet pour la synthèse par cette méthode est accessible en tapant rltool(syst). Le placement de pôles en variables d état s obtient par les fonctions acker et place, cette dernière étant mieux conditionnée et applicable aussi aux systèmes multi-variables. Les deux fonctions sont à appliquer à des matrices et non pas à des objets LTI. La fonction estim(syst,l)permet de former un observateur à partir d un gain Ä, et la fonction estim(syst,k,l)permet de créer un ensemble régulateur-observateur à partis des gains à et Ä. Autres outils D autres outils de synthèse sont disponibles : pour la commande LQR (lqr, dlqr, lqry, lqrd ); pour la commande LQG (kalman, kalmd, lqgreg ); pour la résolution d équations de Lyapounov (lyap, dlyap ); pour la résolution d équations de Riccati (care, dare ). P.Tona - Introduction à MATLAB et SIMULINK 30
3.2. Matlab/Simulink. 3.2.1. Généralités
3.2. Matlab/Simulink 3.2.1. Généralités Il s agit d un logiciel parfaitement dédié à la résolution de problèmes d'analyse numérique ou de traitement du signal. Il permet d'effectuer des calculs matriciels,
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Calcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe [email protected] Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Calcul Formel et Numérique, Partie I
Calcul Formel et Numérique NicolasVandenberghe [email protected] Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................
Aide - mémoire gnuplot 4.0
Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel
Introduction à MATLAB Simulink Control toolbox
Département de Génie Energétique et Environnement. Département de Génie Electrique. Introduction à MATLAB Simulink Control toolbox MC ESHER Edition janvier 2007 D PLANSON, JM RETIF Institut National des
TP 1 Introduction à Matlab Février 2009
1 Introduction TP 1 Introduction à Matlab Février 2009 Matlab pour «MATtrix LABoratory», est un logiciel qui a été conçu pour fournir un environnement de calcul numérique de haut niveau. Il est particulièrement
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Automatique des systèmes linéaires continus
MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D ORAN-M B- FACULTE DE GENIE ELECTRIQUE DEPARTEMENT D AUTOMATIQUE Polycopié de : Automatique
URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2
Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont
Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes
Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre
LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK
LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK 5.1 Introduction Simulink est l'extension graphique de MATLAB permettant, d une part de représenter les fonctions mathématiques et les systèmes sous forme
TP 0 : INTRODUCTION À MATLAB
TP 0 : INTRODUCTION À MATLAB Résumé. Matlab est un logiciel de calcul numérique, utilisé dans de nombreux domaines d application. Il se fonde sur le calcul matriciel. Matlab est d ailleurs un raccourci
Cours 7 : Utilisation de modules sous python
Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS
Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra
1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique...
1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique... 4 2 Quelques actions... 5 2.1 Ouvrir un document existant...5 2.2
Séance 0 : Linux + Octave : le compromis idéal
Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est
Initiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.
TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3! " #$ % & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3' & 3. SIMULATION 7 0 ( 0, - 0 - " - & 1 4. LA SOURIS 11 5. LES RACCOURCIS CLAVIER 11 STI Electronique
MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique. Semestre S3
Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique Semestre S3 Cours MÉTHODES NUMERIQUES Chargé du Cours : M. GAGOU Yaovi E-mail :[email protected] URL : http://www.u-picardie.fr/gagou
Présentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15
1 Démarrer... 2 1.1 L écran Isis... 2 1.2 Les barres d outils... 3 1.2.1 Les outils d édition... 3 1.2.2 Les outils de sélection de mode... 4 1.2.3 Les outils d orientation... 4 2 Quelques actions... 5
http://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Mini_guide_Isis.pdf le 23/09/2001 Page 1/14
1 Démarrer...2 1.1 L écran Isis...2 1.2 La boite à outils...2 1.2.1 Mode principal...3 1.2.2 Mode gadgets...3 1.2.3 Mode graphique...3 2 Quelques actions...4 2.1 Ouvrir un document existant...4 2.2 Sélectionner
MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA
MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC
Your Detecting Connection. Manuel de l utilisateur. [email protected]
Your Detecting Connection Manuel de l utilisateur [email protected] 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences
MANUEL. Départements GEI & Mécanique. Yassine Ariba - Jérome Cadieux. Version 0.1
MANUEL Départements GEI & Mécanique Version 0.1 Yassine Ariba - Jérome Cadieux Icam de Toulouse Auteurs : Yassine Ariba et Jérome Cadieux. Matlab, ses boîtes à outils et Simulink sont des produits développés
Petite introduction à l utilisation de Matlab/Simulink pour l Automatique
Petite introduction à l utilisation de Matlab/Simulink pour l Automatique Ces quelques pages sont consacrées à l'illustration des cours d'automatique (asservissements linéaires continus) à l'aide du logiciel
Logiciel. Table de matières I Environnement requis...2
1 Table de matières I Environnement requis...2 I 1 - Configuration minimum conseillée...2 I 2 - Désinstallation de l application...2 I 3 - Lancement de l application...2 II Installation du logiciel...2
CAPTURE DES PROFESSIONNELS
CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet
SOMMAIRE. 1. Préambule...2. 2. Le calendrier...2. 3. Trajectoire d un objet lancé...6. 4. Régression linéaire...9
SOMMAIRE 1. Préambule...2 2. Le calendrier...2 3. Trajectoire d un objet lancé...6 4. Régression linéaire...9 5. Calcul de commissions par tranches...12 6. Base de données...16 7. Valeur cible...19 ATTENTION
Introduction à Matlab
Introduction à Matlab préparé par Richard Youmaran et Martin Bouchard dans le cadre du cours ELG 3520 "Analyse de signaux et de systèmes" Automne 2003 Introduction à Matlab ELG 3520 1 INTRODUCTION À MATLAB
Automatique Linéaire 1 Travaux Dirigés 1A ISMIN
Automatique Linéaire 1 Travaux Dirigés Travaux dirigés, Automatique linéaire 1 J.M. Dutertre 2014 TD 1 Introduction, modélisation, outils. Exercice 1.1 : Calcul de la réponse d un 2 nd ordre à une rampe
SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Organiser le disque dur Dossiers Fichiers
Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur
Guide d utilisation pour
Guide d utilisation pour TABLE DES MATIÈRES 1. PRÉSENTATION DE STOCK GUIDE 3 1.1 MODALITÉS D ACCÈS 3 1.2 INSTRUCTIONS POUR SE DÉCONNECTER DE LA BASE DE DONNÉES 4 2. LES DIFFÉRENTES COMPOSANTES DE LA BASE
ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).
ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI). Sciences et Technologies de l Industrie et du Développement Durable Formation
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières
Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net
TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne
Objectifs : Ce TP est relatif aux différentes méthodes de codage d une information binaire, et à la transmission en bande de base de cette information. Les grandes lignes de ce TP sont l étude des méthodes
Python - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases
SINE QUA NON Découverte et Prise en main du logiciel Utilisation de bases Sine qua non est un logiciel «traceur de courbes planes» mais il possède aussi bien d autres fonctionnalités que nous verrons tout
EXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Parcours FOAD Formation EXCEL 2010
Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation
Note de cours. Introduction à Excel 2007
Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier
LES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05
EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA
Introduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Le langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Expérience 3 Formats de signalisation binaire
Expérience 3 Formats de signalisation binaire Introduction Procédures Effectuez les commandes suivantes: >> xhost nat >> rlogin nat >> setenv DISPLAY machine:0 >> setenv MATLABPATH /gel/usr/telecom/comm_tbx
Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
TP1 : Initiation à l algorithmique (1 séance)
Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la
Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010
Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
TP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
I Stabilité, Commandabilité et Observabilité 11. 1 Introduction 13 1.1 Un exemple emprunté à la robotique... 13 1.2 Le plan... 18 1.3 Problème...
TABLE DES MATIÈRES 5 Table des matières I Stabilité, Commandabilité et Observabilité 11 1 Introduction 13 1.1 Un exemple emprunté à la robotique................... 13 1.2 Le plan...................................
Le cas «BOURSE» annexe
Le cas «BOURSE» Le cas BOURSE sera réalisé en liaison avec les fiches ressources n 1 à n 5. Objectifs pédagogiques : - se familiariser en douceur avec les manipulations de base (utilisation des icônes,
Notes introductives à Matlab
Notes introductives à Matlab Le logiciel Matlab consiste en un langage interprété qui s'exécute dans une fenêtre dite d'exécution. L'intérêt de Matlab tient, d'une part, à sa simplicité d'utilisation :
Table des matières. I Mise à niveau 11. Préface
Table des matières Préface v I Mise à niveau 11 1 Bases du calcul commercial 13 1.1 Alphabet grec...................................... 13 1.2 Symboles mathématiques............................... 14 1.3
Correction de l examen de la première session
de l examen de la première session Julian Tugaut, Franck Licini, Didier Vincent Si vous trouvez des erreurs de Français ou de mathématiques ou bien si vous avez des questions et/ou des suggestions, envoyez-moi
Cours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
GUIDE Excel (version débutante) Version 2013
Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte
Le cas «BOURSE» annexe
Le cas «BOURSE» Le cas BOURSE sera réalisé en liaison avec les fiches ressources n 1 à n 5. Objectifs pédagogiques : - se familiariser en douceur avec les manipulations de base (utilisation des icônes,
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Mon aide mémoire traitement de texte (Microsoft Word)
. Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux
COURS DE MS EXCEL 2010
COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette
Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker
Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker DeCarvalho Adelino [email protected] septembre 2005 Table des matières 1 Introduction
VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET
VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off
Once the installation is complete, you can delete the temporary Zip files..
Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une
Corrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Utiliser des fonctions complexes
Chapitre 5 Utiliser des fonctions complexes Construire une formule conditionnelle avec la fonction SI Calculer un remboursement avec la fonction VPN Utiliser des fonctions mathématiques Utiliser la fonction
La Clé informatique. Formation Excel XP Aide-mémoire
La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles
Rappels sur les suites - Algorithme
DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................
I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):
Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme
MEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
GUIDE DE PRISE EN MAIN
27/04/2011 Firstmag version 7 Ce document va vous expliquer en quelques pages comment maitriser les principales fonctions du logiciel. Ce guide n est pas exhaustif, pour une utilisation avancée du logiciel
Introduction à la présentation graphique avec xmgrace
Chapitre 6 Introduction à la présentation graphique avec xmgrace Contenu 6.1 Avant-propos....................... 71 6.2 Faire un simple graphe................. 72 6.3 Un graphe avec plusieurs courbes...........
Cours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1
Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première
Guide utilisateur i-milo >> Décisionnel
Guide utilisateur i-milo >> Décisionnel Suivi des changements Version Date Chapitres impactés Opération effectuées sur le document 01 28/02/2014 Tous Initialisation du document pour les utilisateurs avancés
Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements
Manuel d utilisation du logiciel RÉSULTATS Édition destinée aux départements Avant propos. Qu est-ce le logiciel RÉSULTATS? RÉSULTATS est une application entièrement web destinée à la saisie et à la diffusion
Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de
Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre
Transmission d informations sur le réseau électrique
Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en
Maple: premiers calculs et premières applications
TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent
www.communautes-numeriques.net
Quelques mots sur le créateur de cette présentation: Yves Roger Cornil. Président de l association Communautés Numériques Microsoft MVP Macintosh. Co-fondateur de Microcam en 1981 - Vice président de Microcam
SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Débuter avec Excel. Excel 2007-2010
Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER
SCL LOGICIEL DE CONTROL
SCL LOGICIEL DE CONTROL Version 1.3 MRC AUDIO LD- 500 www.mrcaudio.com 1 Contenu 1 - Bienvenu a MRC AUDIO SCL v1.3 2 - Installation du logiciel 3 - Configuration du programme SCL 4 - Contrôle des installations
Initiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Procédure d installation de mexi backup
Procédure d installation de mexi backup Version : 1.0 Date : 15/08/2005 3UpUHTXLV La configuration minimale pour installer et utiliser le logiciel mexi backup est : Microsoft Windows 2000 ou supérieur
Premiers pas avec Mathematica
Premiers pas avec Mathematica LP206 : Mathématiques pour physiciens I Année 2010/2011 1 Introduction Mathematica est un logiciel de calcul formel qui permet de manipuler des expressions mathématiques symboliques.
Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.
Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de
Mathcad 15.0. Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.
Mathcad 15.0 Création et documentation de calculs techniques Grâce à Mathcad, plus de 250 000 professionnels dans le monde peuvent effectuer, documenter, gérer et partager des calculs et des tâches de
Initiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Traceur de courbes planes
Traceur de courbes planes Version 2.5 Manuel d utilisation Patrice Rabiller Lycée Notre Dame Fontenay le Comte Mise à jour de Janvier 2008 Téléchargement : http://perso.orange.fr/patrice.rabiller/sinequanon/menusqn.htm
RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.
S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis
