Discussions au sujet des autres produits NI

cancel
Showing results for 
Search instead for 
Did you mean: 

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

Solved!
Go to 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. 

0 Kudos
Message 1 of 2
(104 Views)
Highlighted
Solution
Accepted by topic author 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 Kudos
Message 2 of 2
(101 Views)