Entrées / sorties
La suite Saber :
SaberScope
,
SaberSketch
, et
Saber
,
forme un environnnment complet. Cependant, certaines astuces ne sont pas toujours mentionnées ou sont difficiles à trouver.
format p1 - p2 :
Ce format était valide pour la version 4.* de
SaberScope
. Sans doute est-il encore fonctionnel ?
Son avantage était de pouvoir construire facilement des fichiers ASCII directement lisible
par
SaberScope
.
Le format est formé de deux fichiers dont les noms ont la syntaxe *.p1.* et *.p2.*. Pour "p1" les séparations peuvents être des tabulations
ou des espaces, sauf pour la première ligne où la séparation est délimitée par des espaces.
La première ligne de "p2" peut être un commentaire commençant par un "#" .
Les données peuvent être séparées par des virgules, espaces ou tabulations.
fichier "courants.p1.test" :
data_file courants.p2.test
xname t
xunits s
ynames "Input current @ 25.5v Rinrush = 0.4/In" i(v_sin.v_b) i(v_sin.v_c)
yunits A A A
fichier "courants.p2.test" :
0.094 0.0564 -0.0329 0.0234
0.095 0.0543 -0.0310 0.0233
0.096 0.0541 -0.0308 0.0233
...
|
|
syntaxe Mast
commentaires, fin de commande et continuité de ligne, insertion de fichier
-
# symbole "dièse" commentaire en début de ligne
ou après une commande complète
-
; point virgule qui indique la fin de la commande
par exemple : struc {number n1, n2 ; } var_array[*]
-
\ symbole "backslash" qui indique une continuité de ligne
-
< insertion de fichier , caractère en début de ligne.
par exemple : "<consts.sin"
|
|
Mast - fonctions
Initialisation des tableaux :
Dans une fonction
Mast
il est possible d'initialiser un tableau de longueur variable.
mais en procédant de la façon suivante :
struc {
number n1, n2
} var_array[*]
var_array = [(0,1),(2,3)]
# ou struc {number n1, n2 ; } var_array[*]
Il faut déclarer le tableau avant de l'initialiser.
|
|