Comment conditionn​é l'entrée dans une interface utilisateu​r sous labview?

Bonjour,
J'ai utilisé le VI "Prompt user for input" pour demander à l'utilisateur d'entrer des données (Matricule ouvrier, numéro d'article, numéro de commande, désignation d'arcticle...) en fait lorsque j'exécute mon programme il m'affiche un msg qui me demande d'entrés ces donnés, mais le problème que si je clique sur ok on laissant des champ vide le programme passe sans afficher un msg d'erreur qui demande à l'utilisateur qu'il ya des champs vide , aussi je voudrais faire des conditions sur les entres par exemple le champ du matricule ouvrier il faut qu'il contient 4 chiffre ni plus ni moins si c'est pas vrai il affiche un msg d'erreur merci infiniment de me répondre

Bonjour,
Tu peux afficher n'importe quel sous-vi que tu crées. Pour cela il faut configurer son exécution avec Open front panel when called pour afficher la fenêtre et Close afterwards if originally closed
Ces options sont accessibles dans les propriétés du vi, ou lorsqu'il est sur le diagramme en faisant clic droit SubVI node setup.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • Comment conditionné l'entrée dans une interface utilisateur sous labview?

    Bonjour,
    J'ai utilisé le VI "Prompt user for input" pour demander à l'utilisateur d'entrer des données (Matricule ouvrier, numéro d'article, numéro de commande, désignation d'arcticle...) en fait lorsque j'exécute mon programme il m'affiche un msg qui me demande d'entrés ces donnés, mais le problème que si je clique sur ok on laissant des champ vide le programme passe sans afficher un msg d'erreur qui demande à l'utilisateur qu'il ya des champs vide , aussi je voudrais faire des conditions sur les entres par exemple le champ du matricule ouvrier il faut qu'il contient 4 chiffre ni plus ni moins si c'est pas vrai il affiche un msg d'erreur
    merci infiniment de me répondre

    Bonjour ghabri,
    Pour votre application je vous recommande d'utiliser un formulaire personnalisé au lieu de "Prompt user for input" VI. C'est plus flexible. Dans ce formulaire personnalisé vous pouvez faire votre "error checking" et d'autres fonctionnes que vous avez besoin. Veuillez regardez les articles suivants pour apprendre plus sur programmation des formulaires personnalisées:
    Creating Quality Dialog Boxes in LabVIEW
    Two Button Prompt User Express VI Example
    Modifying "Prompt user for input"
    Mikhail
    RF Toolkits, Product Support Engineer
    National Instruments

  • Comment ouvrir un fichier enregistré dans une version plus récente d'Indesign

    Bonjour à tous,
    J'ai crée mon CV sous Indesign CS8.0 (version Mac OSX). J'ai voulu le modifier hier mais la version d'essai était expirée depuis quelques jours. J'ai télécharger la version Indesign CC (toujours en version d'essai) pour pouvoir modifier mon CV, et au moment d'ouvrir le fichier, ce message apparait :
    "Impossible d'ouvrir le document "CV" car il a été enregistré dans une version plus récente d'Adobe indesign (CS8.0). Vous devez utiliser cette version ou une version ultérieure pour ouvrir le fichier."
    Or je n'arrive pas à télécharger cette version...
    Pouvez-vous m'aider ? Merci d'avance !
    Pauline

    Bonjour,
    J'ai crée mon CV sous Indesign CS8.0
    Ca n'existe pas, il doit s'agir de InDesign 8, également connu sous le nom de InDesign CS6.
    (Oui je sais, ce n'est pas simple).
    J'ai télécharger la version Indesign CC
    Or je n'arrive pas à télécharger cette version...
    Tu dis une chose et son contraire, laquelle est la bonne ?
    Si tu as InDesign CC il doit forcément ouvrir un fichier CS6, sinon c'est que ce n'est pas InDesign CC.
    Assures toi de ne télécharger que depuis le site d'Adobe, sous peine de te retrouver avec un logiciel obsolète, vérolé, etc.

  • Driver dans une version trop vieille de Labview

    J'ai trouvé des drivers Labview pour mon appareil mais ceux-ci sont dans une version trop ancienne (Labview 5) pour être utilisé avec Labview 2014.
    Donc si quelqu'un peut me rendre ces drivers accessibles ce serait top !
    Merci d'avance et a bientôt
    Attachments:
    lv-plp-v1_0.zip ‏199 KB

    Mass compiled in 8.2.1, which you can open with 2014.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Attachments:
    TTI PL330TP GPIB.llb ‏301 KB

  • Comment exporter automatiquement plusieurs morceaux dans une séquence ?

    Bonjour,
    Je monte des vidéos très courtes de tutoriel. Je suis souvent amené à avoir ce genre de séquence (plusieurs centaines de "morceaux"). Existe-t-il un moyen pour demander à Adobe Première d'exporter automatiquement chacune de ces vidéos séparément ? (hors le fait de délimiter le début et la fin manuellement pour chaque "morceau" puis de l'insérer dans la file media encoder)
    Un grand merci et à très bientôt !
    Frank

    Salut,
    t'imagines même pas ;-)
    http://pages.infinit.net/alek/heureux.gif
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

  • Paaser un booleen à une DLL créer sous labview

    J'ai créé une dll à partir d'un VI. Pendant la création je précise bien une variable booleenne que j'utilise. Mais au moment d'utiliser cette dll avec labview il me propose un  signed 8. J'aimerais savoir comment faire passer directement mon booleen à la dll sans etre obligé d'adapter la variable...
    j'ai éfféctué beaucoup de recherche sur le forum, si vous avez  une solution merci de me faire signe

    Bonjour,
    Afin de pouvoir plus facilement vous aider, je vais avoir besoin de vos informations afin de mieux cerner le problème.
    Pouvez-vous m’indiquer quelle est la version de LabVIEW que vous utilisez ?
    Vous est il possible, également, de préciser par quel moyen vous communiquez entre le PC d’où vous exécutez le code LabVIEW et le banc de test (bus GPIB, port USB + compact DAQ, autre…) ?
    Le VI d’origine dont vous souhaitez extraire des informations fonctionne t il bien avec le banc de mesure ?
    Dans le nouveau VI que vous créez, contenant vos DLL, est ce que les protocoles habituels de communication sont bien définis (gestion des tâches, si besoin, ouverture et fermeture des  communications avec le banc…) ?
    Pourriez vous m’envoyer, par exemple, le VI sur lequel vous travaillez ou un exemple de code reproduisant le problème (par exemple un sous VI contenant votre DLL) ?
    Je vous remercie par avance pour votre réponse.
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Driver d'une table traçante sur Labview

    Bonjour,
    je suis à la recherche de n'importe quelle table traçante ayant driver sur labview, en fait je travaille sur un projet pour commander des instruments de mesure dont les reponses seront simulées sur une table traçante, alors j'ai besoin du driver de cette dernière.
    j'ai cherché sur net, labview, mais en vain.
    si quelqu'un s'il vous plait, pourrait m'aider...

    Merci beaucoup cher Z'Atari,
    Une table traçante est un outil de
    dessin industriel. Elle se compose d'une table horizontale et d'un porte-stylo
    motorisé, commandé par ordinateur, tu trouveras ci-joint une photo d'une table traçante, bein ce que je désire faire est de commander une table par ordinateur sous labview, mais j'ai pas trouvé de table commandable sous labview.c'est pour cela que j'ai besoin d'un driver comme si je comandais un oscilloscope,...je sais pas si je m'explique bien
    Attachments:
    table-tracante-xy-din-a3-100cms-49377n0.jpg ‏8 KB

  • Comment faire une pause dans une boite de dialogue en C sous labview7?

    Bonjour,
    je débute sous Labview, mon travail est de réguler la puissance d'un micro onde avec Labview.
    J'utilise donc une boite de dialogue dans laquelle je fais des comparaisons entre la température de mon échantillon et la température de consigne.
    Se que je voudrais, c'est arriver à stopper mon programme un certain temps, de manière à ce que mon signal de sortie ,reste constant un certain temps, se qui me permetterais de réaliser des paliers de température.
    merçi à l'avance

    Bonjour,
    Est-ce à une Boite de dialogue ou une Boite de calcul que vous faites référence?
    En ce qui concerne la boite de calcul, il semble que la fonction wait(ms) ne peut être utilisée.
    Omar S. NI 

  • Comment creer une interface labview pour simuler une cle hasp

    bonjour,
    je souhaite creer une interface labview pour simuler une cle hasp.
    si quelqu'un sait comment faire je vous remercie d'avance de votre aide 

    Hello,
    Please post this question on the French forums to get a prompt response to your question:
    http://forums.ni.com/t5/Discussions-au-sujet-de-NI​/bd-p/4171
    Regards
    Arham H
    Applications Engineer
    National Instruments

  • Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW

    Salut à tous,
    Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW.
    Thx
    Nizar
    Résolu !
    Accéder à la solution.

    Si ton fichier est un fichier tableur ce qu'a dit yohann me parait le mieux. Par contre si c'est un fichier texte qui contient une chaine au format tableur (sepération avec des tabulations) il faut utiliser "lire un fichier texte" + "Convertir un chaine au format tableur en tableau" et ensuite indexer la case qui t'intéresse.
    Maintenant si tu as un simple fichier texte  et que tu veux lire un couple ligne/colonne qui désigne un caractère précis il faut utiliser "définir la position dans le fichier" en connaissant la largeur de ton fichier texte. et la tu n'as plus qu'à rentrer dans offset: indice_ligne*largeur+indice_colonne comme une vieille réminiscence du c.
    Sebastien DEVISSCHER - Nerys

  • Comment créer une source de cadencement à 1MHz dans une boucle cadencée?

    Comment créer une source de cadencement à 1MHz dans une boucle cadencée?

    Bonjour Julie,
    Je ne comprends pas très bien votre question.
    Tout d'abord, à l'avenir, préférez recréer votre propre post sur le forum, celui-ci datant de 2006, vous pouvez être quasiment sûr que les gens qui y ont participé ne sont plus aussi disponible pour vous répondre.
    D'autre part, le module 8451, qui gère la communication SPI peut gérer des horloges jusqu'à 12MHz, je ne vois pas où est votre problème d'horloge à 1MHz.
    Le problème qui se posait dans le poste d'origine était d'avoir une boucle logicielle qui allait à plus d'1MHz, ce qui est très dur et qui demande du matériel particulier. C'est déjà une limite quasiment inatteignable avec un environnement RT, et il faudra plutot se tourner vers de la technologie FPGA.
    En revanche, si votre besoin est de gérer une comm SPI à 1MHz, vous pouvez très bien avoir le module 8451 qui fait le codage et décodage SPI, et votre programme qui lui tourne à quelques ms pour récupérer ou envoyer de nouvelles données sur le bus!
    J'espère vous avoir éclairé!
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • EN creant une boite aux lettres dans sur mon MAC tous les messages de la boite de recption sont arrives dessus comment puis je les renvoyer dans la boite de receptiony

    EN creant une boite aux lettres dans "sur mon MAC" tous les messages de la boite de recption sont arrives dessus
    comment puis je les renvoyer dans la boite de reception????
    MERCI

    Hello,
    Attention, cette méthode était valable avant, et sur Windows XP (ou antérieur) : 
    - http://digital.ni.com/public.nsf/allkb/8545726A00272EB0862571DA005B896C?OpenDocument
    Pour les raisons citées, désormais on utilise plutôt les bibliothèques empaquetées. Elles sont compilées, donc pas de risque d'avoir de fuite de code :-)
    Un très bon début avec cette architecture :
    - https://decibel.ni.com/content/docs/DOC-19176
    Alternative moins crédible : appeler les exe par la fonction "System Exec", et jouer avec les fonctions Windows (au fond de user32.dll) pour que la fenêtre des exe soit une fenêtre enfant du VI appelant...
    A+
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Intégrer une interface graphique dans un dll

    Bonjour
    j'ai développé une application qui utilise une interface graphique comme interface d'input
    le programme en mode exécutable fonctionne correctement,
    j'ai crée le projet en dll et j'ai essayé de l'utiliser avec le langage (MTL)
    j'ai réussi a lire la fonction et l'exécuté (prouver par des msg popup) mais le problème que je peut pas lancé l'interface graphique , je pense qu'il faut intégrer le ".uir "mais j'ai pas trouvé un moyen
    vous trouvez ci-joint le msg d'erreur lors de l'appelle ; svp qui peut m'aider
    Pièces jointes :
    error in call.JPG ‏134 KB

    Doublon
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Comment récupérer le n° d'une ligne sélectionnée dans une liste multicolonne

    Je cherche à récupérer le numéro de la ligne sélectionnée dans une liste multicolonne

    Normalement, c'est exactement ce que fait un control du type "liste multicolonne" : renvoyer le n° de la ligne sélectionnée ! Mais peut-être n'ai-je pas compris votre question ?
    Vous pouvez changer le mode de sélection (0 ou 1 item, 1 item uniquement, etc...).
    Bien entendu, le control doit être dans une boucle qui attend soit une modification de la valeur, soit que l'opérateur valide l'état d'une manière ou d'une autre.
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

  • Comment ajuster automatiquement (réduire ou agrandir) un texte dans une cellule de format fixe ?

    J'aimerais  ajuster automatiquement (réduire ou agrandir) un texte dans une cellule de format fixe de la même façon qu'il est possible de le faire dans Microsoft Excel. Cette opération est très utile lorsque le texte est plus grand que la cellule dans lequel il se trouve et permet de ne pas réajuster l'ensemble du tableau à cause d'un seul texte trop grand.

    Voici deux captures d'écran qui démontre la fonctionnalité dans Excel. L'Idée est d'automatiser la réduction de la force de corps du caractère dans une cellule. De cette façon, en utilisant un gabarit indesign, je pourrai mettre en place des titres dans des cellules de tableau et la force de corps de ces titres s'ajuste en fonction de l'espace disponible.

Maybe you are looking for