From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

TestStand 2017 - Enum() function - Enum value from array of string

Résolu !
Accéder à la solution

Bonjour à toutes et à tous. 

 

je bloque actuellement sur un étrange problème

 

j'ai mis en piece jointe une séquence pour illustrer mon problème. (TEST_Enum.seq)

 

j'ai une sous séquence qui a en paramètre un enum de type "couplingType" avec en valeur possible AC ou DC

 

j'essai de m'interfacer avec cette sous séquence en utilisant une string uniquement et non un enum

 

j'utilise pour ça la fonction Enum() qui semble adaptée. et c'est la que ça ce complique : 

 

ma séquence principale possède

 - 2 variables de type string Locals.COUPLING_AC = "AC" et Locals.COUPLING_DC = "DC"

 - un tableau de string (2 element : Locals.COUPLINGS[0] = "DC" ; Locals.COUPLINGS[1] = "AC" )

 

la formule Enum("couplingType","DC") génère bien mon enum DC

la formule Enum("couplingType","AC") génère bien mon enum AC

 

la formule Enum("couplingType",Locals.COUPLING_DC) génère bien mon enum DC

la formule Enum("couplingType",Locals.COUPLING_AC) génère bien mon enum AC

 

en revanche la formule

Enum("couplingType",Locals.COUPLINGS[0]) génère tout le temps un enum AC alors que Locals.COUPLINGS[0] soit égal à "DC"

 

une idée de la raison du pourquoi ? 

 

merci d'avance. 

Tout télécharger
0 Compliments
Message 1 sur 2
2 211 Visites
Solution
Accepté par l'auteur du sujet Fimbert

après un test supplémentaire 

 

Enum("couplingType",Str(Locals.COUPLINGS[0])) génère bien un mon enum DC. 

 

comme si pour TestStand Locals.COUPLINGS[0] quand il est appelé dans la fonction Enum() n'était pas une string alors que si. 

0 Compliments
Message 2 sur 2
2 208 Visites