Projet : META2

previous up next contents
Précédent : Logiciels Remonter : Logiciels Suivant : Scicos


Sous-sections


   
Scilab



Participants : François Delebecque, Claude Gomez, Maurice Goursat, Ramine Nikoukhah, Serge Steer, Jean-Philippe Chancelier - ENPC.

La CAO en automatique vise à donner aux ingénieurs un ensemble d'outils pour mettre au point des lois de commande, les simuler, les valider et les implanter.

L'introduction des logiciels de CAO en automatique, il y a une quinzaine d'années, a totalement révolutionné la façon de faire de la recherche et du développement dans le domaine, à tel point que les chercheurs et les laboratoires d'ingénierie industrielle utilisent quotidiennement ces outils.

Dans la communauté industrielle, ces logiciels permettent de récupérer rapidement les résultats de la recherche sous une forme directement utilisable.

Ils sont de plus indispensables aux chercheurs : en effet on peut constater que depuis l'introduction de ces logiciels il est devenu courant d'accompagner une étude théorique par un algorithme adapté et implanté dans ceux-ci. Ils permettent en particulier de tester ou de valider rapidement une nouvelle idée.

Ces logiciels sont aussi de plus en plus utilisés dans l'enseignement car ils peuvent illustrer rapidement et concrètement les cours d'automatique, d'analyse numérique ou plus généralement de mathématiques appliquées.

Le projet Meta2 a conçu le logiciel de CAO en automatique Scilab. Il s'agit de :

Nous avons choisi de distribuer gratuitement Scilab avec les sources. Le fait que Scilab soit donc un logiciel libre permet d'utiliser un grand nombre de programmes ayant le même statut, diffusés par exemple via Netlib. En outre de nombreuses coopérations peuvent ainsi se nouer dans un cadre non commercial, ce qui est apprécié par la plupart des organismes de recherche.

Scilab : le logiciel

Scilab est un logiciel interactif dédié aux calculs numériques. Il contient des centaines de fonctions mathématiques avec la possibilité de rajouter interactivement des programmes C ou fortran au système, des structures de données sophistiquées (incluant les listes, les polynômes, les fractions rationnelles, les systèmes linéaires), un interpréteur et un langage de programmation de haut niveau, de grandes possibilités graphiques 2D et 3D avec animation, ainsi que des liens avec le système de calcul formel Maple.

Scilab a été conçu pour être un système le plus ouvert possible : l'utilisateur peut définir lui-même de nouveaux types de données et des opérations sur ces types.

Un grand nombre de boîtes à outils sont fournies avec le système :

Scilab fonctionne sur la plupart des machines Unix, y compris Linux, ainsi que sous Windows 95/NT.

Collaborations hors du projet Meta2

Il est assez facile de faire une longue liste d'enrichissements de Scilab en relation avec les activités des membres du projet Meta2 et des autres chercheurs de l'Inria. Nous citons quelques exemples des projets actuels (débutés ou en discussion) :

Mathématiques financières
Ce projet issu du projet Meta2 (avec des partenaires de l'INRIA-Sophia-Antipolis) est soutenu par la direction scientifique de l'Inria (action incitative). Il devrait aboutir (entre autres) à une boîte à outils.
Systèmes à événements discrets
Intégration dans Scilab d'une boîte à outils avec les extensions d'opérateurs ad hoc en cours dans le cadre du projet européen Alapedes avec l'école des Mines de Fontainebleau.
Liens avec le calcul formel
Un projet est en cours et consiste à faire un lien entre Scilab et MuPAD avec la participation de l'université de Paderborn, la société Sciface (qui distribue MuPAD) et l'avant-projet Polka de l'Inria-Lorraine.
Différentiation automatique
Un essai de différentiation automatique de fonctions Scilab est en cours avec la participation du projet Estime.
Modélisation, simulation et implantation temps-réel
La boîte à outils Scicos de Scilab a été développée pour faciliter la modélisation et la simulation des systèmes dynamiques hybrides. L'interfaçage de cet outil avec le logiciel Syndex du projet Sosso permettra à l'utilisateur d'effectuer toute la chaîne de la conception à l'implantation.
Scilab parallèle
Ce projet est réalisé avec le projet ReMaP de l'Inria Rhônes-Alpes et le projet Résédas de l'Inria-Lorraine. Le premier travail accompli a consisté à rajouter PVM à Scilab et à faire une version parallèle « de base » pour Scilab (disponible dans la prochaine release). Le but du projet est évidemment plus ambitieux avec l'étude et le développement d'algorithmes pour les grands systèmes creux.
Chaînes de Markov cachées et détection de panne
Ce projet est développé à l'Esiee.
Equations aux dérivées partielles
Collaboration avec le projet Gamma pour integrer des méthodes d'éléments finis dans Scilab.

Il faut aussi rappeler que des composants de Scilab viennent déjà d'autres projets de l'Inria, par exemple :

Diffusion

La diffusion de Scilab se fait à partir du site ftp de l'Inria-Rocquencourt ou bien directement à partir du site Web de Scilab. La plupart des distributions Linux contiennent aussi Scilab.

Il existe une liste de diffusion pour les utilisateurs qui veulent être tenus au courant des nouveautés sur Scilab (nouvelles releases par exemple) : c'est le SciClub. Actuellement plus de 700 personnes se sont inscrites.

Un newsgroup sur Scilab, « comp.soft-sys.math.scilab », a été créé en avril 1997 et reçoit plus de 45 messages par mois. Un de ses buts est de faire en sorte que les utilisateurs de Scilab puissent dialoguer et se répondre entre eux.

La diffusion de Scilab sera complétée début 1999 par la sortie d'un livre publié chez Birkhaüser [[16]]. Ce livre, qui est à la fois un guide d'utilisation et une illustration d'applications traitées avec Scilab, comportera un cd-rom contenant la distribution complète de la dernière version de Scilab.



previous up next contents
Précédent : Logiciels Remonter : Logiciels Suivant : Scicos