Liste Scicos
fr - eng
scicos_model - Définit une structure model

### Module

- Scicos

### model

Liste Scilab qui contient les informations du bloc utilisées pour la compilation.

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.

### Contenu du ficher

- SCI/macros/scicos/scicos_model.sci [voir code]