Liste Scicos
fr - eng
scicos_sim - Définit une structure sim

### Module

- Scicos

### sim

Une liste typée scilab de type scs. Cette liste contient des tableaux statiques issus du résultat de la compilation. Ces tableaux n'évoluent pas pendant la simulation.

Taille : 33.
Type : tlist scilab.

- funs
  Une liste qui contient les noms des fonctions de calculs ou des fonctions scilab.

  Taille : nombre de blocs.
  Type : liste scilab.

- xptr
  Un vecteur pointant vers le registre des états continus x. Le registre des états continus du bloc i peut-être retrouvé par : state.x(sim.xptr(i):sim.xptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- zptr
  Un vecteur pointant vers le registre des états discret z. Le registre des états discrets du bloc i peut-être retrouvé par : state.z(sim.zptr(i):sim.zptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- ozptr
  Un vecteur pointant vers le registre des états objets discret oz. Le registre des états objets du bloc i peut-être retrouvé par : state.oz(sim.ozptr(i):sim.ozptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- zcptr
  Un vecteur pointant vers le registre des détections de surfaces. Ce vecteur indique par bloc le nombre de passages à zéro utilisé.

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- inpptr
  (sim.inpptr(i+1)-sim.inpptr(i)) donne le nombre de ports réguliers d'entrée du bloc i.
  inpptr(i) pointe vers le début des ports d'entrée du bloc i et les connections à ces ports peuvent retrouvées par la table d'indirection inplnk.

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- outptr
  (sim.outptr(i+1)-sim.outptr(i)) donne le nombre de ports réguliers de sortie du bloc i.
  outptr(i) pointe vers le début des ports de sortie du bloc i et les connections à ces ports peuvent retrouvées par la table d'indirection outlnk.

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- inplnk
  (cpr.sim.inplnk(cpr.sim.inpptr(i)-1+j)) est l'index du lien connecté à l'entrée j du bloc i, où j va de 1 jusqu'à (cpr.sim.inpptr(i+1)-cpr.sim.inpptr(i)).

  Taille : nombre total de port réguliers d'entrée.
  Type : vecteur colonne de nombre entier.

- outlnk
  (cpr.sim.outlnk(cpr.sim.outptr(i)-1+j)) est l'index du lien connecté à la sortie j du bloc i, où j va de 1 jusqu'à (cpr.sim.outptr(i+1)-cpr.sim.outptr(i)).

  Taille : nombre total de port réguliers de sortie.
  Type : vecteur colonne de nombre entiers.

- rpar
  Vecteur des paramètres réels qui est obtenu en concatenant les registres des paramètres réels de tous les blocs.

  Taille : nombre total de paramètres réels.
  Type : vecteur colonne de nombre réels.

- rpptr
  Un vecteur pointant vers le registre des paramètres réels rpar. Les paramètres réels du bloc i peuvent être retrouvés par : sim.rpar(sim.rpptr(i):sim.rpptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- ipar
  Vecteur des paramètres entiers qui est obtenu en concatenant les registres des paramètres entiers de tous les blocs.

  Taille : nombre total de paramètres entiers.
  Type : vecteur colonne de nombre réels.

- ipptr
  Un vecteur pointant vers le registre des paramètres entier ipar. Les paramètres entiers du bloc i peuvent être retrouvés par : sim.ipar(sim.ipptr(i):sim.ipptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entier.

- opar
  Liste des paramètres objets qui est obtenue en concatenant les listes des paramètres objets de tous les blocs.

  Taille : nombre total de paramètres objets.
  Type : liste scilab.

- opptr
  Un vecteur pointant vers la liste des paramètres objets opar. Les paramètres entiers du bloc i peuvent être retrouvés par : sim.opar(sim.opptr(i):sim.opptr(i+1)-1).

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- clkptr
  Un vecteur pointant vers les ports d'activation de sortie.
  (cpr.sim.clkptr(i):cpr.sim.clkptr(i+1)-1) donne les numéros des ports de sortie événementiel du bloc i.

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

- ordptr
  Un vecteur pointant vers ordclk (cpr.sim.ordptr(i):cpr.sim.ordptr(i+1)-1) pointe vers la zone de ordclk qui indique les numéros des blocs activés par le port événementiel numérotés i.

  Taille : nombre de source d'activations + 1.
  Type : vecteur colonne de nombre entiers.

- execlk
  Non utilisé.

  Taille : Type :

- ordclk
  Une matrice associé aux blocs activés par événements. La première colonne contient les numéros des blocs et la deuxième le code de l'événement par lequel le bloc sera appelé pendant la simulation.

  Taille : nombre total de bloc sommé par source d'activations.
  Type : matrice de nombre entiers.

- cord
  Une matrice associé aux blocs activés en permanence. La première colonne contient les numéros des blocs et la deuxième le code de l'événement par lequel le bloc sera appelé pendant la simulation.

  Taille : ncord.
  Type : matrice de nombres entiers.

- oord
  Sous-ensemble de cord. Les blocs de cette matrice ont des sorties qui affectent le calcul des états continus.

  Taille : noord.
  Type : matrice de nombres entiers.

- zord
  Sous-ensemble de cord. Les blocs de cette matrice ont des sorties qui affectent le calcul des détections de surface.

  Taille : nzord.
  Type : matrice de nombres entiers.

- critev
  Un vecteur de taille égale au nombre d'activation. Ce vecteur est composé de 0 et de 1 qui indiquent si des événements sont critiques dans le sens où le solveur doit redémarrer à froid.

  Taille : nombre de sources d'activation.
  Type : vecteur colonne de nombre entiers.

- nb
  Nombre de blocs. Notez que le nombre de blocs peut être différent du nombre original de blocs dans le diagramme car la fonction c_pass2 du compilateur peut dupliquer des blocs synchrones.

  Taille : 1.
  Type : entier.

- ztyp
  Un vecteur de taille égale au nombre de blocs.
  Une entrée égale à 1 indique que le bloc possède une détection de surface.

  Taille : nombre de source d'activations + 1.
  Type : vecteur colonne de nombre entiers.

- nblk
  Pas utilisé. Mis à nb.

  Taille : 1.
  Type : entier.

- ndcblk
  Pas utilisé.

  Taille : -.
  Type : entier.

- subscr
  Pas utilisé.

  Taille : 0.
  Type : vide.

- funtyp
  Un vecteur de taille égale au nombre de blocs qui indique le type de la fonction de calcul.
  Le type de bloc peut aller de 0 à 5.
  Les blocs courants de Scicos sont les blocs de type 4 (bloc C) et de type 5 (bloc scilab).
  Les anciens blocs restent compatibles.

  Taille : nombre de blocs.
  Type : vecteur colonne de nombre entiers.

- iord
  Une matrice qui associe les blocs à activer au début de la simulation. Celà inclue les blocs Constante et les blocs activés en permanence.

  Taille : niord.
  Type : matrice de nombres entiers.

- labels
  Un vecteur de chaîne de caractères de taille égale au nombre de blocs contenant les labels des blocs.

  Taille : nombre de blocs.
  Type : vecteur colonne de chaînes de caractères.

- modptr
  Un vecteur pointant sur les modes des blocs.

  Taille : nombre de blocs + 1.
  Type : vecteur colonne de nombre entiers.

### Contenu du ficher

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