centrale de mesure en nombres représentant des grandeurs physique, elle
effectue des calculs, stocke les données, prend les décisions pour actualiser les
contrôles, et effectue les communications séries E/S.
Tâche de mesure
• Mesures analogiques
• Excitation
• Lecture des compteurs
• Lecture des ports de
• Configuration des ports
• Corde vibrante
• Mesure de période
• CS616
• Etalonnage
La centrale de mesure peut exécuter ces tâches en mode « pipeline » ou
séquentiel. Lorsqu'un programme est compilé la centrale de mesure évalue le
programme et détermine quel mode sera utilisé. Cette information est incluse
dans un message envoyé par la centrale de mesure et affiché par le logiciel. Le
pré compilateur du CRBasic envoie aussi un message similaire. Un programme
peut être configuré pour fonctionner en mode séquentiel, en utilisant
l'instruction SequentialMode dans la section des déclarations du programme.
OV2.3.1 Mode « Pipeline »
Dans le mode « Pipeline », la tâche de mesure, la tâche SDM, et la tâche de
traitement sont trois fonctions différentes. Dans ce mode ces trois tâches
peuvent opérer simultanément. La tâche de mesure est planifiée pour prendre
place selon un moment (« timing ») très précis et avec une priorité absolue
lorsque la centrale de mesure démarre chaque scrutation (échantillonnage). Ce
résultat selon un horodatage plus précis sur la mesure, améliore le traitement et
optimise la consommation en énergie. Cependant, cette pré-planification des
mesures oblige les instructions de mesure à être exécutées à chaque scrutation,
et puisque les différentes tâches s'exécutent en même temps, la séquence dans
laquelle les instructions sont réellement exécutées ne sera peut être pas
exactement le même que celle qui apparaît dans le programme. C'est pour cette
raison, que les mesures conditionnelles ne sont pas permises dans le mode
« pipeline ». Il est à noter aussi que de part le temps « timing » d'exécution des
instructions de mesure, le traitement des mesures de l'échantillonnage en cours
(incluant la mise à jour des variables « public » et des sorties pour les tableaux
de données) est retardé jusqu'à ce que toutes les mesures soient effectuée.
OV2.3.2 Mode séquentiel
Dans le mode séquentiel les instructions sont exécutées dans la séquence
décrite dans le programme. Le mode séquentiel peut être plus lent que le mode
pipeline, car il ne traite qu'une partie du programme à la fois. Après qu'une
mesure ait été faite, il convertit la valeur déterminée par le traitement inclut
dans l'instruction et ensuite la centrale de mesure passe à la prochaine
instruction. Parce que l'exécution des ces instructions se fait étape par étape,
Tâche SDM
• Toutes les instructions
SDM exceptées,
SDMSIO4 et
SDMIO16
d'impulsion
contrôles (GetPort)
de contrôle (SetPort)
(VibratingWire)
(PeriodAvg)
Aperçu de la CR3000
Tâche de traitement
• Traitement
• Sortie
• Série E/S
• SDMSIO4
• SDMIO16
• ReadIO
• WriteIO
•
Évaluation
d'expression,
arrangement des
variables dans la
mesure et les
instructions SDM
OV-9