... | @@ -90,7 +90,7 @@ Ce module gère principalement 2 aspects : |
... | @@ -90,7 +90,7 @@ Ce module gère principalement 2 aspects : |
|
|
|
|
|
Pour l'ordonnancement, ce module bloque l'exécution du modèle à chaque pas de temps. L'entité extérieure qui pilote peut ainsi choisir quand elle veut faire avancer le modèle avec des envois de commandes. Techniquement la solution retenue a été l'envoi de sockets TCP.
|
|
Pour l'ordonnancement, ce module bloque l'exécution du modèle à chaque pas de temps. L'entité extérieure qui pilote peut ainsi choisir quand elle veut faire avancer le modèle avec des envois de commandes. Techniquement la solution retenue a été l'envoi de sockets TCP.
|
|
|
|
|
|
En plus des commandes concernant l'ordonnancement, ce module comprend aussi des commandes qui permettent l'interaction avec les deux types de modules cités par la suite. L'ensemble des commandes sont décrites dans le projet
|
|
En plus des commandes concernant l'ordonnancement, ce module comprend aussi des commandes qui permettent l'interaction avec les deux types de modules cités par la suite.
|
|
|
|
|
|
### Modules spécifiques
|
|
### Modules spécifiques
|
|
|
|
|
... | @@ -100,7 +100,7 @@ L'interaction avec ces modules se fait en envoyant à chaque début de pas de te |
... | @@ -100,7 +100,7 @@ L'interaction avec ces modules se fait en envoyant à chaque début de pas de te |
|
|
|
|
|
### Modules génériques
|
|
### Modules génériques
|
|
|
|
|
|
On peut aussi éventuellement simplement modifier un attribut régulièrement à l'intérieur du modèle. Pour cela on peut placer un module "générique" à l'endroit précis ou la modification doit prendre effet. Le programme externe (pilote) s'adresse aux modules génériques en utilisant leurs noms pour les différencier. On peut ainsi influer sur n'importe quelle valeur interne du modèle au beau milieu de l'exécution d'un pas de temps. Ces opérations sont à effectuer avec précaution (avec une bonne connaissance du fonctionnement du modèle) puisque leur aspect générique ne permet pas de vérifier l'unité des valeurs, leur cohérence etc...
|
|
On peut aussi éventuellement simplement modifier un attribut régulièrement à l'intérieur du modèle. Pour cela on peut placer un module "générique" à l'endroit précis ou la modification doit prendre effet dans l'ordonancement des opérations (process J2K) réalisées à chaque pas de temps. Le programme externe (pilote) s'adresse aux modules génériques en utilisant leurs noms pour les différencier. On peut ainsi influer sur n'importe quelle valeur interne du modèle au beau milieu de l'exécution d'un pas de temps. Ces opérations sont à effectuer avec précaution (avec une bonne connaissance du fonctionnement du modèle) puisque leur aspect générique ne permet pas de vérifier l'unité des valeurs, leur cohérence etc...
|
|
|
|
|
|
## Script de couplage
|
|
## Script de couplage
|
|
|
|
|
... | | ... | |