Quelle est la différence entre la variable système et les variables d'environnement en CAPL script?
Quelle est la différence entre la variable système et les variables d'environnement en CAPL script par exemple?
- Jetez un oeil à ceci
- je l'ai eu, mais avec des exemples de ce que sont l'exacte variables du système en CAPL ou en CANOË?
Vous devez vous connecter pour publier un commentaire.
Variables d'environnement être utilisée comme entrée/sortie d'un nœud, la plupart du temps ils appartient spécifié ÉCUS. Ils sont définis par le système suivantes des paramètres:
Vous pouvez accéder directement aux variables d'environnement en utilisant @:
mais vous ne pouvez pas le faire uniquement pour int ou float. Tout type de données peut être consulté en utilisant ces deux fonctions simples:
Variables système sont largement utilisés en Canoë composants, beaucoup d'entre eux sont générés automatiquement et ne peuvent pas être modifiés. Ils appartiennent à un espace de noms défini. Les valeurs de sysvars sont disponibles uniquement pendant que la mesure est en cours d'exécution, de sorte que vous ne voulez pas les utiliser pour, par exemple, l'INTERFACE utilisateur-panneaux.
vous pouvez "directement" l'accès sysvar en utilisant
cependant, cette façons, il n'est pas possible d'accéder à l'ensemble du tableau ou de la ficelle (données n'est pas mentionné dans l'aide, mais probablement la même chose). Vous aussi vous ne pouvez pas accéder à l'une de sysvar défini dans le fichier XML-module de Test en utilisant @, lire à ce sujet dans l'aide:
Il y a des CAPL-Fonctions définies pour les variables du Système (SysGet..., SysSet..., SysDefine..., SysUndefine... et quelques autres) de prendre les regarder dans l'aide:
ici un exemple de XML, fonction de test Ensemble où deux est utilisé, vous trouverez cet exemple dans le Canot de l'aide
veuillez étendre, si vous savez/trouver toutes les autres différences
Dans ma propre expérience de la création de Canoë simulations il existe une limitation de l' "Sur EnvVar' callback qui est si la même valeur est appliquée à la Variable d'Environnement, le code ne s'exécute pas, par exemple,
dans cet exemple, la valeur de la Variable d'Environnement est écrit une fois que c'est la seule fois que la valeur de la variable est modifiée.
À l'aide de la "sur sysvar_update' la valeur de la variable est écrit, même si la même valeur est appliquée. Si vous avez besoin de le même comportement que la "sur envvar", mais à l'aide d'une Variable Système, puis utilisez "sur sysvar" à la place.