Accès Du Programme Aux Tableaux De Données - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

Chapitre 4. Langage de programmation – CRBasic
4.9 Accès du programme aux tableaux de données
NOTE
4-12
Les données enregistrées dans les tableaux de sauvegarde, peuvent être accessibles
depuis le programme. Le format utilisé est le suivant :
Tablename.Fieldname(fieldname index,records back)
Tablename est le nom du tableau de sauvegarde dans lequel les mesures que l'on
souhaite lire, sont stockées. Fieldname est le nom du champ (colonne) dans le
tableau. Le champ Fieldname est toujours une ligne de donnée, même s'il n'est
constitué que d'une seule variable. Le fieldname index doit toujours être spécifié. Ce
qui correspond à Records back, est le numéro d'enregistrement antérieur au dernier
enregistrement présent dans le tableau de sauvegarde (1 est l'enregistrement le plus
récent, 2 est l'enregistrement enregistré juste avant le plus récent etc.).
L'expression :
Tdiff=Temp.TC_Avg(1,1)-Temp.TC(1,2)
pourrait être utilisée dans l'exemple de programme (paragraphe 4.3) afin de calculer
le changement de température moyenne sur 10ms pour le premier thermocouple,
entre la moyenne la plus récente et celle qui a été enregistrée pour la seconde
précédente (100 x 10 ms).
En plus du fait d'accéder au données réellement enregistrées dans un tableau de
sauvegarde, il existe certains pseudo fichiers associés au tableau de sauvegarde, qui
peuvent être récupérés en utilisant la même syntaxe :
Tablename.record(1,n) = le numéro d'enregistrement de l'enregistrement enregistré
« n » enregistrement auparavant.
Tablename.output(1,1) = -1 si les données ont été enregistrées la dernière fois que le
tableau de sauvegarde a été appelé, = 0 si aucune donnée n'a été enregistrée.
Tablename.timestamp(m,n) = élément « m » de l'enregistrement du temps
(« timestamp ») enregistré « n » enregistrements auparavant, où :
timestamp(1,n) = microsecondes depuis 1990
timestamp(2,n) = microsecondes dans l'année à laquelle nous sommes
timestamp(3,n) = microsecondes dans le mois où nous sommes
timestamp(4,n) = microsecondes dans la journée présente
timestamp(5,n) = microsecondes dans l'heure présente
timestamp(6,n) = microsecondes dans la minute présente
timestamp(7,n) = microsecondes dans la seconde présente
Tablename.tablesize(1,1) = la taille du tableau en tant que nombre
d'enregistrements.
Tablename.tablefull(1,1) = / ou 0 afin d'indiquer si un tableau en mode remplissage
et arrêt (fill and stop) est rempli, ou si un tableau en mode de remplissage circulaire
(ring memory) a commencé à écraser les données les plus anciennes. (0 indique que
le tableau n'est pas plein.)
Tablename.eventend(1,1) n'est valide que pour un tableau de données qui utilise
l'instruction DataEvent, Tablename.eventend(1,1) = -1 si le dernier enregistrement
d'un évènement s'est produit lors de la dernière fois que le tableau a été appelé, = 0
si le tableau de données n'a pas effectué d'enregistrement ou si on se situe au milieu
d'un événement.
Tablename.eventcount(1,1) = le nombre d'évènements d'enregistrement de données
qui se sont produit dans un tableau de données qui utilise l'instruction DataEvent.
Les valeurs de Tablename.output(1,1) et Tablename.eventend (1,1) ne sont
mises à jour qu'au moment ou les tableaux sont appelés.
L'exemple de WorstCase présent dans le paragraphe 6.2 illustre l'utilisation de cette syntaxe.

Publicité

Table des Matières
loading

Table des Matières