Appel d'une 'face avant' et transmission de données

Hi all,
i need to create a VI which could display a sub VI. This sub VI contain a table, a graph ,... The table is build into the main VI and i need in the sub.
My problem is : When i implement a mechanism to pass the table to the sub, i can't display the sub VI
When i don't implement the mechanism i can display the sub VI
Do you have an idea to resolve my problem ?
thank
Bonjour à tous,
j'ai besoin de créer un programme qui fait appel à la face avant d'un autre VI. Ce second VI contient un graphique, un tableau et d'autre élément. Dans la suite le graphique sera construit a partir du tableau. Dans mon application j'ai donc besoin d'afficher dans le VI principal la face d'un sous VI qui se sert d'un élément construit dans le VI principal. (faire un dessin pour comprendre )
Mon problème est simple : quand j'implémente pas le mécanisme de transfert du tableau je peux afficher la face avant
Mais, quand j'implémente le mécanisme je ne peux par afficher la face avant
Quelqu'un à t'il une idée pour pouvoir faire les deux?
Je vous joint un zip contenant une version qui contient le principe de ce que je veux faire.
Merci d'avance
Attachments:
Display_data.zip ‏52 KB

You were using the VI server twice to control one vi, causing some kind of race condition I think. I made two solutions for you that solve your problem. One uses the subpanel method and another just launches a new window and closes it when you are done. Both bring in the table just fine. Good luck with it.
aartjan
Vi's are made in LV7.1.
Attachments:
launch plugins (LV 7.1).llb ‏120 KB

