samedi 4 octobre 2008

GNU Octave

Qu'est-ce qu'Octave ?
OCTAVE est un logiciel libre de calcul numérique, dont la particularité est de disposer d'un interpréteur en ligne. Cet interpréteur permet donc à l'utilisateur de taper ses commandes en ligne et de les voir immédiatement exécutées. Comme son concurrent payant Matlab ((c) The Mathworks), ou son concurrent gratuit Scilab de l'INRIA.
Cette propriété se retrouve également dans Python.
Pourquoi parler d'Octave ?
Tout comme SwitcherCADIII, Octave fait partie de la panoplie logicielle de tout électronicien. En ce qui nous concerne, pour les cours actuels de C2A, d'oscillateurs, et de PLL, Octave est un outil pratique permettant de simuler le comportement d'un système asservi, et de visualiser ses réponses temporelles et fréquentielles, plus particulièrement les marges de stabilité visibles sur les diagrammes de Bode et Nyquist. Prochainement, le cours de Traitement Numérique du Signal en EN pourra être suivi d'applications sur Octave.
Où trouver Octave ?
Sur Ubuntu, Octave 3.0 se trouve dans les dépôts Universe. Il faut veiller à télécharger également le paquet GNUplot, sans lequel vous n'aurez pas de possibilité d'afficher de tracés (grâce à la fonction plot). Je recommande également le paquet QtOctave, qui est un environnement de développement plus attrayant que la console linux.
Sur Windows, un fichier Installer est accessible ici, ou directement sur le site d'Octave.
L'oscillateur Bubba du DS
Octave fonctionne en mode console : ceci pose quelques problèmes lorsqu'à la fin des instructions entrées, on s'aperçoit d'une erreur au début. Pour y remédier, Octave permet donc également de travailler avec des scripts, qui sont concrètement des fichiers textes (extension .m) qui comportent une suite d'instructions Octave.
Pour l'oscillateur Bubba, le script est disponible ici. Il est directement fonctionnel dans Octave. Quelques commentaires vous aideront à faire vos premiers pas avec ce logiciel.
Par ailleurs...
L'Octave est également une unité de mesure anglo-saxonne pour désigner le volume de whisky dans un tonneau, soit 73 litres, soit 16 galons UK. Ce qui n'apporte rien à la discussion sur le calcul numérique, mais n'y enlève rien non plus.