Arrêter l'éxécutio​n d'un sous-VI dans une machine d'états

Bonjour à toutes et à tous,
J'ai réalisé un programme utilisant une machine d'états standard (du même type que dans les exemples). L'activation d'un bouton dans l'étape d'attente dirige vers un état qui lance l'exécution d'un sous-VI. Je souhaite pouvoir stopper l'éxécution de ce sous-VI via la face avant de la machine d'états.
Le problème et je l'ai bien compris c'est que pendant l'éxécution du sous-VI, je n'ai plus la main dans l'étape d'attente donc je ne peux plus faire d'interaction.
Quelqu'un peut-il apporter une solution à mon problème svp ?
Merci.

Voici le code lançant l'éxécution. Peut-être manque t-il des données à l'ouverture du VI.
Merci.
Bien cordialement,
Pièces jointes :
code_exe.jpg ‏44 KB

Similar Messages

  • J'ai activé un abonnement annuel AdobeX1 Pro après j'ai découvert que je pouvais me procure un CD de Abobe X1 Pro alors je me suis procurer et je l'ai installer est que c'est possible d'arrêter l'abonnement

    J'ai activé un abonnement annuel AdobeX1 Pro après j'ai découvert que je pouvais me procure un CD de Abobe X1 Pro alors je me suis procurer et je l'ai installer est que c'est possible d'arrêter l'abonnement

    Hi andrél45675155,
    Please Contact Customer Care so that a Customer Care agent can help you with that request.
    Best,
    Sara

  • Mon Iphone 4 fonctionnait très bien . Brusquement, il s'est éteint, il est chaud et il vibre . Impossible de l'arrêter !!!

    Mon Iphone 4 fonctionnait très bien . Brusquement, il s'est éteint, il est chaud et il vibre . Impossible de l'arrêter !!!

    Essayez d'abord une réinitialisation SMC :
    http://support.apple.com/kb/HT3964
    Suivre les indications pour " une batterie, vous ne devriez pas vous retirer "
    Aussi essayer avec un autre chargeur si vous accédez à un, pour voir si cela peut être votre problème , si aucun changement suivez les instructions ci-dessous .
    Après cette vérification, les informations système , maintenez la touche OPTION clic sur le logo Apple, et sélectionner les informations système , cliquez sur l'énergie dans la colonne de gauche , et vérifiez l'état de la batterie . Avec le chargeur branché dans les infos Bettery :
    Consultez la page d'accueil de charge :
    espescially charge ( doit être oui )
    Info Santé : (devrait être normal)
    S'il s'agit d'une batterie peoblem vous shuould prendre soin d'elle dès que possible afin qu'il ne provoque pas peoblems encore / plus cher ( si vous êtes encore sous garantie , 1 an après l'achat , ou AppleCare laquelle il s'étend à 3 ans de l'achat de toute réparation doit être gratuit)
    Si vous avez des questions après cela et la page d'accueil n'est pas que je l'a montré , vous pouvez avoir des problèmes ther .
    Vous pouvez prendre rendez-vous au Genius Bar ay un magasin Apple , et ils disgnose gratuitement.

  • Comment arrêter le transfert de messages et adresses d'un compte yahoo vers G.mail?

    Comment arrêter le transfert de messages et adresses d'un compte Yahoo vers un compte G.mail ?

    Il  n'est pas nécessaire de payer, c'est tout gratuit avec le Adobe ID.
    John Gregson

  • Arrêter boucle while pour appeler un VI

    Bonjour,
    Je rencontre un problème pour l'appel d'un VI. En effet j'ai deux boucles while, une servant à configurer mon port COM  (plusieurs configurations sont disponibles via un enum) et l'autre servant à appeler le VI souhaité.
    Comment faire pour pouvoir appeler le VI ?
    Ci-joint une image de mon diagramme, et sinon mon VI est "Interface_HM"
    Cdt
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    PASTEC 1.0.zip ‏524 KB
    Interface_HM.JPG ‏56 KB

    Bonjour aznnath11,
    D’après l’image que vous m’avez envoyez, je pense qu’il y a un souci au niveau de la programmation.
    La deuxième boucle ne s’exécutera seulement lorsque la première aura finie de s’exécutée.
    En effet le principe de flux de donnée di qu’Un nœud du diagramme s'exécute lorsqu'il a reçu toutes ses entrées de données. Ors la condition d’arrêt de la première boucle ne passe jamais à vrai et donc ne s’arrêtera jamais.
    Pour que deux boucles s’exécutent en parallèles et communiquent entre elles, il faut utiliser une communication Asynchrone.
    Je vous propose donc de consulter cette vidéo de 20 minutes et notamment les parties sur les boucles maître/esclave et  producteur/consommateur
    http://www.ni.com/webcast/1102/fr/
    Je vous souhaite une bonne journée,
    Cordialement,
    Sabri JATLAOUI - Certified LabVIEW Developer

  • Arrêter boucle consomatrice

    Bonjour
    J'ai developpé un programme sous LabVIEW 8.5, avec une boucle architecture productrice consomatrice. Dans ma boucle productrice je récuprère des données (provenant d'une cartre NI 6210), puis je traite les données dans la boucle consomatrice.
    Le traitement consiste en gros à:
       - détecter une surtension
       - choisir certaines données
       - enregistrer les données sur le PC.
    Pour passer de la boucle productrice à la boucle consomatrice j'utilise une file d'attente et un buffer (voir les pièces jointes).
    Je souhaite arrêter uniquement la boucle consommatrice en gardant le fonctionnement de la boucle prouctrice. L'arrèt est provoqué par un bit d'un autre programme. Par contre je ne souhaite pas garder les données en file d'attente lors de cet arrèt. Avez-vous des idées ou une solution pour résoudre mon problème?
    Merci à tous
    Damien
    Pièces jointes :
    producteur consommateur.JPG ‏26 KB
    Boucle Conso Traitement.JPG ‏511 KB

    Bonjour
    J'ai essayé de changer le time out mais je n'arrive toujours pas à arrèter la boucle consommatrice.
    J'arrive à arrèter la boucle poductrice mais pas la deuxième. Je vais donc vous envoyer mon projet peut etre que cela sera plus facile pour comprendre (je suis désolé mais je suis plutot débutant en labview alors mon programme est un peu dur à lire...)
    Lancement du projet:
    1. lancer "ENREGISTREUR DE DEFAUTS.lvproj"
    2. lancer "Acquisition de données 14 voies 8cas 4.vi"
    3. un fois "Acquisition de données 14 voies 8cas 4.vi" démarré, "Lecture tableau + envoie variables partagées 4.vi" doit se lancer automatiquement
    Explication des programme
    1. "Acquisition de données 14 voies 8cas 4.vi" réalise l'acquisition de 14 tensions (les tension proviennent d'une carte NI6210). Ces tension sont ensuite traitées de la façon suivante:
                - controle de dépassement de seuil sur les 9 première tensions. Si nous avons un dépassement
                - on enregistre 250ms avant le dépassement de seuil et 350 ms après le dépassement
                - les données enregistées (14 tensions) sont stockées dans des fichiers .txt
    2 A partir de ce moment le deuxième programme rentre en jeux ("Lecture tableau + envoie variables partagées 4.vi"). Ce programme lit les fichiers .txt vus précédement et met les données à disposition du serveur "Variable.Engine". Cela me permet de récupérer les données avec un client OPC.
    Le problème de mon application est que je voudrais arrèter les boucles consommatrice et productice de mon premier programme le temps quelle soient traitées par le client OPC.
    En gros je voudrais arrèter mon programme lorsque j'ai une surtension et que mes fichiers .txt sont utilisables (que j'ai enregistré 600ms 250ms +350ms, et redémarrer mon programme sur un ordre du client OPC.
    J'éspère avoir été assez clair et que quelqu'un pourra m'aider
    Merci
    Damien
    Pièces jointes :
    Enregistreur de défauts.7z ‏1190 KB

  • Comment arrêter le flot de réponses ?

    Depuis avoir laissé mon iMAC 27" à un ami, je suis envahi par des milliers de réponses non souhaiyées. A ce jour pus de 80 000 ! (sic). Que dois-je faire pour arrêter ce flot hors effacer à tout instant dans Boite aux lettres, courrier indésirable. Cela tout le temps de l'ouverture au travail de mon Mac (le 16è !)
    Merci d'avance.      Viadana

    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/

  • Je veux arrêter d'avoir des messages

    j'ai eu un probleme avec iphoto j'ai trouvé la réponse et merci encore mais je n'arrête pas de recevoir des infos sur mon email et je ne sais pas comment arrêter  de les resevoirs... svp aider moi...
    Merci martin de blainville québec canada

    Cliquez sur "Gérer les notifications e-mail". Vous pouvez désactiver les notifications de là.

  • Plantages répétés de Firefox que je ne peux arrêter

    Bonjour aux équipes techniques de Firefox,
    Je suis ABSOLUMENT excédé MAINTENANT PAR FIREFOX, car le navigateur plante sans arrêt; mes plugins sont à jour.
    Je n'arrive pas à cerner le problème, quelque soit le site, à l'ouverture d'un nouvel onglet après avoir cliqué sur un lien, il est très fréquent que le navigateur plante.
    .....Quelquefois sans raisons apparentes...Il n'est pas rare que tout mon historique (onglets ouverts soit perdu à la réouverture de Firefox) je perds ainsi tout mon travail !!
    Mon processeur est un Amd hexa cœurs (AMD FD8350FRHKBOX), mais j'avais aussi ce problème sur mon ancienne carte mère avec processeur Amd quadricoeur, monté sur une carte mère Asus (Asus Sabertooth 990FX R2.0 Carte mère ATX AMD socket AM3/AM3+). Mémoire (Kingston - KHX16C10B1RK2/16)
    J'en arrive fréquemment à 15 ou même vingt plantages dans une seule journée !!
    A noter qu'avec mon pc portable HP processeur intel, je n'ai à priori pas ce soucis (??), les plantages sont rares !!
    Que faire ??
    J'ai finalement utilisé les navigateurs chrome puis Safari, et Là AUCUNS PLANTAGES NE SONT À DEPLORER !! QUE FAIRE ?? ABANDONNER FIREFOX ??

    jUSTE UNE DERNIERE QUESTION ET SI JE DESINSTALLAIS fLASH PLAYER ??

  • J ai un Mac Book de 2009, je suis plantée sur le site de l Urssaff!! La page est figée sur mon ordi et je ne peux plus rien faire, impossible d arrêter mon ordi, même en forçant à quitter sur safari et click droit en bas sur la ligne des icônes ???

    J ai un Mac Book de 2009, je suis plantée sur le site de l Urssaff sur une page de la DADS. Et je ne peux plus rien faire pas d arrêt possible je ne peux pas forcer à quitter. Sur la ligne ds icônes en bas j ai fait click droit sur SAFARI mais rien ne se passe. Quand je vidé ma batterie. Le pavé revient ensuite ???

    J ai un Mac Book de 2009, je suis plantée sur le site de l Urssaff sur une page de la DADS. Et je ne peux plus rien faire pas d arrêt possible je ne peux pas forcer à quitter. Sur la ligne ds icônes en bas j ai fait click droit sur SAFARI mais rien ne se passe. Quand je vidé ma batterie. Le pavé revient ensuite ???

  • Arrêter des boucles en parallèles

    Bonjour/Bonsoir, voici mon problème :
    J'exécute deux boucles en parallèles, cadencées a la même vitesse mais d'on les durées d'exécution sont différentes. Le problème est que lorsque la première boucle à fini de s'exécuter, elle doit attendre la fin de la deuxième boucle avant de pouvoir s'exécuter à nouveau.
    Je souhaiterais donc que les deux boucle s'arrêtent et repartent indépendamment l'un de l'autre.
    Quelle solution me conseillez vous pour réalisé se fonctionnement ?
    Je joins un VI d'exemple présentant ce problème au cas où l'explication ne soit pas suffisante.
    Je vous remercie par avance pour vos réponse
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    test1.vi ‏9 KB

    La boucle While a besoin que tout ce qu'elle contient soit terminé pour pouvoir exécuter son itération suivante.
    Donc, si une des deux For se termine avant l'autre ... la While attendra que la 2eme se termine "aussi" ... avant de poursuivre.
    Si tu veux que les 2 For puissent être "ré-armées" à nouveau dès qu'elles ont terminés (indépendamment l'une de l'autre)
    il faut les placer dans des boucles While séparées.

  • Un script sur cette page est peut-être occupé ou ne répond plus. Vous pouvez arrêter le script maintenant ou attendre pour voir si le script se terminera. Script : chrome://global/content/bindings/browser.xml:0

    Quite often, Firefox is frozen and shows the above message about this script that doesn't answer. I click on the "cancel" button and it works OK for on hour or two and I get this message again ...
    Pretty boring !

    Start Firefox in [[Safe Mode]] to check if one of your add-ons is causing your problem (switch to the DEFAULT theme: Tools > Add-ons > Themes).
    * Don't make any changes on the Safe mode start window.
    See [[Troubleshooting extensions and themes]] and [[Troubleshooting plugins]]
    If it does work in Safe-mode then disable all your extensions and then try to find which is causing it by enabling one at a time until the problem reappears.
    * Use "Disable all add-ons" on the [[Safe mode]] start window to disable all extensions.
    * Close and restart Firefox after each change via "File > Exit" (Mac: "Firefox > Quit"; Linux: "File > Quit")

  • Bonjour, j ai lancer une procédure de remplacement de mon ipod alors qu il fonctionne très bien comment arrêter cette procédure ?

    Tout est dans la question

    Google translate:
    Hello, I have run a procedure to replace my ipod so that it works very well how to stop this process?
    Maybe this but I may not understand your problem
    Try:
    - iOS: Not responding or does not turn on
    - Also try DFU mode after try recovery mode
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
    - If not successful and you can't fully turn the iOS device fully off, let the battery fully drain. After charging for an least an hour try the above again.
    - Try on another computer                            
    - If still not successful that usually indicates a hardware problem and an appointment at the Genius Bar of an Apple store is in order.
    Apple Retail Store - Genius Bar                                     

  • Arrêter une boucle FOR dans une boucle While

    Bonjour à tous, 
    J'ai une boucle while me permettant de faire une acquisition de température et en même temps, exécuter des commandes en fonction des sections.. 
    Néanmoins une fois toutes mes sections exécutées à partir de mon fichier ini, l'execution recommence. 
    Ce que je ne souhaite pas.. 
    Auriez-vous une solution ?
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Mode _Auto_Cluster.vi ‏124 KB

    TiTou a écrit : Tu comptes finir un jour ce blog post?
    Je ne sais pas... j'ai commencé en LV2010, et en 2012 des "choses" ont été modifiées par le "process" NI qui gére les templates. Le principe de départ reste le même, mais avec quelques modification sur le specpage, et surtout le postcopy. Je travaille parfois, à mes heures perdues, tardivement dessus. Mais je voudrai faire beaucoup plus via le gestionnaire custom, donc il y a du travail, hors j'ai pas beaucoup d'heures perdues!!!
    TiTou a écrit : Vous avez des templates de projets personnalisés chez Mesulog?
    oui nous avons, 2 modèles de projet, réalisés suivant
    Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pour...
    et distribué aujourd'hui suivant le gestionnaire "standard" de NI
    Partie 2/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW -...
    il reste donc "quelques opérations manuels", surtout concernant le build, et du renommage de vi, comme le main et fichier ini.
    TiTou a écrit : On a un framework chez QMT et j'aimerai le distribuer sous forme de package VIPM et pour ça j'aimerai d'abord l'intégrer au templates gérés par LabVIEW.
    J'avais proposé pour les rencontres LUGE, users group de la région, de discuter de cela. Mais pas beaucoup de retour. Les personnes étaient plus intéressées par une présentation sur les techniques de programmation LabVIEW que par les projets...
    Si cela intéresse d'autres personnes...
    Sinon nous pourrions réflechir à une journée technique MESULOG - SAPHIR - QUALIMATEST...
    @+
    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

  • Arrêter une boucle alors qu'une autre s'exécute en parallèle

    Bonjour/Bonsoir, voici mon problème :
    J'éxecute deux boucles en parralèles, cadencées a la même vitesse mais d'on les durées d'éxecution sont différentes. Le problème est que l'orsque la première boucle à fini de s'éxecuter, elle doit attendre la fin de la deuxieme boucle avant de pouvoir s'éxecuter à nouveau.
    Je souhaiterais donc que les deux boucle s'arretent et repartent indépendament l'un de l'autre.
    Quelle solution me conseillez vous pour réalisé se fonctionnement ?
    Je join un VI d'exemple présentant ce problème au cas où l'explication ne soit pas suffisante.
    Je vous remercie par avance pour vos réponse.
    Attachments:
    test1.vi ‏9 KB

    Translated:
    Good afternoon/evening, here's my problem:
    I am executing two loops in parallel, running at the same speed but with different lengths of execution.  The problem is that when the first loop finishes, it must wait for the second loop to end before starting again.
    I would therefore like the two loops to stop and restart independent of each other.
    What approach do you recommend to achieve this?
    I'm attaching an example VI in case the explanation is not sufficient.
    Thanks in advance for your response.
    In the simple case of your example, I recommend that you remove the for loops entirely and count iterations of the while loop.  Put two shift registers on the while loop.  One shift register counts to 1000, the other to 2000.  This also has the advantage that when you click the stop button, you do not need to wait for the for loops to terminate.  It would look like this:
    If you cannot change the logic of your program like this, you can make two separate while loops so that they run in parallel, independently.  You will need some mechanism to stop both loops when you click the stop button in one.  A notifier is commonly used for this purpose.  One way to do this is shown below:
    (Bien que pas mal des utilisateurs de ce forum comprendent le francais, ce forum est anglophone; il existe aussi une communaute francophone sur ce site).

Maybe you are looking for