Chapitre 4. Langage de programmation – CRBasic
4-4
Le tableau ci-avant est le résultat de la description de tableau de l'exemple de
programme suivant :
DataTable (Temp,1,2000)
DataInterval(0,10,min,10)
Average(1,RefTemp,fp2,0)
Average(4,TC(),fp2,0)
EndTable
Toutes les descriptions de tableau de données débutent avec « DataTable » et
finissent par « EndTable ». Entre ces descriptions se trouvent des instructions qui
disent ce qu'il faut enregistrer, ou qui peuvent modifier les conditions sous
lesquelles la sauvegarde se produit.
'DataTable(Name, Trigger,Size)
DataTable (Temps,1,2000)
L'instruction de DataTable a trois paramètres : un nom défini par l'utilisateur pour
le tableau de données, une condition de basculement (trigger condition), et la taille
que fera le tableau dans la mémoire RAM de la CR1000. La condition de
basculement peut être une variable, une expression, ou une constante. La condition
de basculement est vraie si elle n'est pas égale à zéro. Les données sont envoyées en
mémoire finale si la condition de basculement est atteinte (vraie) et il n'y a aucune
autre condition à atteindre. Il n'y a aucune sauvegarde d'effectuée si la condition de
basculement est fausse (=0). L'exemple crée un tableau de données appelé Temp,
effectue la sauvegarde à chaque fois que d'autres conditions sont atteintes, et garde
2000 enregistrements en mémoire RAM.
'DataInterval(TintoInt,Interval,Units,Lapses)
DataInterval(0,10,min,10)
L'instruction DataInterval est une instruction qui modifie la condition pour laquelle les
données seront stockées. Les quatre paramètres sont le temps à l'intérieur de
l'intervalle de temps, la durée de l'intervalle de temps auquel les données sont stockées,
l'unité de temps de l'intervalle, et le nombre de trous de données (lapses or gaps) dans
l'intervalle, pour lesquels il faut garder une trace. L'exemple donné enregistrera des
valeurs à chaque valeur du temps « 0 » dans l'intervalle de temps faisant « 10 »
minutes, avec la valeur du 0 calé par rapport à l'horloge interne de la centrale de
mesure, et en gardant trace de 10 trous de données. L'instruction DataInterval permet
de réduire la taille de la mémoire nécessaire pour un tableau de sauvegarde car l'heure
de chaque enregistrement peut être calculé à partir de la grandeur de l'intervalle de
sauvegarde et de l'heure de l'enregistrement le plus récent. D'autres modificateurs de
condition d'enregistrement sont WorstCase et FillandStop.
Les instructions de sauvegarde comprises dans la définition du tableau de données,
déterminent les valeurs qui seront enregistrées dans le tableau. Le tableau doit être
appelé par le programme si l'on veut que les instructions de sauvegarde soient
exécutées. Ceci se produira à chaque fois que de nouvelles mesures sont effectuées.
Lorsque le tableau est appelé, les instructions de sauvegarde sont exécutées sur les
valeurs courantes contenues dans la mémoire d'entrée. Si les conditions de basculement
du tableau sont atteintes, alors les données calculées par les instructions de sauvegarde
sont envoyées dans le tableau de données. Dans l'exemple ci-dessous, plusieurs
données sont sauvegardées.
'Average(Reps, Source,DataType, DisableVar)
Average(1,RefTemp,fp2,0)
Average(6,TC(1),fp2,0)