![]() |
|
Exemple |
![]() ![]() ![]() |
![]() |
Le générateur d'ondes arbitraire génère une sinusoïde d'amplitude 2 et de fréquence 1 Hz. La sortie du générateur est de type float. Les valeurs numériques inférieures ou égales à 0 sont assimilées à faux (false). Les valeurs numériques supérieures à 0 sont assimilées à vrai (true) (voir Transtypage). Le compteur compte sur front montant, c.-à-d. lors de la transition de faux à vrai. Cet événement survient exactement une fois par seconde à chaque début de sinusoïde. La valeur du compteur correspond donc au temps en secondes, écoulé depuis le démarrage du programme.
Dans l'exemple ci-après, l'entrée est utilisée comme valeur initiale pour procéder à un comptage se poursuivant au-delà des limites du sous-programme. Le programme principal exécute les sous-programmes Step1 et Step2 successivement. A la fin du sous-programme Step2, il reprend avec Step1.
Programme principal
Step1 Le compteur inscrit son résultat dans la variable globale "count". Au redémarrage du sous-programme Step1 la valeur de count1 est utilisée comme valeur initiale. Step1 reste actif jusqu'à ce que le générateur d'ondes arbitraire produise une valeur supérieure à 9. C'est le cas au bout de 10 s.
Step2 Step2 est actif durant 10 s, sinon il n'a pas d'autre fonction. |