Présentation des instructions RealTime() et Alias

par Janet Albers | Mis à jour le : 10/07/2015 | Commentaires : 2

Les thèmes principaux du Blog


Recherche sur le Blog


Langages du blog

English
Français (French)


Abonnez-vous au Blog

Recevez un courriel lorsqu'un nouvel article est posté. Choisissez les sujets qui vous intéressent le plus.


Entrez votre adresse courriel :



Suggérer un article

Y a-t-il un sujet que vous souhaiteriez nous voir aborder ? Laissez-nous un message.

Leave this field empty

dinner plate with a serving of RealTime() instruction and Alias declaration

CRBasic dispose d'un menu complet d'instructions pour vous aider à écrire ou à modifier votre programme de centrale de mesure. Cet article propose un cours principal d'ordonnancement de vos actions sur votre centrela d'acquisition de données en utilisant l'instruction RealTime() avec en complèment un moyen de rendre votre programme plus facile à lire avec les déclarations Alias.

L'instruction RealTime()

L'instruction RealTime() acquiert l'année, le mois, le jour, l'heure, la minute, la seconde, la microseconde, le jour de la semaine et le jour de l'année à partir de l'horloge de la centrale de mesure et stocke les résultats dans un tableau. Ceci est utile si vous souhaitez planifier la centrale de mesure afin d'effectuer une action à des intervalles particuliers ou certains jours. Par exemple, vous pouvez utiliser l'instruction RealTime() pour programmer une action tous les mardis ou une fois par mois.

Dans l'exemple d'instruction RealTime() ci-dessous, une variable booléenne est définie sur ''True'' le cinquième jour de chaque mois. Vous pouvez utiliser cette fonction pour tester une alarme ou exécuter une routine d'étalonnage.

RealTime() program example

Les déclarations Alias

Dans l'exemple ci-dessus, avez-vous remarqué l'instruction "If rTime(3) = 5 Then state = True"? Cette instruction serait plus lisible que ''If Day of Month (DOM) est True.” Vous pouvez utiliser la déclaration Alias pour affecter le deuxième nom de "DOM" à "rTime (3)" comme ceci :

  • Alias rTime(3) = DOM

Maintenant, dans l'exemple ci-dessus, nous pouvons utiliser "If DOM = 5 Then state = True."

Les déclarations d'Alias sont particulièrement utiles lors de l'utilisation de tableaux, comme avec l'instruction RealTime(), de sorte que vous pouvez facilement identifier les variables individuelles à l'aide de noms uniques.

Aliased versus non-aliased variables

Une ressource utile

Saviez-vous que vous pouvez copier et coller les déclarations Alias pour l'instruction RealTime() à partir de l'exemple RealTime dans l'aide de l'éditeur de CRBasic ? Suivez ces étapes pour accéder à cette ressource :

  1. Mettez RealTime en surbrillance dans la liste d'instructions de l'éditeur CRBasic.
  2. Cliquez sur le bouton d'aide Help au dessus de la liste d'instructions.
  3. Dans la fenêtre qui s'ouvre, cliquez sur le lien Example, qui ouvre une fenêtre plus petite avec un exemple de programme qui utilise les déclarations Alias.

    Alias declaration examples in CRBasic Editor Help

  4. Mettez en surbrillance et copiez (Ctrl + C) les déclarations Alias applicables, puis collez-les (Ctrl + V) dans votre programme.

Recommandé pour vous : Pour plus d'informations sur les tableaux variables et les déclarations Alias, regardez la vidéo ''CRBasic | Advanced Programming” .


Avez-vous besoin de plus d'informations sur l'instruction RealTime() ou des déclarations Alias ? Postez votre commentaire ou question ci-dessous.


Partagez cet article


A propos de l'auteur

janet albers Janet Albers est rédactrice technique senior. Elle vous fera part de ses conseils, simplifiera les concepts et vous guidera vers un projet réussi. Elle est à Campbell Scientific, Inc depuis plus longtemps que la CR1000, mais pas depuis aussi longtemps que la CR10X. Après les heures de travail, Janet aime le plein air avec ses garçons et ses chiens.

Voir tous les articles de cet auteur.


Commentaires

Cristian | 08/24/2017 at 04:03 PM

Hi Janet,

For a propagation chamber, I need to set different conditions for each day (starting a random day). Basically a different set point of humidity for each day*. I have been looking for a "time" intruction to do this but without luck so far.

*example

If DAY=1 then if Humidity <90% then PorSet (1,1)...

If DAY=2 then if Humidity <80% then PorSet (1,1)...

And so on...

Could you please help me with this?

Thanks very much.

Cristian

jra | 08/25/2017 at 02:07 PM

Try the Timer() instruction. Something like: 

Public ElapsedTime, DayOfTest, startflag As Boolean

If startflag = true Then
ElapsedTime = Timer (1,Hr,0) 'start timer
startflag = false
EndIf

ElapsedTime = Timer (1,Hr,4) 'read timer

If ElapsedTime > 0 AND ElapsedTime <= 24 Then DayOfTest = 1
If ElapsedTime > 24 AND ElapsedTime <= 48 Then DayOfTest = 2
If ElapsedTime > 48 AND ElapsedTime <= 72 Then DayOfTest = 3

Please log in or register to comment.