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

Similar Messages

  • 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 ?

  • 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

  • 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

  • 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

  • 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

  • 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,

  • 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!

  • 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

  • Lire variable locals de teststand dans labview par activeX

    Bonjour,
    Dans le cadre d'un projet interne, je crée une application sous labview qui servira d'interface utilisateur et autres choses.
    Le problème est que j'ai besoin de lire les variables locals de teststand avec labview sans que le programmeur teststand se soucie de faire appel à une fonction spécifique.
    Pour faire simple l'idée est d'utiliser l'activeX sur labview pour lancer les fichiers séquences etc. ça ne me posse pas se soucie à ce niveau-là.
    Mon problème est que j'aimerais lire les variables locals de teststand dans labview, j'avais l'habitude de lire les variables StationGlobals par cette méthode mais pas moyens de faire la même chose pour les locals.
    En gros, il faudrait que j'ai accès à sequenceContext par activeX mais sans faire un appel d'un VI dans teststand comme dans l'exemple proposé dans teststand.
    Cordialement.

    Bonjour Steve,
    En effet, ceci n'était pas aussi simple qu'il n'y paraissait...
    Voici un exemple:
    L'astuce étant de récupérer le Sequence Context depuis l'Executionview manager, on notera qu'il faut passer par l'exécution puis le thread car la propriété qui devrait renvoyer le SequenceContext directement ne fonctionne pas et renvoie une erreur... 
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    récuperer locales depuis IHM.png ‏14 KB

  • Rapport et Message Pass / Fail de Teststand avec LabVIEW 8.0.

    Bonjour,
    J'ai deux problèmes avec l'OI Teststand avec LabVIEW. J'ai modifié l'exemple présent de l'OI Teststand pour le piloté comme sous VI avec LabVIEW 8.0. Les problèmes étant que je n'arrive pas à afficher le rapport en dynamique pendant que les séquences sont lancées et dans le même les messages popup Pass ou Fail en fin de séquence ne s'affiche pas.
    Merci,
    Résolu !
    Accéder à la solution.

    Voici quelques commentaires et questions car tout n'est pas clair:
    -dans le VI TS OI: LoginOnStart est à False, par contre je ne vois pas d'appel à la front end callback loginlogout (du coup tu n'es pas logé sauf si j'ai raté quelque chose)
    -Il y a des indicateurs (containeurs activeX entre autre) qui semble être invisibles (propriétés?)
    -Le code gagnerait à être plus ordonné (il y a déjà les commentaires sa c'est bien)
    -il y a un start de l'application manager, mais ou est le start de la séquence? normalement c'est un appuye sur un entry point qui le gère (testUUT par exemple)
    -Il y a une méthode open sequence file, mais la reference du sequence file n'est pas utilisée...(c'est après qu'il faut faire une méthode pour lancer la séquence)
    -la méthode Run sur le sequence file view manager sert à quoi?
    -pas mal de fonctions mériteraient un sous VI
    -Les fichiers séquences ne sont pas fournis donc je ne peux pas donner d'indications, par contre dans le VI les chemins pour appeler les séquences sont en dur, donc il y aura des problèmes pour exporter le projet sur une autre station.
    J'espère que sa pourra t'aider, et je reste disponible pour d'autres infos.
    Rodéric L
    Certified LabVIEW Architect

  • Changer la sequence model de Teststand avec Labview

    Bonjour,
    Je lance une séquence avec LabVIEW mais il faudra que j'utilise une autre SequenceModel. Je voudrai changer la SequenceModel utilisé par Teststand avec LabVIEW. J'ai commencé par faire ça :
    Mais rien ne se passe.
    Merci.
    Résolu !
    Accéder à la solution.

    Merci mais j'ai trouvé la solution :
    Je charge la séquence de test puis je charge la SequentialModel choisi.
    Voilà merci pour ton aide.

  • Deploy teststand with labview ui

    Hi,
    I'm using teststand now since 9 months and now I have to distribute my application to a testing machine. I have some questions about this process. But first I discribe my application:
    I have a labview ui, which has 3 main tasks:
    1.) Start selected teststand sequences for automatic testing.
    2.) Give operator the possibility to manually control the testing environment (purely written in labview)
    3.) Run continous data aquisition, which provides data for teststand and manual testing.
    Sharing data between labview and teststand is done mainly via global variables (e.g. reference to tdms file). Because of 1.) and 2.) above teststand and labview share a lot of VIs for communicating with the testing environment.
    OK, now my questions:
    I'm searching for the best way to deploy this application via an installer. I know, that there is a teststand deployment tool (which I havn't used, yet) and I know how to build installers with the labview project manager.
    1.) What about sharing of VIs and global variables between my teststand sequences and my generated labview exe? When I place my sequences in the workspace file for the teststand deployment tool, all referenced VIs are included in teststand. But Some of these VIs are also included in my generated labview ui. Will this generate a conflict?
    2.) I was thinking about to create a teststand deployment without a workspace file. The sequences and all required VIs would be placed in the generated labview ui instead. Will the teststand sequences find the VIs inside of the ui exe?
    3.) What about required drivers (e.g. daq-mx)? Should I create a labview installer of my ui with the required drives and install this, then create a teststand installer (perhaps including the ui, too) and install this, too?
    Thanks for any help in advance.
    Marc
    CLD

    Hi,
    I would recommend the Deployment Tool for your TestStand and OI. I would also keep your Test Sequence files seperate from your TestStand Engine amd UI deployment.
    [1.) What about sharing of VIs and global variables between my teststand sequences and my generated labview exe? When I place my sequences in the workspace file for the teststand deployment tool, all referenced VIs are included in teststand. But Some of these VIs are also included in my generated labview ui. Will this generate a conflict?}
    This is going to cause you a problem because LabVIEW doesn't like / will not load the same VI into memory from two different locations.
    The Deployment Tool will probably object as well therefore you will not beable to create a deployment package.
    The Deployment Tool will place all the VIs that are called directly from TestStand Sequence Files as seperate VI's (not in a LLB) into the target folder. It will then create a support LLB containing all the subVI's used by the directly called VI's. If you have VI's that are called directly from TestStand and are also used as subVI's you will again have problems because the same VI can be loaded from two different locations. 
    2.) I was thinking about to create a teststand deployment without a workspace file. The sequences and all required VIs would be placed in the generated labview ui instead. Will the teststand sequences find the VIs inside of the ui exe?
    No Teststand will not beable to find your VI's in the EXE. If you need to use the same VI's in both your OI and TestStand sequence file then create a DLL.
    But I would recommend you keep the OI code seperate from your Test Code.
    3.) What about required drivers (e.g. daq-mx)? Should I create a labview installer of my ui with the required drives and install this, then create a teststand installer (perhaps including the ui, too) and install this, too?
    Install your drivers first. The IO should be installed as part of the TestStand deployment as this will register the various components correctly.
    Regards
    Ray Farmer
    Message Edited by Ray Farmer on 08-06-2008 01:02 PM
    Regards
    Ray Farmer

  • Comment enregistrer dans un fichier des photos prise via labview en vu de les utiliser pour un traitement d'images

    bonjour ! 
    je dois effectuer l'acquisition d'image via une camera et gérer le traitement d'image via labview.
    j'ai déja créé les VI pour acquerir et traiter les images,mais seulement je n'arrive pas à enregristrer l'image acquise dans un fichier , pour pouvoir y retourner  le rechercher lors du traitement d'image  .
    merci.

    Labview standard a des fonctions pour sauver des images en différents formats dans la palette ''Graphics and Sounds''/ ''Graphics Formats'' (désolé j'ai la version anglaise). Il y a des fonctions additionnelles dans l'outil en supplément ''Vision Development''.
    Il y a aussi un forum francophone. C'est probablement un meilleur endroit pour poser une question en français.
    bonne chance
    Marc Dubois
    HaroTek LLC
    www.harotek.com

Maybe you are looking for