Scicos (www.scicos.org) est un logiciel libre pour la modélisation, la simulation et la génération de code pour les systèmes dynamiques hybrides. Cette formation s’adresse aux ingénieurs, professeurs et chercheurs désirant s'initier aux concepts et à la pratique de Scicos. La dernière version de Scicos contient un grand nombre de nouvelles fonctionnalités comme le nouvel éditeur multifenêtre, l’extension des types de données et une meilleure intégration du langage Modelica. Ces fonctionnalités et leurs utilisations seront présentées à l’occasion de cette formation.
Pendant ces deux journées de formation, les participants devraient acquérir une bonne connaissance du formalisme et de l’outil Scicos. Ils apprendront entre autres à :
· construire des modèles Scicos complexes à fin de simulation,
· optimiser des paramètres de modèles par la simulation en batch,
· construire des nouveaux blocs Scicos,
· utiliser Modelica pour construire des blocs implicites,
· générer du code C à partir des modèles mono- et multi-horloges.
L’essentiel de cette formation est consacré à la manipulation et à la prise en main de Scicos. Les participants utiliseront leur propre ordinateur portable. Tous les logiciels nécessaires seront installés au début du cours à partir des CD ou des clés USB fournis.
· Introduction aux systèmes hybrides
· Modélisation des systèmes hybrides dans Scicos
· Signaux d’activation, synchronisme, conditionnement et modèles multifréquences
· Prise en main de l’outil Scicos (en particulier du nouvel éditeur multifenêtre)
· Construction d’un schéma à partir des blocs provenant des palettes Scicos
· Réglage des paramètres des blocs et de la simulation
· Customisation de l’éditeur
· Utilisation des blocs particuliers : IfThenElse, ESelect, SampleClk,…
· Utilisation de l’hiérarchie, de paramètres formels et de contextes
· Création et l’édition de mask pour les super blocs
· Calcul de l’état stationnaire, linéarisation
· Blocs To/From Workspace
· Simulation en mode batch
· Application : optimisation de paramètre par simulation en mode batch
· Structure de données des blocs Scicos
· Blocs scifunc, Generic et CBlock
· Construction de blocs de base élémentaires (en C et Scilab)
· Construction et chargement de nouvelles palettes
· Présentation des solveurs numériques SUNDIALS
· Construction de blocs complexes (génération d’événement, discontinuité,…)
· Blocs à IHM active en cours de simulation
· Débogage
· Introduction à Modelica
· Utilisation de blocs Modelica dans Scicos
· Construction de blocs Modelica
· Utilisation de générateur code pour la construction de nouveaux blocs
· Génération de code standalone
· Génération de code dans le cadre multifréquence