Академический Документы
Профессиональный Документы
Культура Документы
I. Introduction
I-A. propos de ce document
L'objectif de ce document est de vous guider pas pas dans la dcouverte des diffrentes
fonctionnalits de base de l'outil Xcos inclus dans Scilab pour un utilisateur n'ayant jamais
utilis un logiciel de modlisation et simulation de systmes dynamiques hybrides. Cette
prsentation se limite volontairement l'essentiel pour permettre une prise en main facilite
de Xcos. Les exemples, diagrammes et illustrations sont raliss avec Scilab 5.4.1. Vous
pouvez donc reproduire les exemples prsents partir de cette version.
Scilab est un logiciel open source de calcul numrique que chacun peut tlcharger
gratuitement. Disponible sous Windows, Linux et Mac OS X, Scilab est tlchargeable
l'adresse suivante : http://www.scilab.org/
Vous pouvez tre averti des sorties de nouvelles versions du logiciel Scilab en vous inscrivant
sur notre canal de notification l'adresse suivante :
http://lists.scilab.org/mailman/listinfo/release
Pour faciliter l'change entre les utilisateurs de Scilab, des listes de diffusion leur sont ddies
(liste en franais, liste pour le monde de l'ducation, liste internationale en anglais). Le
principe est simple : les personnes inscrites peuvent communiquer les unes avec les autres par
courrier lectronique (questions, rponses, partage de documents, retour d'expriences).
Un document similaire celui-ci intitul Scilab pour les vrais dbutants est galement
disponible en tlchargement dans cette mme rubrique.
1/21
II. Se familiariser Xcos
La simulation numrique est aujourd'hui incontournable dans le processus de conception de
systmes. Simuler des phnomnes complexes (physiques, mcaniques, lectroniques, etc.)
permet d'en tudier les comportements et d'obtenir des rsultats sans avoir besoin de recourir
l'exprience relle. Largement utilise dans le monde de l'industrie, les ingnieurs et les
chercheurs de demain sont forms ds le secondaire aux concepts de modlisation et de
simulation.
Aprs avoir lanc Scilab, l'environnement par dfaut est constitu d'une console, d'un
navigateur de fichiers, d'un navigateur de variables et d'un historique des commandes.
Dans la console, aprs --> , il suffit de saisir une commande et d'appuyer sur la touche
Entre du clavier pour obtenir le rsultat correspondant.
2/21
depuis la barre d'outils, via l'icne ;
depuis la barre de menus, dans Applications / Xcos ;
depuis la console, en tapant :
Slectionnez
xcos
3/21
Pour construire un diagramme, l'utilisateur slectionne les blocs dans le navigateur de palettes
et les positionne dans la fentre d'dition (cliquer / glisser / dposer). Il peut ensuite connecter
les blocs entre eux en utilisant leurs diffrents ports (entre / sortie / vnement) pour pouvoir
simuler le modle cr.
Nous allons vous expliquer comment construire un modle de systme temps continu
modlis par une fonction de transfert d'ordre 1.
Lancez Xcos.
4/21
Comme vu prcdemment, Xcos s'ouvre par dfaut avec le navigateur de palettes et une
fentre d'dition. Dans le navigateur de palettes, nous allons utiliser les blocs suivants :
Disposez les blocs dans la fentre d'dition. Pour relier les ports d'entre et de sortie entre eux,
5/21
Relchez pour finaliser le lien.
Compltez ensuite les connexions des blocs entre eux pour arriver ce rsultat :
6/21
Il est possible d'amliorer l'aspect de votre diagramme en utilisant les options d'alignement
des blocs (menu Format / Aligner les blocs) et de style de liens (menu Format / Style de
liens). tout moment, les blocs peuvent tre dplacs ou repositionns en les slectionnant et
en maintenant le bouton de la souris appuy pendant le dplacement. Relchez le bloc la
position souhaite.
La simulation est lance en cliquant sur l'icne (ou depuis le menu Simulation /
Dmarrer) et peut tre stoppe en cliquant sur (ou depuis le menu Simulation /
Arrter).
7/21
Vous pouvez constater que le temps de simulation est assez long (il vous a peut-tre t
ncessaire d'arrter la simulation en cours) et que la rponse est plate.
Un contexte contenant du script Scilab permet d'utiliser facilement des fonctions et des
variables dans les blocs Xcos. Nous allons utiliser ce contexte pour fixer des valeurs de
paramtrage lors de la simulation du diagramme.
8/21
Cliquez sur Simulation / Modifier le contexte dans la barre de menus et dfinissez les
variables suivantes :
K=1;
Tau = 1.
Vous pouvez maintenant utiliser ces variables pour le paramtrage des blocs du diagramme.
Double-cliquez sur le bloc CLR, une bote de dialogue s'ouvre avec les paramtres par dfaut
du bloc. Modifiez ces paramtres :
numrateur : K ;
dnominateur : 1+Tau*s.
9/21
Si ncessaire, agrandissez le bloc afin que l'affichage puisse tenir l'intrieur.
Nous allons maintenant configurer la simulation et les blocs pour visualiser la rponse
temporelle du systme une impulsion. Pour cela, nous allons limiter le temps de simulation
5 secondes (menu Simulation / Configurer) en modifiant le temps d'intgration final.
Double-cliquez sur le bloc CSCOPE pour configurer l'affichage des valeurs comprises entre 0
et 1.2, puis la priode de rafrachissement du scope 5 secondes. Pour cela, changez les
paramtres suivants :
Ymin : 0 ;
Ymax : 1.2 ;
Refresh period : 5.
10/21
Relancez la simulation et visualisez le rsultat :
Pour faciliter la comprhension de certains diagrammes, il est souvent utile de recourir aux
superblocs ou blocs composites. Un superbloc contient une partie d'un diagramme ainsi que
des blocs reprsentant ses entres et sorties. Il peut tre manipul comme un seul et unique
bloc dans le diagramme parent.
11/21
La slection est alors devenue un bloc dont on peut afficher le contenu en double-cliquant
dessus. Une nouvelle fentre d'dition s'ouvre alors avec la slection de blocs initiale.
12/21
Il est galement possible de masquer le superbloc cr pour dsactiver l'accs au sous-
diagramme. Pour cela, on effectue un clic droit sur le superbloc puis Masque du superbloc /
Crer.
Il suffit ensuite d'ajouter les paramtres que l'on souhaite rendre accessibles.
13/21
III. Annexes
III-A. La barre des menus
Nouveau diagramme (Ctrl+N sous Windows et Linux / Cmd+N sous Mac OS X).
Ouvrir rcents
Exporter (Ctrl+E sous Windows et Linux / Cmd+E sous Mac OS X) Exporte une image du
diagramme Xcos courant aux formats standard (PNG, SVG, etc.).
Exporter tous les diagrammes
14/21
Imprimer (Ctrl+P sous Windows et Linux / Cmd+P sous Mac OS X)
Quitte Xcos.
Supprime les objets slectionns d'un diagramme et en garde une copie dans le presse-
papier.
Supprimer (Suppr)
Efface les blocs ou les liens qui ont t slectionns. Quand un bloc est supprim, tous
les liens qui lui sont connects sont eux aussi effacs.
Configure le bloc slectionn (voir l'aide du bloc pour obtenir plus d'informations sur
sa configuration).
15/21
III-A-3. Menu Affichage
Agrandit la vue de 10 %.
Rduit la vue de 10 %.
Normal 100 %
Navigateur de palettes
Navigateur de diagrammes
Affiche une fentre qui liste les proprits globales du diagramme et de tous les objets
qu'il contient (blocs et liens).
Aperu
Affiche / masque un aperu complet du diagramme courant. Avec la vue Aperu, vous
pouvez dplacer l'aire de travail affiche sur une partie du diagramme.
Configurer
Modifier le contexte
Permet d'entrer des instructions Scilab pour dfinir des variables / fonctions utilisables
dans le paramtrage des blocs d'un diagramme. Compiler compile le diagramme.
Initialisation de Modelica
16/21
Permet d'initialiser les variables du sous-ensemble acausal du diagramme.
Dmarrer
Lance la simulation.
Arrter
Interrompt la simulation.
Inverse les positions des entres et sorties d'vnements places au-dessus et au-
dessous d'un bloc slectionn.
Inverse les positions des entres et sorties rgulires places gauche et droite d'un
bloc slectionn.
En slectionnant plusieurs blocs, il est possible de les aligner sur l'axe horizontal
(gauche, droite et centre) ou sur l'axe vertical (haut, bas et centre).
Couleur de bordure
Couleur de fond
Style de liens
Fond du diagramme
17/21
Grille
Active / dsactive la grille. Avec la grille, le positionnement des blocs et des liens est
plus facile.
Gnration de code
III-A-7. Menu ?
Aide de Xcos
Ouvre l'aide sur le fonctionnement de Xcos, des palettes, des blocs et des exemples.
Aide du bloc
Dmonstrations Xcos
Ouvre des exemples de diagrammes et les simule. L'utilisateur peut alors, s'il le
souhaite, modifier ces diagrammes et les sauvegarder pour une utilisation future.
Attention ! L'excution de certains diagrammes de dmonstration ncessite la prsence
d'un compilateur C.
Fonctions discontinues
Blocs dont les sorties sont des fonctions discontinues de leurs entres (hystrsis).
Interpolation
18/21
Gestion d'vnements
Oprations mathmatiques
Matrice
lectrique
Entier
Port et sous-systme
Blocs utiliss pour dtecter les traverses de zro pendant la simulation. Ces blocs
utilisent les capacits des solveurs (ODE ou DAE) pour effectuer cette opration.
Routage de signal
Traitement du signal
Implicite
Annotations
Sinks
19/21
Blocs de sortie utiliss pour l'affichage graphique (scope) et l'export de donnes
(fichier ou Scilab).
Sources
Thermohydrauliques
Blocs de dmonstration
Pour la simulation de certains systmes (systmes acausaux contenant, par exemple, des blocs
hydrauliques, lectriques), il est ncessaire d'avoir recours un compilateur C.
Installez depuis Scilab le module MinGW en cliquant dans la barre de menus sur Applications
/ Gestionnaire de modules - ATOMS / Catgorie Windows Tools. Le module MinGW
permettra de faire le lien entre Scilab et le compilateur GCC (que vous devrez installer
sparment). Suivez bien la procdure dcrite dans la fentre d'installation du module qui
vous guidera pas pas pour l'installation de celui-ci et du compilateur GCC.
Le compilateur GCC tant disponible dans ce systme d'exploitation, il suffit de vrifier (via
Synaptic, Yum ou tout autre systme de gestion de paquets) s'il est prsent et jour.
Tlchargez XCode via l'App Store (Mac OS 10.7) ou via les CD fournis avec l'ordinateur
(Mac OS 10.5 et 10.6). Pour les versions antrieures, voir le site d'Apple. Validez la
possibilit d'utiliser le compilateur hors de l'environnement Xcode. Pour cela, aprs avoir
lanc Xcode, allez dans Prfrences , puis Downloads et, dans l'onglet
Components , cochez la case Check for and install updates automatically et installez
l'extension Command Line Tools .
20/21
Il est bien entendu que si un compilateur C est dj install sur votre machine, il n'est pas
ncessaire d'en installer un nouveau. Pour vrifier que Scilab a bien dtect un compilateur,
utilisez la commande qui retourne %T si un compilateur est install :
Slectionnez
haveacompiler()
21/21