Taille : 23.
Type : liste scilab.
- sim
Une liste Scilab contenant deux éléments. Le premier élément
est une chaîne de caractères contenant le nom de la fonction
de calcul (C, Fortran ou Scilab). Le deuxième élément est un
entier spécifiant le type de la fonction de calcul. Les types
courant sont 4 et 5, mais les anciens types sont toujours
compatibles.
Pour des anciens blocs, sim peut être une simple liste, ce
qui signifie que le type est supposé être 0.
Taille : 2.
Type : liste Scilab.
- in
Un vecteur spécifiant le nombre et la première
dimension des ports d'entrée réguliers du bloc
indéxés du haut vers le bas.
Si il n'existe pas de port d'entrées, alors
in=[].
Les dimensions peuvent être négatives, égales à zéro
ou positives :
- Lorsqu'une dimension négative est utilisée,
alors le compilateur essaiera de déterminer
quelle est la dimension appropriée.
- Lorsqu'une dimension égale à zéro est utilisée,
alors le compilateur déterminera la valeur de
cette dimension en sommant toutes les tailles
positives trouvées dans ce vecteur de dimensions.
- Si les dimensions sont positives, elles sont
alors explicitement renseignées.
Taille : nombre de ports réguliers d'entrée.
Type : vecteur colonne de nombres entiers.
- in2
Un vecteur spécifiant la deuxième dimension
des ports réguliers d'entrées du bloc (indéxé
du haut vers le bas).
in avec in2 forment alors les tailles des matrices
d'entrée.
Pour des raisons de compatibilité, cette dimension
peut rester non renseignée ([]), ce qui signifiera
que les dimensions des ports seront in,1.
Les dimensions peuvent être négatives, égales à zéro
ou positives :
- Lorsqu'une dimension négative est utilisée,
alors le compilateur essaiera de déterminer
quelle est la dimension appropriée.
- Lorsqu'une dimension égale à zéro est utilisée,
alors le compilateur déterminera la valeur de
cette dimension en sommant toutes les tailles
positives trouvées dans ce vecteur de dimensions.
- Si les dimensions sont positives, elles sont
alors explicitement renseignées.
Taille : nombre de ports réguliers d'entrée.
Type : vecteur colonne de nombres entiers.
- intyp
Un vecteur spécifiant les types des ports d'entrée réguliers.
Sa taille est égale à in.
Les types des ports d'entrée peuvent être :
- 1 matrice de nombres réels,
- 2 matrice de nombres complexes,
- 3 matrice de int32,
- 4 matrice de int16,
- 5 matrice de int8,
- 6 matrice de uint32,
- 7 matrice de uint16,
- 8 matrice de uint8.
Taille : nombre de ports réguliers d'entrée.
Type : vecteur colonne de nombres entiers.
- out
Un vecteur spécifiant le nombre et la première
dimension des ports de sortie réguliers du bloc
indéxés du haut vers le bas.
Si il n'existe pas de port de sorties, alors
out=[].
Les dimensions peuvent être négatives, égales à zéro
ou positives :
- Lorsqu'une dimension négative est utilisée,
alors le compilateur essaiera de déterminer
quelle est la dimension appropriée.
- Lorsqu'une dimension égale à zéro est utilisée,
alors le compilateur déterminera la valeur de
cette dimension en sommant toutes les tailles
positives trouvées dans ce vecteur de dimensions.
- Si les dimensions sont positives, elles sont
alors explicitement renseignées.
Taille : nombre de ports réguliers de sortie.
Type : vecteur colonne de nombres entiers.
- out2
Un vecteur spécifiant la deuxième dimension
des ports réguliers de sortie du bloc (indéxé
du haut vers le bas).
out avec out2 forment alors les tailles des matrices
de sorties.
Pour des raisons de compatibilité, cette dimension
peut rester non renseignée ([]), ce qui signifiera
que les dimensions des ports seront out,1.
Les dimensions peuvent être négatives, égales à zéro
ou positives :
- Lorsqu'une dimension négative est utilisée,
alors le compilateur essaiera de déterminer
quelle est la dimension appropriée.
- Lorsqu'une dimension égale à zéro est utilisée,
alors le compilateur déterminera la valeur de
cette dimension en sommant toutes les tailles
positives trouvées dans ce vecteur de dimensions.
- Si les dimensions sont positives, elles sont
alors explicitement renseignées.
Taille : nombre de ports réguliers de sortie.
Type : vecteur colonne de nombres entiers.
- outtyp
Un vecteur spécifiant les types des ports de sortie réguliers.
Sa taille est égale à out.
Les types des ports de sortie peuvent être :
- 1 matrice de nombres réels,
- 2 matrice de nombres complexes,
- 3 matrice de int32,
- 4 matrice de int16,
- 5 matrice de int8,
- 6 matrice de uint32,
- 7 matrice de uint16,
- 8 matrice de uint8.
Taille : nombre de ports réguliers de sortie.
Type : vecteur colonne de nombres entiers.
- evtin
Un vecteur indiquant la taille et le nombre
de ports événementiels d'entrée. Actuellement
les ports peuvent seulement avoir une taille
égale à 1.
Si aucun port événementiel existe alors
evtin est égal à 1.
Taille : nombre de ports événementiel d'entrée.
Type : vecteur colonne de nombres entiers.
- evtout
Un vecteur indiquant la taille et le nombre
de ports événementiels de sorties. Actuellement
les ports peuvent seulement avoir une taille
égale à 1.
Si aucun port événementiel existe alors
evtout est égal à 1.
Taille : nombre de ports événementiel de sortie.
Type : vecteur colonne de nombres entiers.
- state
Un vecteur contenant les valeurs initiales des états
continus.
Ce vecteur doit être égal à [] si le bloc ne possède
pas d'état continus.
Taille : nombre d'états continus.
Type : vecteur colonne de nombres réels.
- dstate
Un vecteur contenant les valeurs initiales des états
discrets.
Ce vecteur doit être égal à [] si le bloc ne possède
pas d'état discrets.
Taille : nombre d'états discrets.
Type : vecteur colonne de nombres discrets.
- odstate
Une liste contenant les valeurs initiales des états
objets.
Ce vecteur doit être égal à [] si le bloc ne possède
pas d'état discrets
Les états objets acceptent tous les types de variables
Scilab.
Dans le cas des fonctions de calcul de type 4 (bloc C),
seul les éléments contenant des matrices de nombres réels,
complexes, int32, int16 ,int8 ,uint32, uit16 et uint8 seront
correctement fournis pour la lecture/écriture.
Taille : nombre d'états objets.
Type : liste scilab.
- rpar
Le vecteur des paramètres à virgule flotante.
Doit être [] si le bloc ne possède pas de
paramètres réels.
Taille : nombre de paramètres réels.
Type : vecteur colonne de nombre réels.
- ipar
Le vecteur des parametres entiers.
Doit être [] si le bloc ne possède pas de
paramètres entiers.
Taille : nombre de paramètres entiers.
Type : vecteur colonne de nombre entiers.
- opar
La liste des parametres objets.
Doit être list() si le bloc ne possède pas de
paramètres objets.
Les paramètres objets acceptent tous les types
de variables Scilab.
Dans le cas des fonctions de calcul de type 4 (bloc C),
seul les éléments contenant des matrices de nombres réels,
complexes, int32, int16 ,int8 ,uint32, uit16 et uint8 seront
correctement fournis pour la lecture.
Taille : nombre de paramètres objets.
Type : liste d'objets scilab.
- blocktype
Un caractère qui peut être mis indifféremment à
'c' ou 'd' pour les blocs standards. 'x' est
utilisé pour forcer l'appel à la fonction de calcul
d'un bloc lors des calculs des états continu, même
si le bloc ne possède pas de tels états.
'l', 'm' et 's' sont réservés et ne doivent pas
être utilisés.
Taille : 1.
Type : caractère.
- firing
Un vecteur des temps initiaux de taille
égale au nombre de ports événementiels de
sortie. Celui ci contient les dates initiales
(événements générés avant tout autre événements)
Des valeurs négatives indiquent qu'aucun
événement inital ne sera généré.
Taille : nombre de ports événementiel de sortie.
Type : vecteur colonne de nombre réels.
- dep_ut
Un vecteur de booléen. [dep_u, dep_t].
- dep_u
vrai si le bloc est toujours actif.
(la sortie dépend continuellement du temps)
- dep_t
vrai si le bloc à une relation directe entre
une entrée régulière et une sortie régulière.
En d'autres termes, lorsque la fonction de calcul
est appelée avec flag 1, la valeur d'une entrée
est utilisée pour calculer la sortie.
Taille : 2.
Type : vecteur de boléens.
- label
Chaîne de caractères qui définit un label.
Le label peut être utilisé pour identifier
un bloc pour avoir accés ou modifier ses
paramètres pendant la simulation.
Taille : 1.
Type : chaine de caractères.
- nzcross
Nombre de détection de surfaces.
Taille : nombre de détection de surfaces.
Type : vecteur colonne de nombre entiers.
- nmode
La longeur du registre des modes. Notez que cela donne la taille
du vecteur des modes mais pas le nombre total de
modes utilisés par le bloc.
En supposant qu'un bloc a 3 modes et que chaque
mode peut prendre deux valeurs, alors le bloc
peut avoir jusqu'à 23=8 modes.
Taille : longueur du registre des modes.
Type : vecteur colonne de nombre entiers.
- equations
Utilisé dans les cas des blocs implicites.
Structure de données de type modelica qui
contient des descriptions relatives au code modelica.
Cette liste contient quatre entrées :
- model
une chaîne de caractères donnant le nom du fichier
de la fonction modelica.
- inputs
un vecteur colonne de chaînes de caractères donnant
les noms des variables utilisées comme entrées.
- outputs
un vecteur colonne de chaînes de caractères donnant
les noms des variables utilisées comme sorties.
- parameters
une liste à deux entrées. La première est un vecteur
de chaînes de caractères contenant les noms des variables
modelica utilisées en tant que paramètres et la deuxième
une liste contenant les valeurs de ces paramètres.
Les noms des états modelica peuvent aussi être informés
via parameters. Dans ce cas une troisième entrée est
utilisée pour différencier les paramètres des états.
Par exemple :
mo.parameters=list(['C','v'],list(C,v),[0,1])
signifie que 'C' est un paramètre(0) de valeur C, et
que 'v' est une variable d'état(1) avec une valeur
initiale v.
Taille : 5.
Type : liste scilab.