getscicosvars - Fonction superviseur utilitaire
Cette fonction utilitaire est utilisée pour retrouver les tableaux de travail du compilateur et du simulateur scicos pendant la simulation.
Elle peut-être utilisée dans un bloc scilab pour retourner des informations de tous types de blocs. Cette fonction est très utile pour débugger les diagrammes et pour prototyper des simulations.
[myvar]=getscicosvars(str)
[myvar]=getscicosvars([str1;str2;...])
- str,str1,str2,... :
Ce paramètre est soit une chaîne de caractères ou une matrice de chaine de caractère. Les entrées suivantes sont permises :
"x" : retourne le registre des états continus.
"nx" : retourne la longueur du registre des états continus.
"xptr" : retourne le registre des pointeurs du registre des états continus.
"zcptr" : retourne le registre des pointeurs du registre des détections de surfaces.
"z" : retourne le registre des états discrets.
"nz" : retourne la longueur des registres des états discrets.
"zptr" : retourne le registre des pointeurs du registre des états discrets.
"noz" : retourne le nombre d'éléments de la liste de l'état discret objet.
"oz" : retourne la liste de l'état discret objet.
"ozsz" : retourne les tailles des éléments de la liste l'état discret objet.
"oztyp" : retourne les types des éléments de la liste l'état discret objet.
"ozptr" : retourne le registre des pointeurs de la liste l'état discret objet.
"rpar" : retourne le registre des paramètres réels.
"rpptr" : retourne le registre des pointeurs du registre des paramètres réels.
"ipar" : retourne le registre des paramètres entiers.
"ipptr" : retourne le registre des pointeurs du registre des paramètres entiers.
"opar" : retourne la liste des paramètres objets.
"oparsz" : retourne les tailles des éléments de la liste des paramètres objets.
"opartyp" : retourne les types des éléments de la liste des paramètres objets.
"opptr" : retourne le registre des pointeurs de la liste des paramètres objets.
"outtb" : retourne le registre des sorties.
"inpptr" : retourne le registre des pointeurs des ports réguliers d'entrée.
"outptr" : retourne le registre des pointeurs des ports réguliers de sorties.
"inplnk" : retourne le registre des pointeurs des liens connectés aux ports réguliers d'entrée.
"outlnk" : retourne le registre des pointeurs des liens connectés aux ports réguliers de sortie.
"subs" : pas utilisé.
"tevts" : retourne le registre des dates courantes de l'agenda.
"evtspt" : retourne le registre des événements courants de l'agenda.
"pointi" : retourne le prochain événement à activer.
"iord" : retourne le vecteur des blocs activés au début de la simulation.
"oord" : retourne le vecteur des blocs dont les sorties affectent le calcul des états continus.
"zord" : retourne le vecteur des blocs dont les sorties affectent le calcul des détections de surfaces.
"funtyp" : retourne le vecteur des types des fonctions de calcul.
"ztyp" : retourne le vecteur de pointeurs pour les blocs utilisant les détections de surface.
"cord" : retourne le vecteur des blocs dont les sorties évoluent continuellement.
"ordclk" : retourne la matrice associée aux blocs activés par événements.
"clkptr" : retourne le vecteur de pointeurs pour les ports de sortie d'activation.
"ordptr" : retourne le vecteur de pointeurs (à partir de ordclk) qui désigne les parties de ordclk correspondant à une activation donnée.
"critev" : retourne le vecteur des événements critiques.
"mod" : retourne le vecteur de pointeurs des modes des blocs.
"nmod" : retourne la longueur du vecteur de pointeurs des modes des blocs.
"iz" : retourne le registre qui contient les pointeurs C sur block-
work.
"izptr" : retourne le vecteur de pointeurs sur le registre qui contient les pointeurs C sur block-
work.
"nblk" : retourne le nombre de blocs.
"outtbptr" : retourne le registre qui contient les pointeurs C de outtb.
"outtbpsz" : retourne le registre qui contient les tailles des éléments de outtb.
"outtbtyp" : retourne le registre qui contient les types des éléments de outtb.
"nlnk" : retourne le nombre de sortie.
"ncord" : retourne le nombre de blocs qui évoluent continuellement.
"nordptr" : retourne le nombre de blocs qui évoluent par activation.
"iwa" : n.d.
"blocks" : retourne une liste scilab qui contient toutes les structures des blocs contenus dans le diagramme.
"ng" : retourne la longueur du registre des détections de surface.
"g" : retourne le registre des détections de surfaces.
"t0" : retourne le temps courant de la simulation.
"tf" : retourne le temps final de la simulation.
"Atol" : retourne la tolérance absolue de l'intégrateur du solveur numérique.
"rtol" : retourne la tolérance relative de l'intégrateur du solveur numérique.
"ttol" : retourne la tolérance sur le temps du simulateur.
"deltat" : retourne le temps maximal d'intégration.
"hmax" : retourne le pas maximal d'intégration du solveur numérique.
"nelem" : retourne le nombre d'éléments dans outtb.
"outtb_elem" : retourne le vecteur contenant les numéro d'éléments dans outtb.
- myvar :
Ce paramètre de sortie peut-être soit une matrice de nombre int32, une matrice de nombre réel (double) ou bien une Tlist, suivant le paramètre donné en entrée.
- Alan Layec INRIA
- Ramine Nikoukhah INRIA