Scilab : de la théorie à la pratique
I. Les fondamentaux
4. Les entrées/sorties
Vous pouvez appeler des commandes système depuis Scilab. Selon le
système d'exploitation sur lequel vous travaillez, vous utiliserez plutôt
la commande dos
ou unix
, mais les deux commandes fonctionnent de la même manière ! Quatre variantes de la commande
unix
traitent différemment le résultat renvoyé par le système :
unix_g
: permet de rediriger la sortie vers une variable Scilab ;unix_x
: permet de rediriger la sortie vers une fenêtre popup (voir Figure 4.2) ;
Voici quelques exemples de résultats affichés dans la console :
1 -->path=pwd(); // répertoire courant 2 -->cd SCI // aller dans le répertoire d'installation de Scilab 4 ans = 6 C:\Program Files\scilab-5.5.0 8 -->cd contrib // aller dans le répertoire contrib ans = 10 C:\Program Files\scilab-5.5.0\contrib 12 -->unix('dir') // code retour 14 ans = 16 1. 18 -->unix_s('dir') // aucune sortie 20 -->unix_g('dir') // sortie vers variable ans = 22 ! Le volume dans le lecteur C s'appelle OS ! 24 ! ! ! Le numéro de série du volume est 26ED-FED0 ! 26 ! ! ! ! 28 ! ! ! Répertoire de C:\Program Files\scilab-5.5.0\contrib ! 30 ! ! ! ! 32 ! ! !25/08/2014 11:57 <REP> . ! 34 ! ! !25/08/2014 11:57 <REP> .. ! 36 ! ! !11/04/2014 00:03 119 loader.sce ! 38 ! ! !25/08/2014 11:57 <REP> toolbox_skeleton ! 40 ! ! !25/08/2014 11:57 <REP> xcos_toolbox_skeleton ! 42 ! ! ! 1 fichier(s) 119 octets ! 44 ! ! ! 4 Rép(s) 54 873 329 664 octets libres ! 46 -->unix_w('dir') // sortie vers console 48 Le volume dans le lecteur C s'appelle OS Le numéro de série du volume est 26ED-FED0 50 Répertoire de C:\Program Files\scilab-5.5.0\contrib 52 25/08/2014 11:57 <REP> . 54 25/08/2014 11:57 <REP> .. 11/04/2014 00:03 119 loader.sce 56 25/08/2014 11:57 <REP> toolbox_skeleton 25/08/2014 11:57 <REP> xcos_toolbox_skeleton 58 1 fichier(s) 119 octets 4 Rép(s) 54 873 329 664 octets libres 60 -->unix_x('dir') // sortie vers fenêtre 62 -->cd(path);
Attention > La commande unix
, pour sa part, renvoie un code
entier selon le résultat obtenu.
Pour récupérer les informations concernant le système d'exploitation
sur lequel s'exécute Scilab, vous utiliserez la commande
getos
. De même, la commande getversion
vous permettra de connaître le numéro de la version de
Scilab utilisée. Plus généralement, il est possible de récupérer une
variable d'environnement du système avec la commande
getenv
.
1 -->getversion() // version Scilab 2 ans = 4 scilab-5.5.0 6 -->getos() // os windows ans = 8 Windows 10 -->getenv('TZ') // récupérer la variable d'environnement TZ 12 ans = 14 Europe/Paris
En outre, vous pouvez interagir avec le presse-papier en utilisant clipboard
.
1 -->clipboard("copy","essai") // CTRL+C sur le texte "essai" 2 ans = 4 [] 6 -->clipboard("paste") // CTRL+V ans = 8 essai