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
CordialementSalut,
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
BenL'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
-
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, -
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 aidebonjour à 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 -
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
JMCeHello 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 -
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 KBBonjour 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 -
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 ?
MerciVoir à cette adresse:
http://forums.ni.com/ni/board/message?board.id=4170&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étailsRodé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 -
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
-
How to Open a New window from a List region Link, Please help
I am trying to get a new full window( Not popup window) open from a list region link. The list region entry is an Image. I get the new page open, but it is not in new window, it is in the same window. I know I have to give the target = "_blank" somew
-
How to edit/print photos marked with an icon displaying a broken rectagle?
I have been trying to print pictures displaying a broken rectangle. When I open up the pictures, they will not become clear on the screen and consequently I can not edit them. They seem to be missing the base part of the picture that must be lost in
-
Clearing of Line items of a reverse invoice
Hi All, I wanted to clear a reverse invoice document. This reverse invoice had 2 line items for 2 different vendors(eg. vendor A and vendor B, posting keys 32 and 22 ). Out of which, 1 line item was already cleare for vendor B. Also I cleared 2nd li
-
When I did latest download for iPod touch 4gen 32G. I get this message as listed in subject; Some of the items in i Tunes library, including "A Million Tomorrows were not copied to the iPod "my name" because the could not be found. For the list of i
-
Cross application copy page does not work in 3.1
When I copy page from one application to another it get's created in current application. It must be a bug.