Démarche
La démarche sera la suivante:
* création du schéma de la galaxie
* génération de l'icÔne
* création d'un schéma de test
* simulation
3.1. Création d'une galaxie
Le processus de construction d'une galaxie est identique au départ à celui décrit dans le Lab 2. Il faut en premier lieu ouvrir une nouvelle fenêtre,init.pal > 'F'que vous nommerez 'Modulateur'.
Puis construire le schéma ci-après:

en utilisant la palette 'Arithmetic' pour l'additionneur et le multiplieur, et la palette 'Control' pour le 'fork'.
Ouvrir ensuite la palette: `$PTOLEMY/lib/colors/ptolemy/system'
`O'et placer deux entrées et une sortie sur le schéma.
Tracer les liaisons entre les blocs.
Enfin nommer les entrées / sorties : placer le curseur sur l'entréee ou la sortie à nommer, taper entre guillemets " " le nom de la variable:
"NOM"puis pour valider taper:
`c'Pour créer effectivement cette galaxie, taper:
'@'et entrer le nom de la palette dans laquelle vous souhaitez placer cette galaxie: par exemple, 'init.pal', si vous souhaitez utiliser fréquemment cette galaxie.
Une nouvelle galaxie a été créée dans `init.pal' (s'en assurer en regardant la palette initiale init.pal qui doit etre ouverte), comme illustré ci-dessous.
3.2. Copier une galaxie
Nous allons maintenant remplacer l'additionneur et le multiplieur dans la modulation précédente par cette nouvelle galaxie. Mais au lieu de modifier le schéma de modulation précédent, nous allons d'abord le recopier et lui donner un nouveau nom. Pour copier une galaxie il est nécessaire de se placer dans une fenêtre de shell et de copier de façon récursive le répertoire où est stocké la description de la galaxie:>>cd ~/mystar/src/
>>cp -r Modulation Modulateur2Retourner ensuite dans Ptolemy, ouvrir le schéma Modulateur2, identique à modulateur et le modifier de façon à ce qu'il utilise la galaxie générée précedemment.
Note: Pour supprimer les blocs inutiles, plaçer un point (@L) sur le bloc donné et le sélectionner ('s') puis taper:
`D'
Lorsque vous aurez terminé votre schéma, il est possible de faire de l'univers `Modulateur2' une icone - qui apparaîtra dans la fenêtre `init.pal - en utilisant `@' à nouveau.
Le résultat est illustré sur les figures ci-dessous.

Le schéma de `Modulateur2' est décrit sur la figure suivante:

3.3. Variables globales.
Il peut être utile de créer des paramètres globaux à tout un Univers, afin de pouvoir facilement modifier les paramètres des étoiles. Pour ceci, taper`e'dans la fenêtre contenant le schéma 'Modulateur2' en ne pointant sur aucun bloc. Puis:
@ Add parameterVous pouvez ainsi ajouter des paramètres dont vous indiquez le type ('int','float','complex',strings','fixedpoint','FloatMatrix','IntMatrix','ComplexMatrix','FixedPointMatrix') et leur valeur par défaut.
Définir de cette façon un paramètre appelé 'Gain' de type 'int' et valant par défaut 1.Après chaque définition, valider par:
@OK
Lorsque ce paramètre est ainsi défini, vous pouvez remplacer les valeurs numériques des champs de paramètres par le nom des variables globales. Editer donc le bloc amplificateur et à la place de la valeur numérique mettre le nom du paramètre 'Gain'. Ensuite vous pouvez relancer la simulation en contrôlant la valeur de ce paramètre à partir de cette fenêtre globale.
Cette fontionnalité vous permettra par la suite de modifier facilement la valeur d'un paramètre sans avoir à rééditer tous les blocs qui utilisent ce même paramètre. De plus tous les paramètres propres à un schéma sont définis dans une seule et même fenêtre, ce qui simplifie le contrôle des simulations.
![]() |
Précédent | Suivant | Plan | 13/03/00 | PTOLAB |