Similar Messages

  • Passage de paramètres avec une face avant secondaire

    Bonjour,
    j'ai plusieurs produits à tester qui ont une partie commune à 75% et l'autre partie spécifique. J'ai une fenêtre de test standard et je souhaiterais à travers une face avant secondaire avoir la partie spécifique qui s'affiche lorsque la référence est choisit.
    Jusque là j'ai réussi à afficher ce que je souhaite suivant la référence, mais j'ai un problème pour passer les paramètres du VI principal au VI de la face avant secondaire et inversement.
    Quelqu'un pourrait il m'expliquer comment faire pour passer des paramètres avec l'utilisation d'une face avant secondaire ?
    D'avance merci.
    Jérôme B.

    Rebonjour,
    Avec les noeuds de methode "valeur de commande", j'ai défini le passage de mes paramètres, mais ceux ci ne sont pas passés ou je n'arrive toujours pas à les récuperer... Peux-t-on passer des tableaux ou faut-il obligatoirement les passer en unitaire ?
    Slts
    Jérôme B.

  • [TestStand] Popup avec une face avant de VI

    Bonjour, 
    A un moment dans ma séquence TestStand je veut faire afficher un popup donnant des informations sur le test et qui se ferme à un autre moment du test.
    pour ce faire j'utilise 3 vi :
    - le premier sert juste pour la face avant, il y à en entrée les champs qui vont etres affichés et en sortie une réference pour ce vi
    - le second et celui appelé par la séquence, il contient les mêmes champs en entrée, il appel le premier VI et avec un noeud de proprieté cablé sur la sortie du sous VI je pilote la face avant. En sortie de ce VI je retourne la réference du premier VI à ma séquence.
    - le troisième VI et aussi appelé par la séquence il utilise la réference du premier VI et ferme la face avant et le VI.
    Mon probleme et que malgre le fait que je mette le champ FA.AuPremierPlan à Vrai la face avant ne passe pas au premier plan sous TestStand.
    Si je ne travail que sous Labview la face avant passe bien au premeir plan.
    Dans l'aide Labview il est indiqué "Cette propriété s'applique uniquement dans l'instance d'application du VI appelant"  ...
    Si quelqu'un peut me dépanner. 

    Je rajoute en pieces jointes un petit bout de séquence et les vi appelés si il y en a qui peuvent regarder.
    Jean-François.
    Pièces jointes :
    popup.zip ‏38 KB

  • Intégrer une invite de commande dans une face-avant de VI.

    Bonjour,
    Je travaille sous LabVIEW 8.2 et je cherche à executer un programme en ligne de commande à partir d'un fichier .bat en utilisant la fonction "System Exec.vi".
    Ca fonctionne très bien, cependant j'aimerai afficher l'invite de commande dans un objet de face-avant du VI.
    Comment faut-il procéder?
    Cordialement.

    French to English
    Hello, I work in LabVIEW 8.2 and I try to execute a command line from a file. Def using the "System Exec.vi. This works very well, but I'd like to display the command of an object in front of the VI. How do I proceed? Best regards.

  • Comment modifier la police de caractère des éléments d'une face-avant ?

    Bonjour,
    Nous possèdons le logiciel LABVIEW 7 et j'ai les questions suivantes :
    1/ Comment modifier la police de caractère (taille, gras, italique...) pour
    les éléments de la face avant d'un vi ?
    Merci.

    La barre d'outils de LabView 7 contient un menu déroulant vous permettant d'effectuer quelques opérations sur les polices de caractère.
    Si vous sélectionnez un texte d'un contrôle et que vous modifiez la police, le style ou la taille, les modifications ne s'appliquent qu'à ce que vous avez sélectionné.
    Si vous sélectionnez un contrôle les modifications s'appliquent à tous les textes du contrôle.
    Si vous ne sélectionnez aucun objet sur la FA du VI alors les modifications correspondent à la police par défaut que les nouveaux contrôles utiliseront.
    J'espère que cela vous aura été utile.
    Julien

  • Creer interface avec lien vers d'autres VI s'ouvrant dans une autre face avant

    Je crée un TP pour des élèves et je souhaiterais créer une face avant permettant aux élèves d'accéder à tous les VI dont ils auront besoin, un par étape, comme créer une icone qui nous mène comme un lien hypertexte à une autre face avant. Comment puis-je faire?
    De même, est-il possible de configurer le VI pour qu'il s'ouvre en mode Execution sans s'exécuter, pour que les élèves puissent utiliser le VI sans le modifier?
    Merci d'avance

    Bonjour,
    alors pour aller au plus simple :
    Il suffit d'aller dans les propriété du VI pour chaque sous vis, et dans la catégorie "windows appearance", sélectioner "Custom" puis sélectionner les options suivantes pour chaque sous-vis :
    "Show front panel when called"
    Cela aura pour effet de dégriser l'option suivante :
    "close afterward if originaly closed"
    à cocher également
    Cette opération est à effectuer pour chaque sous-vis dont la face avant devra être vue.
    Ensuite pour éviter des modifications des sous-vis, le plus simple sera de décocher la case "show abort button" ce qui aura pour effet d'obliger à fermer le sous-vi par un bouton "stop" placé sur la face avant, et donc, avec la case "close afterward if originaly closed" cochée, le sous vi sera ferm
    é et l'accès au source ne pourra s'effectuer qu'à partir du vi principal arrêté.
    Mais le plus simple à mon avis, est d'aller dans la catégorie "security" dans les propriété du VI et de sélectionner "password locked".
    Voilà, j'espère avoir répondu correctement à la question, bonne chance!
    Best regards,
    G Liagre

  • Erreur 1320 et face avant secondaire

    Bonjour tous le monde,
    J'ai un soucis, avec une face avant secondaire.
    Je souhaite changer le texte de sa sous-etiquette, via un noeud de propriète dans un sous vi.
    Je met en référence d'entrée ma face avant secondaire.
    Mais lorsque je veux renommé celle-ci, via le noeud de proprieté, il me dit :
    L'erreur 1320 s'est produite à : Nœud de propriété (arg 1) dans controle_inter_gen.vi
    Raisons possibles :
    LabVIEW: En mode exécution, LabVIEW ne peut pas obtenir ou définir une propriété pour une composante de commande qui n'a pas été créée.
     Je ne comprend pourquoi j'ai cette erreur, ma face avant étant présente....
    Résolu !
    Accéder à la solution.

    Bonjour,
    comme le dit le message, il est possible que tu n'es pas encore créé de sous-titre pour ta face avant secondaire.
    Pour cela, fais un clic droit sur la face-avant, et dans "éléments visibles", sélectionnes "sous-titre"
    Ensuite, tu relances simplement et ca devrait marcher :-)
    Cordialement,
    Adeline.

  • Problème mise sur le web (face avant distante)

    Bonjour tout le monde,
    Voila, je ne comprend pas pourquoi je n'arrive pas depuis un autre ordinateur à lire une page web généré par LabView, alors que pourtant j'arrive à l'ouvrir depuis le pxi sur lequel je travaille. On doit bien pouvoir lire la page web, et même (si Labview de la même version est installé sur le poste) prendre le contrôle de mon programme non ?
    Même si je ne génère qu'un "instantané" (et non pas un "contrôle et surveillance"), la page refuse de s'ouvrir d'un autre poste. Diagnostique : Connection problem.
    Je précise que la page web se trouve bien dans le dossier www de Labview 8.5, que dans les options, Serveur Web : Configuration activer le serveur est bien coché, et que dans "VI visibles" et "Accès par navigateur" il y a une "*" (qui signifie que tout est autorisé par défaut c'est ça ?).
    Je vous remercie d'avance pour votre aide, en espérant que vous ayez des solutions à me proposer.
    Cdlt

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    En effet, il est possible de lire la page et de prendre le contrôle
    du programme. Lorsque vous ouvrez une face-avant  à  distance
    à partir d'un PC client, le serveur Web envoie la face-avant au client mais le
    diagramme et les sous-VIs sont conservées sur le PC serveur.
    Dans accès par navigateur, « * » signifie vous autorisez
    l’accès à tous les navigateurs.
     Avez-vous effectué les
    étapes suivantes?
     Configuration du serveur Web de LabVIEW
    - Sélectionner le menu Outils>>Options
    - Activer le serveur Web dans la page Serveur Web : configuration
    Répertoire racine : répertoire dans lequel se trouvent les fichiers HTML du
    serveur Web
    Port : port TCP/IP utilisé par le serveur Web
    - Sélectionner les VIs à piloter dans la page Serveur Web : VIs visibles
    - Sélectionner le navigateur dans la page Serveur Web : accès par navigateur
    Remarques :
    Tous les VIs à visualiser à distance doivent être chargés en mémoire sur le
    PC serveur. Si ce n’est pas le cas, un message d’erreur s’affichera lors de
    l’ouverture de la face-avant distante.
     Pour permettre à plusieurs clients de se connecter, une licence spécifique
    doit être activée (Remote Front Panel License). Par défaut, un seul client peut se connecter à la fois.
    Le serveur peut reprendre le contrôle de l’exécution à tout moment. Lorsque
    l’utilisateur du PC serveur change une commande de la face-avant, la face-avant
    des clients est automatiquement modifiée.
    Si aucun client n’a pris le contrôle du VI, un message apparaîtra vous
    avertissant que vous avez le contrôle de la face-avant. Sinon, le serveur
    mémorisera votre requête et vous rendra la main dès que les autres clients
    n’auront plus le contrôle de l’application. Seul l’utilisateur du PC serveur
    peut gérer la liste des requêtes en sélectionnant Outils>>Gestionnaire de
    connexions à une face-avant distante.
    Quelle est l’adresse URL  que vous utilisez pour visualiser la face avant
    distante ?
    Ces liens peuvent vous aider :
    Remote Panels in LabVIEW -- Distributed Application Development
    Connecting to a Remote Front Panel that is Hosted Behind a Remote Router
    Cordialement,
    Samuel G.
    Samuel G. | Application Engineer Team Leader
    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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Neoud de methode abandon erreur 1026 face avant secondaire

    bonjour,,je suis  en stage et j'ai fait une application sous labview8.2.1
    j'ai cree une face avant secondaire avec un menu deroulant qui la pilote et j'ai essayer de coller au plus a l'exemple
    donné dans le catalogue (subpanel viewer) mais j'ai une erreur 1026 au nivau de ma methode abandon qq peut 'il m'aider a le
    debuguer merci ci joint mon code
    Attachments:
    selectfiles.vi ‏20 KB

    Le problème est le suivant :
    Avant d'entrer dans la boucle, la référence du VI est initialisée par une constante --> référence invalide
    Dans la boucle, la valeur de Menu déroulant est comparée à -1. Le résultat de la première itération est toujours vrai puisque Menu déroulant ne peut pas valoir -1
    L'état True est donc exécuté. Dans celui-ci, le VI défini par la référence doit être arrêté. Evidemment, une erreur apparaît puisque cette référence n'est pas valide.
    Pour corriger ceci il suffit de placer l'arrêt du VI dans un case True/False auquel vous reliez la sortie d'une fonction Not a number/Path/Refnum ? selon l'image ci-dessous.
    Je ne peux pas réaliser des essais, mais je pense toutefois que cela devrait répondre à votre demande.
    N'hésitez pas à répondre si tel ne devait pas être le cas.
    Message Edité par JB le 04-03-2008 12:23 PM
    Attachments:
    selectfiles_BD.png ‏8 KB

  • Dessin face avant

    Bonjour,
    Je réalise un programme ou je mesure des débits, pressions, et vitesses sur une soufflerie.
    J'aimerai faire un dessin de ma soufflerie sur la face avant de mon VI pour pouvoir visionner mes mesures en temps réel avec des indicateurs, mais je n'arrive pas à trouver comment faire les dessins.
    J'ai commencer à essayer de dessinner ma soufflerie avec la palette "décoration" mais c'est pas super pour dessiner des tuyaux en métal.
    Si quelqu'un sait comment faire des dessins d'une autre façon bhin ça serai cool de m'aider
    Je met en pièce jointe une capture d'écran de mon dessin actuel (qui est très moche ^^ )
    Merci d'avance pour votre aide
    Pièces jointes :
    face avant.png ‏37 KB

    salut pour faire une face-avant rapidement, mais avec un rendu sympa, tu peux aussi utiliser simplement power point, et ensuite enregistrer comme image. Par-dessus tu mettras les indicateurs et contrôles natifs LabVIEW.
    Perso j’ai une version Power Point 2013, et tu peux rapidement faire une image qui ressemble à une petite soufflerie avec des tuyaux. Quelque chose de simple mais efficace. GIMP est très bien, mais plus évolué.
    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

  • Face-avant : "conteneur" ou fênetre, à ascenceur défilant pour face-avant surchargée

    Bonjour,
    J'ai une face avant avec 4 onglets, chaque onglets contient des commandes et des indicateurs portant sur des données différentes. Je dois faire tenir mes onglet sur la taille d'un écran. Cependant, j'ai des onglets dont le contenu dépasse largement la taille de mon écran.
    J'aimerais savoir s'il serait possible à l'intérieur de mon onglet surchargé, de mettre une fenetre ou un "conteneur" secondaire avec un ascenceur, de telle manière à pouvoir explorer tout le contenu de mon onglet sans toucher à sa taille.
    Merci d'avance.
    Cordialement,
    Luc.

    Bonjour LucD,
    Merci d'avoir posté sur le forum National Instruments.
    Il est possible d'utiliser les face-avants secondaires pour implémenter ce que tu souhaite. En effet, les face-avants secondaires (SubPanel) permettent de faire apparaitre la face-avant d'un autre VI dans un VI principal. Si la FA du sous-VI est plus grande que le conteneur de la FA secondaire tu devrais voir apparaitre les barres de défilement. Je te joints un exemple simple en LabVIEW 2009.
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    Tabl&SubPanel.zip ‏25 KB

  • Texte chinoix sur face avant

    Est-il possible de mettre du texte en chinoix sur une face-avant LV? Comme image mais aussi sur des booléens ou légende de graphe?
    Si oui, comment faire?
    merci

    oui
    A l'origine du système actuel de codage des ordinateurs se trouve le standard ASCII (American Standard Code for Information Interchange). Il représente le codage numérique de 128 signes. Il est assez évident que ce nombre réduit de signes, s'il suffit pour le codage des caractères usuels de l'anglo-américain, ne permet pas le codage des graphèmes spécifiques d'autres langues européennes, ni même d'une.
    A partir du moment où les logiciels de traitement de texte se sont développés et diffusés dans le monde, il a fallu l'étendre à 256 numéros de code : ASCII étendu puis ANSI.
    Par la suite les OS ont gérés plusieurs langues différentes : Attribution d'un code unique à tous les caractères utilisés dans les différentes langues du monde et donc la définition d'un jeu unique, universel, de caractères : c'est le standard Unicode. Dans cette idée un caractère est codé sur un U8, U16, U32
    Il ne faut pas confondre le multi-byte et unicode. En unicode le caractère est unique dans n’importe quel OS, en multi-byte le caractère a une valeur mais est affiché en fonction des paramètres de l’OS.
    Dans votre cas, il existe un Chinois simplifié, écrit de la gauche vers la droite. LabVIEWsupporte les caractères « multi-byte » et pas Unicode en natif (à vérifier avec LV2011). Il interprète et affiche donc les caractères Unicode selon l’OS et surtout l’option « Options régionales et linguistiques -> langues pour les programmes non Unicode ».
    Si vous tapez du chinois sur votre clavier (ou copier-coller depuis la traduction de google…) vous pouvez mettre du chinois, et même faire un soft polyglotte. Attention par exemple sur un OS Russe, la langue ne sera pas correctement affichée -dans l'exemple de mon texte chinois sur un OS Russe...=
    J'ai été simple à comprendre? Ou du chinois....
    Après il faudra gérer l'affichage des erreurs, les .....
    Configuration Windows XP pour prise en charge caractères non Unicode
    Démarrer -> Paramètres -> Panneau de configuration -> Options régionales et linguistiques ->
    Langues -> Prise ne charge langue supplémentaires -> Installer les fichiers pour les langues d’Extrême-Orient
    Options avancées -> langues pour les programmes non Unicode -> Chinois (république de chine (RPC)
    Redémarrer l’ordinateur
    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

  • Soucis d'executable et face avant secondaire

    Bonjour tous le monde,
    J'ai un projet qui lance une face avant secondaire, le programme fonctionne bien lorsque je suis en mode projet, mais lorsque je crée mon exécutable celui ci ne lance pas la face avant secondaire.
    Il y a une fenetre d'ouverture qui dure quelques secondes, mais la face avant reste vierge.
    Est ce qu'il faut ajouter quelques choses à la compilation.
    Je vous joins mon projet en zip
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    projet final.zip ‏3073 KB
    Dossier mesure_def_decim2011.zip ‏3032 KB

    Bonjour,
    J'ai inclus les deux dossiers dans mon arborescence (voir capture ainsi que la fenetre furtive d'ouverture)
    Pièces jointes :
    projet.JPG ‏85 KB
    affiche.png ‏58 KB

  • Comment intégrer une image en face avant d'un VI ?

    Bonjour, je souhaite intégrer une image dans la face avant de mon VI et non pas dans une pop-up comme le fait windraw. Y a t il une possibilité ?
    Merci,
    CB

    Extrait de l'aide LV pour "importing, graphics"
    Importing Graphics in Windows
    You can import an image from a graphics application, drag and drop an image file into LabVIEW, or use the Edit»Import Picture from File menu item.
    Complete the following steps to import an image from a graphics application. You can import any image format your graphics application supports, except animated images.
    In your graphics editing application or Web browser, copy an image to the clipboard.
    Switch to LabVIEW. The image is automatically available on the LabVIEW clipboard.
    Place your cursor in the place you want to paste the image.
    Select Edit»Paste to place the image in LabVIEW.
    Complete the following steps to drag a graphics file (CLP, EMF, WMF, BMP, or animat
    ed) from Windows Explorer and place it in LabVIEW.
    In Windows Explorer, select the graphics file you want to import.
    Drag the file into the LabVIEW window and place the cursor where you want to paste it.
    Release the mouse button. The image from the file appears in LabVIEW.
    Complete the following steps to import a graphic (CLP, EMF, WMF, BMP, or animated) using the LabVIEW import picture from file feature.
    Select Edit»Import Picture from File.
    Use the dialog box that appears to navigate to the image file you want to import. Select the file and click the OK button.
    Place your cursor in the place you want to paste the image.
    Select Edit»Paste in LabVIEW.

  • Afficher une image png sur face avant

    Bonjour,
    Je cherche à afficher une image .png sur la face avant de mon vi. J'ai bien trouvé plusieurs exemples sur les forums mais tous utilisent des containers.
    J'aimerais juste afficher l'image en elle même sans avoir de cadre autour... (j'ai rajouté l'icone verte sur le print screen en faisant un copier-coller mais il n'est pas possible de la rendre invisible).
    Le but final serait d'afficher telle ou de rendre invisible cette image.
    Cela est-il possible?
    J'utilise LB2010 ou 2009...
    Merci d'avance
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Sans titre.JPG ‏28 KB

    Bonjour,
    Tu peux aussi utiliser un picture ring de la palette classic, et rendre le cadre transparent. Tu importes ton image en laissant un item vide. Tu n'as qu'à changer la valeur pour afficher ou non l'image (ou utiliser un noeud de propriété visible fonctionne aussi).
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

Maybe you are looking for