Utilisation des signaux d'énumération
Étant donné que la valeur physique d'un signal d'énumération est une chaîne, les opérations mathématiques habituelles ne peuvent pas être effectuées directement en utilisant le signal d'énumération pur comme signal d'entrée dans les formules. Afin d'utiliser la valeur décimale correspondante définie par la formule de conversion en lieu et place de la valeur de chaîne, la fonction Raw() est disponible. La fonction ToString() peut être utilisée pour comparer les valeurs de chaînes physiques de deux signaux d'énumération différents.
-
Obtention de la valeur décimale du signal d'énumération :
Raw(Enumeration)
-
Pour vérifier si la valeur d'un signal d'énumération est supérieure ou égale à une limite spécifique, la valeur décimale correspondante telle que stipulée dans la formule de conversion du signal d'énumération est utilisée pour la comparaison :
Raw(Enumeration) >= [valeur décimale numérique]
-
Comparaison des chaînes de deux signaux d'énumération pour voir si elles sont égales :
ToString(Enumeration_1) = ToString(Enumeration_2)
-
Comptage du nombre de changements d'un signal d'énumération. Dans un premier temps, les fronts positifs et négatifs sont détectés, puis comptés :
Edges = Gradient(Raw(Enumeration)) != 0
Accumulate_Prefix_Sum(Edges)
-
Détection de la durée (en secondes) pendant laquelle un signal d'énumération booléen est resté dans l'état True :
Accumulate_Prefix_Integral(Raw(Boolean_Enumeration))
Dans la mesure où la définition d'énumération est 0 = Faux, et 1 = Vrai.
-
Détection de la durée (en secondes) pendant laquelle un signal d'énumération est resté dans un état spécifique, la valeur décimale de cet état est détectée puis intégrée :
Accumulate_Prefix_Integral(Raw(Enumeration)= [Valeur de l'état])
Voir également