Saute d'une séquence à l'autre Teststand

Bonjour,
Dans une sous séquence, je fais un test pass/fail avec un Vi et si le test est pass, je voudrais faire un "go to" dans la séquence principale, sinon continuer la sous séquence.
Merci,
Résolu !
Accéder à la solution.

Dans la sous séquence: créer un parametre booléen param.toto
Sur le test pass fail: mettre le Pass/Fail flag en mode log et logger sur le paramètre de la séquence param.toto
Dans la Main sequence: sur le sequence call faire comme sur le screenshot pour les properties et pour le module mettre le paramètre booléen de la sous séquence dans une locale dans l'exemple Locals.resultat
Mettre une post action sur le step cas1 pour qu'il n'aille pas au step suivant après si ce n'est pas désiré.
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
post action.JPG ‏37 KB

Similar Messages

  • Exécution d'une séquence TestStand via LabView

    Bonjour,
    Je souhaite exécuter une séquence TestStand direcetement depuis un VI en spécifiant uniquement le chemin de la séquence.
    Malgré les exemples trouvés dans le répertoire de TestStand, je ne parviens pas à définir un chemin...
    Quelqu'un a t-il déjà réaliser ce type opération?
    Merci d'avance,
    Thibaud.

    Bonjour Thibaud,
    Voici exactement ce que vous désirez faire mis à part que vous devrez remplacer la commande chemin par une constante.
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France
    Attachments:
    202885.llb ‏955 KB

  • Création de rapport lors de l'éxecution d'une SubSéquence

    Bonjour
    Mon problème est le suivant : Lorsque sous TestStand j’exécute une SubSéquence l’interface m’indique le jugement final OK ou KO, mais pas le détail comme les valeurs mesurées.
    Est il possible d’afficher ces valeurs à la fin de l’exécution de la Subséquence, ou encor mieux de générer un rapport xml avec le détail.
    Merci pour vos idées
    Cordialement

    Salut,
    Jette un oeil ici (il me semble que c'est le même genre de problématique)
    Il y a forcément une option (certainement dans les "report options" pour ça). En effet, TS stocke les résultats dans une "result list" de sous séquence, et celle ci est visible et accessible durant l'éxecution de la séquence appelante (une fois la sous séquence éxecutée bien sûr car il s'agit d'une property dite dynamique)
    Je n'ai pas TS d'installé à l'heure actuelle. Si jamais j'ai le temps de l'installer, je ferai le test.
    A+
    Mathieu Steiner, Test System Engineer, Safran Engineering
    CLD, ISTQB

  • Récupérer les résultats d'une séquence de test

    Bonjour,
    Afin de réaliser un rapport d'une séquence de test réalisé, j'utilisais avec TestStand 4 ceci pour savoir si chaque pas de test était réussi ou non : Parameters.ResultList[Local.Index].Status == "passed" ?
    Cela ne fonctionne plus sous TestStand 2010 et je ne trouve pas d'equivalent, est-ce que quelqu'un a une idée de la démarche à réaliser?
    Cordialement
    Ben

    L'expression complète du pas de test est : Parameters.Level == 1 ?Parameters.ResultList[Locals.index].Status == "Passed" ? Parameters.PasReussis +=1 : Parameters.PasReussis : Parameters.PasReussis
    Lorsque j'enlève le ? j'obtiens un unexpected token : Parameters
    C'est une séquence que je dois modifier (je n'ai pas créer cette séquence) et je n'ai pas encore tout assimilé, notamment je ne comprends pas à quoi sert ceci : Parameters.PasReussis : Parameters.PasReussis
    Désolé pour le manque d'info et mes connaissances plus que basique de TestStand.
    Cordialement
    Ben

  • Lien vers une page d'un autre fichier pdf

    Bonjour,
    j'ai un problème concernant la pose de lien sur un fichier PDF.
    je souhaiterais poser un lien du fichier "fichier1.pdf" vers la page n du fichier "fichier2.pdf"
    mais mon lien pointe vers la première page du fichier2.
    que dois-je ajouter dans mon code pour qu'il fonctionne correctement (un objet AVPageView surement mis comment le définir) ?
    Merci
    voici mon code :
    ASAtom pathType = ASAtomFromString("Cstring");
    ASFileSys fileSys = ASGetDefaultFileSysForPath(pathType,"S:/fichier2.pdf");
    ASPathName pathLaunchFile = ASFileSysCreatePathName(fileSys,pathType,"S:/fichier2.pdf", NULL);
    PDFileSpec laFile = PDFileSpecNewFromASPath(myPDDocc,fileSys,pathLaunchFile,NULL);
    PDAction linkAction = PDActionNewFromFileSpec(myPDDocc,ASAtomFromString("Launch"),laFile);
    PDLinkAnnotSetAction(annot,linkAction);

    le but est de recréer l'action "atteindre une page d'un autre document" via la programmation

  • Problème pour diviser une fréquence : "Timebase is invalid" (PCI-6602) ???

    Bonjour,
    je dispose d'une pci-6602, de CVI 6 et de DAQ Traditionnel.
    Je voudrais diviser une fréquence par 16 à l'aide du compteur 2 (en mode 'toggle', ce qui revient donc à la diviser par 32).
    J'utilise pour cela la fonction 'FrequencyDividerConfig'. je passe en argument de cette fonction 'Use Counter Source', puisque la fréquence que je souhaite diviser est externe (elle provient du compteur 3, et est de 4000 Hz environ). De plus, je relie la sortie du compteur 3 à la source du compteur 2.
    Pourtant, lors de la compilation, j'ai à chaque fois le message "Timebase is invalid". Que dois-je faire pour que ça marche ???
    Je précise que dans le function panel de 'FrequencyDividerConfig', il est écrit en bleu que cette fonction ne peut être utilisée qu'avec les compteurs DAQ-STC et Am9513. Comme les compteurs de ma carte sont des NI-TIO, on pourrait penser que c'est pour cela que j'ai un problème. Mais je pense que ce n'est pas le cas, vu que lorsque je souhaite diviser une timebase interne au compteur (de 20 MHz), cela marche sans problème : on peut donc utiliser cette fonction avec les compteurs NI-TIO !! (Je sais c'est bizarre !!!)
    Merci pour toute aide,
    Julien.

    Bonjour,
    Vous trouverez un exemple de mise en oeuvre d'une division de fréquence en NI-DAQ Traditionnel sous LabWindows/CVI avec une carte NI 660x sur le lien suivant: http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DDCB56A4E034080020E74861&p_node=DZ52328&p_source=External.
    La valeur que vous fixerez pour les variables ND_COUNT_X permettront de fixer le diviseur pour la fréquence.
    Les masses des compteurs sont communes, il n'est donc pas nécessaire de les relier pour tester cet exemple.
    Cordialement,

  • Générer une séquence TTL

    Bonjour à tous,
    Pour pouvoir trigger une appli externe, je souhaiterais pouvoir créer une interface LV pour générer une séquence TTL 5.0v (via port série? ou adaptateur USB-TTL?)
    Le seul paramétrage requis étant la durée entre chaque impulsion TTL à générer. Pensez vous que cela soit possible? Je connais un peu l'architecture LV mais je ne suis pas familier avec les fonctions gérant les I/O série ou USB.
    merci d'avance pour votre aide

    bonjour à tous,
    pour piloter une ligne du port série, tu peux piloter par exemple la ligne RTS 
    c'est une fonction VISA du port serie
    par contre elle n'est pas en 0 - 5V mais -10 -> + 10V
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Lire une fréquence variable, parfois nulle

    Bonjour,
    Je voudrais lire une fréquence avec DAQmx, sur une carte PCI 6624 (compteurs).
    J'arrive à le faire simplement avec le DAQ Express, mais le problème est que cette fréquence varie au cours du temps, et peut, dans certains cas, être nulle. Quand elle est nulle, j'ai une erreur comme quoi le timeout est dépassé.
    Comment puis-je faire pour résoudre ce problème ? Avec les noeuds de propriété ?
    Je voudrais pouvoir lire la fréquence en permanence, et savoir quand elle est nulle, sans avoir d'erreur...
    Merci d'avance.

    Reliez le VI que j'avais posté ici  à la sortie du cluster d'erreur de votre VI Express en définissant son entrée Erreur à annuler selon l'erreur en cas de fréquence nulle (-200474 si je ne m'abuse). Alternativement, le même résultat peut être obtenu en utilisant General Error Handler.vi en définissant ses entrées de la manière suivante :
    exception action : cancel error on match
    exception code : code de l'erreur à ignorer
    La capture d'écran ci-dessous illuste les deux variantes :
    Donnez-moi des nouvelles si le VI Express devait tout de même afficher une boîte de dialogue avec l'erreur et je vous indiquerai alors les opérations suivantes à réaliser.
    Message Edité par JB le 04-07-2008 10:11 AM
    Attachments:
    Example_VI_BD2.png ‏4 KB

  • Une séquence png faite en 24 images/secondes est interprétée en 25 is dans première pro, que faire?

    Bonjour,
    lorsque j'importe une séquence image que ce soit TIFF, JPG ou PNG - bien qu'elle soit créée et exportée de manière 100% certaine en 24 images/seconde, Première Pro CC l’interprète et la notifie en 25 is - du coup ça décale avec le son. Ce n'était pas le cas dans Première CS5 sur lequel j'avais commencé mon montage. Suis le seule à rencontrer ce problème? Merci d'avance pour vote aide précieuse!

    Bonjour,
    lorsque j'importe une séquence image que ce soit TIFF, JPG ou PNG - bien qu'elle soit créée et exportée de manière 100% certaine en 24 images/seconde, Première Pro CC l’interprète et la notifie en 25 is - du coup ça décale avec le son. Ce n'était pas le cas dans Première CS5 sur lequel j'avais commencé mon montage. Suis le seule à rencontrer ce problème? Merci d'avance pour vote aide précieuse!

  • Changer la couleur du texte d'une commande parmi d'autres dans un cluster via un sous vi

    je souhaite changer la couleur du texte d'une commande parmi d'autres  dans un cluster  via un sous vi et je ne vois pas comment faire
    merci
    Résolu !
    Accéder à la solution.

    bonjour ,  merci pour vos infos  mais j'avais compris cette méthodologie,  mon problème est que la propriété que je souhaite modifier n'est pas proposée en passant par les références,  ( propriété :  Texte numérique )
    voir fichier ci joint
    merci
    Pièces jointes :
    Sans titre.png ‏333 KB

  • Trouver le nombre de test exécutés dans une séquence

    Bonjour,
    je cherche comment trouver le nombre de test qui ont été exécutés dans une séquence (je sais trouver le nombre de test d'une séquence par "GetNumElements(RunState.Sequence.Main )", mais pas l'index du test en cours.
    Merci pour toute aide
    JMC
    JMCe

    Hello JM Cereuil,
    The number of tests(steps) executed in a sequence is allways given by the value of RunState.PreviousStepIndex (zero-indexed). If this value is -1, than no steps where executed in the currently executing sequence.
    Hope this answers your question,
    Silvius
    Silvius Iancu

  • Charger un sous-VI LabView dans une séquence TestStand d'après un fichier texte *.lvtf (Sequence File Translator)

    Bonjour,
    J'utilise un fichier texte *.LVTF  (semblable à celui présent dans les exemples TestStand) afin de lancer automatiquement mes séquences dans TestStand en le chargeant.
    Cependant, je n'arrive pas à trouver la ligne de code pour appeler un VI LabVIEW.
    Quelle est le "Step Type" que je dois entrer dans le fichier texte pour que TestStand l'exécute...
         Je rentre pour le moment :
         Multi,Action,E1:number=2,E2:number=3,S1:number=S1
         (nom, type, param1, param2, param3)
    Je vous joins ci-après un impr. écran de l'éditeur de séquence que j'aimerais avoir.
    Merci,
    Cordialement,
    Pièces jointes :
    TestStand.png ‏134 KB

    Bonjour Rodéric,
    Le nom du VI n'a à priori aucun effet sur le chargement de la séquence.
    En fait, TestStand ne reconnait pas le StepType : c'est-à-dire ici "Action"... Lorsque j'essaie de charger le fichier *.lvtf via TestStand, j'ai un message d'erreur qui s'affiche (voir fichier joint).
    J'ai pourtant rajouté une condition au sous-VI "TextCreateStep" où j'ai inséré le module "LVAdapterKeyName" mais cela ne change rien à mon problème !
    Je t'ai mis les impressions d'écran ci-après.
    Cordialement,
    Pièces jointes :
    TextCreateStep.png ‏130 KB
    error.png ‏17 KB

  • Controler l'exécutio​n (break/res​ume/stop) d'une séquence teststand avec CVI

    Bonjour,
    Je souhaite commander l'exécution de le séquence de test (break/resume/stop) via CVI en utilisant directement teststand sans être obliger de passer par une interface operateur afin de conserver la possibilité d'éditer les séqeunces.
    J'ai tenté la commande TS_ExecutionBreak mais sans succes. J'obtiens une erreur : "-2147467262; User-defined error code. Possible System Error: Cette interface n'est pas prise en charge."
    Quelles  sont les conditions pour utiliser cette commande?
    Quelle est la solution pour gérer l'exécution de la séquence via CVI ?
    Merci

    Voir à cette adresse:
    http://forums.ni.com/ni/board/message?board.id=417​0&message.id=13111
    .NIDays2008 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #065fa3; font-weight: bold; text-decoration: none; text-align: right;} .NIDays2008 a, a:hover {text-decoration: none;} .NIDays2008 a img {height: 0; width: 0; border-width: 0;} .NIDays2008 a:hover img {position: absolute; height: 90px; width: 728px; margin-left: -728px; margin-top:-12px;}
    >> Avez-vous entendu parler de NI Days ?

  • Liaison d'une structure entre CVI et TestStand pour une DLL

    Bonjour,
    Je vous écris car en se moment je fais un ajout d'instrument sur un driver en passant par une DLL. Pour le nouvel appareil, il me faut modifier un projet existant. Ce qui me pose porblème c'est que dans le projet il y a une structure qui est passé en paramètre de fonctions usuelles et j'aimerais pouvoir ajouter dans cette structure de nouveau élément. Car quand je code dans la structure les nouvelles composantes et que je modifie, la structure déjà existant dans la séquence TestStand lié à l'ancien code, je n'arrive pas à transmettre les valeurs de TestStand à mon code. Alors que les anciens composants de la structure prennent bien leurs valeurs. J'ai bien essayé de recréer sous TestStand un nouveau type de structure sans partir de l'existant, hélas le résultat à été le même.
    Il est fort possible que j'ai oublié une manipulation n'étant pas encore totalement bien familiariser avec l'environnement de CVI et de TestStand.
    Merci de l'effort de lecture. En attendant une réponse à mon problème, je reste disponible pour plus de détails

    Rodéric -- En ce qui concerne la structure, j'y ai pensé et du coup la première chose que j'ai fait c'est en recréer une nouvelle. en ce qui concerne le menu déroulant, je t'ai pris un imprimé. On voit bien ma structure dans les choixs mais quand je la séléectionne on se retrouve dans le cas du premier screenshot.
    Eric -- Pour le Header, je le recompile en même temps que mon projet et j'arrive ensuite à voir mon paramètre lors d'une implantation de celle-ci depuis ma structure. concrètement j'ai du mal à percevoir le "reconstruire la DLL en prenant en considérant la nouvelle structure". Si tu pouvais un peu plus m'éclairer sur ce point, s'il te plait.
    Pièces jointes :
    MenuDeroulant.JPG ‏19 KB
    PieceOfCode.JPG ‏18 KB

  • Comment configurer le DCOM afin de pouvoir ouvrir une application sur un autre ordinateur à l'aide de automation open?

    Bonjour,
    Je suis actuellement en stage et utilise labview.
    J'ai deja créé un vi  me permettant d'ouvrir une application (CANoe) sur le même ordinateur à partir de labview, en utilisant Automation Open.
    Je cherche maintenant à faire de même, mais avec le vi labview sur un ordinateur, et l'application sur un autre ordinateur.(je les ai connecté en wifi pour l'instant). quand je mets l'adresse IP voulue sur l'entrée "machine name" de Automation Open, cela n'a pas l'air de fonctionner.
    D'après ce que j'ai pu comprendre cela pourrait venir des paramètres DCOM, mais je n'arrive apparemment pas à les configurer de la bonne manière.
    Quelqu'un pourrait il me fournir des précisions sur la démarche à suivre?
    Merci d'avance pour vos réponses,

    Bonjour ravanel_ale, 
    Merci d'avoir posté sur le forum National Instruments.
    Je suppose que ton application CANoe dispose d'une interface ActiveX. Assure toi que du côté de ton PC client celui-ci est bien enregistré.
    Démarrer>>Exécuter>>dcomcnfg
    Console Root » Component Services » Computers » My Computer, clique droit sur My Computer et sélectionne Properties
    Va sur l'onglet COM Security
    Change les Access Permission Limits en cliquant sur Edit Limits... dans la section Access Permissions
    Sélectionne Local and Remote Access
    Dans la section Launch and Activation Permissions, clique sur Edit Limits...
    Ajoute Local et Remote Launch, et Local et Remote Activation permissions
    Navigue dans Console Root » Component Services » Computer » My Computer » DCOM Config » [YourApplication] Remote Engine, rclique droit et sélectionn Properties
    Onglet Security>>Customize>>Edit
    Donne les accès à l'utilisateur
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/

Maybe you are looking for