le 02-07-2012 04:58 AM
Bonjour,
Je lance une séquence de test Teststand avec LabVIEW et voudrai savoir si c'est possible de l'id ou l'idex du step en cours d'exécution sous Teststand avec LabVIEW. Un autre possibilité possible : en fonction de l'id ou de l'idex du step déterminer s'il a était exécuter, en cours d'exécution ou pas encore exécuter.
Merci,
le 02-08-2012 11:05 AM
Bonjour Geoffrey31,
Si j'ai bien saisi votre problême, vous souhaitez lancer une séquence de test sous Teststand, depuis LabVIEW. Vous voulez ensuite être capable de lire, sous LabVIEW, l'état de votre séquence de test s'éxecutant sous Teststand. Est-ce bien cela ?
Par ailleurs, pourriez-vous apporter quelques précisions sur votre séquence de test, et dans quel but souhaitez-vous récupérer l'état de votre séquence de test Teststand, avecLabVIEW ?
Cordialement,
Vincent.O
National Instruments France
Été de LabVIEW 2014
12 présentations en ligne, du 30 juin au 18 juillet
02-08-2012 02:41 PM - modifié 02-08-2012 02:42 PM
Bonjour,
C'est tout à fait possible. Il est possible de les remonter par exemple par UIMessage, ou écrire ces données dnas des locales de la séquence et les lire avec la lookup string sous LabVIEW.
Pour accéder à ces propriétés (dynamiques) : RunState.Sequence.Main["nomduStep"].Result.Status pour avoir le status du step en question
02-09-2012 06:19 AM - modifié 02-09-2012 06:20 AM
Bonjour,
Je lance déjà une séquence de test Teststand avec LabVIEW et voudrai calculer le nombre de step qui doivent être fait et le nombre de passe, de fail, de done, de skip, .... Pour pouvoir remonter les informations en dehors du rapport de test. Rodéric, dans son post, répond à ma question mais je voudrai savoir s'il faut obligatoirement passer par un variable local ou si il existait pas un une propriété ou une méthode pour indiquer directement le status du step identifier par son idex et/ou son id.
Merci, Au fait, geoffrey 31 c'est moi aussi.
le 02-09-2012 08:13 AM
Mon post juste au dessus répond à cette question car c'est une propriété dynamique on peut y acceder par son nom
02-09-2012 09:33 AM - modifié 02-09-2012 09:34 AM
Bonjour,
J'ai essayé de faire ça : voir pièce jointe (LabVIEW 2008)
Mais j'ai quelque problème avec le nom de la variable ou si j'utilise pas les bons noeuds de propriété et ou de méthode.
Merci,
le 02-10-2012 03:44 AM
Bonjour Geoff,
Je n'ai pas eu le temps de regarder ton VI plus tôt. Mais il semble que je n'ai pas été clair. Il y a deux méthodes via l'API LabVIEW (ce que tu essaies de faire) et depuis TestStand (les propriétés dynamiques)
Tout simplement sur ton noeud de propriété Step tu récupères le nom, mais il y a une autre propriété StatusExpression cela ne correspond pas à ce que tu cherches?
Cordialement,
le 02-10-2012 06:21 AM
Bonjour,
Malheureusement cette proriété ne me revois pas les bonnes choses. Mais bon c'est pas grave je vais essayer de faire autrement. Mais bon ça serai bien de savoir comment il faut faire et quel est le bon noeud de proopriété et/ou de méthode pour obtenir le satus du step.
Merci.
le 02-10-2012 07:14 AM
Pour ma part je récupère le status du step dans TestStand et je l'envoi par UI Message custom...
le 05-13-2015 07:30 AM
bonjour je develloppe mon appliacation en c#
je veut recuperer l'arboressence des sequence et les afficher dans un listview en c#
et je doit selectionner la sequence qui est en cours d'execution pour voir quant quelle sequence mon programme se deroule;
mon programme est le suivant
private void btnStart_Click(object sender, EventArgs e)
{
affichageDeroulementTest.Clear();
string sDummyString = "";
btnExitApplication.Enabled =false;
btnChercheFichiers.Enabled =false;
btnArretTest.Enabled =true;
btnStart.Enabled =false;
btnAfficheRapportXML.Enabled =true;
axApplicationMgr.CloseExecution(myExecution);
// Execution de Programmme
myExecution = myEngine.NewExecution(mySqFile,"Test UUTs", mySqFile.GetModelSequenceFile(out sDummyString), false, 0, null, null, null);
int numSeq = mySqFile.NumSequences;
for (int i = 0; i <= numSeq - 1; i++)
{
Sequence seqEncours = mySqFile.GetSequence(i);
string myse = seqEncours.Name;affichageDeroulementTest.Items.Add(myse);
}
//
if (myExecution.WaitForEndEx(-1, true, null, null) == waitExecution)
{
btnExitApplication.Enabled =true;
btnChercheFichiers.Enabled =true;
btnStart.Enabled =true;
btnArretTest.Enabled =false;
}
myEngine.ReleaseSequenceFileEx(mySqFile);
}