Stopper un programme sous condition et afficher un message à l'utilisateurs

Bonjour à tous, 
Je suis encore sur le même projet qui relie arduino et labview pour un banc de test automatique.
J'ai deux soucis, et donc deux questions :
- Premierement, j'aimerais pouvoir stopper mon diagramme sous une condition fausse, je m'explique, j'ai auto test entre deux capteurs de température avec une tolérance de fonctionnemment de 2degrés , ma valeur doit donc se trouver entre -2 et 2, pour l'instant sa va, pas compliqué, seul probléme je n'arrive pas à stopper ma condition lorsque ma valeur est hors tolérance. J'ai essayer en activant un bouton stop dans ma boucle mais sa ne marche pas, pourquoi, surement que sa vient de mes connaissances techniques, et il me faut aussi un affichage d'un message "d'alerte" vers l'utilisateurs, j'ai cherché du coté afficher un message à l'utilisateurs, mais il ne s'affichage jamais...
-Deuxiemement, pour effectuer un test de surchauffe de mon appareil, il faut que l'utilisateur retire un panneau de sécurité, pour effectuer ma mesure l'utilisateur doit être avertis qu'il à une action à effectuer sur l'appareil, et donc le programme doit se mettre en pause le temps qu'il le fasse, et qu'il valide pour relancer le programme.
Si vous avez besoin de plus de précision, n'hésitez pas.
Je vous lie le diagramme, 
Pièces jointes :
Rechauffeur patients commande.vi ‏63 KB

ec01 a écrit :
Bentox a écrit :
Je dois finir mon diagramme avant le 22 juin en tenant compte des erreurs que je peux rencontré je préfére garantir qu'il fonctionne au moment de ma présentation, et je penserais à l'optimisation aprés mes exams  , mais merci de vos conseils 
J'étais comme ça aussi jusqu'à il y a peu, et puis je me suis rendu compte que "l'optimisation" consistait à tout recoder, donc à jeter tout mon premier jet de code. 
Quand on commence c'est effectivement plus long de bien structurer son code car on ne sait pas trop comment faire et ce n'est pas très intuitif (structurer en sous VI, rassembler les éléments homogènes dans des clusters, réaliser de machines à états si besoin, éviter les variables locales lorsque cela n'est pas utile, documenter la bulle Ctrl+H, supprimer au maximum les séquences empilées...) et puis petit à petit on se rend compte qu'on gagne finalement beaucoup de temps à avoir un code propre et flexible (on réutilise des VI, on sépare proprement les étapes du processus, on se rend compte qu'on a plus 36.000 fils qui passent partout le même nombre de variables locales).
Ce n'est pas dramatique d'avoir un code pas très propre, c'est même courant lorsqu'on créé "juste un petit VI pour un petit truc mais qu'au final on débuggue longtemps et qu'on rajoute pleins de fonctions". Mais l'étape d'optimisation de la lisibilité n'est pas du tout accessoire pour avoir un code réutilisable.
Je me doute que l'optimisation est primordiale, mais je n'ai jamais eu de "cours" sur labview, j'ai tout appris par moi même depuis le début, et partir d'un VI vide pour crée un banc de test automatique en raliant deux language de programmation distinct était un peu difficile pour moi. 
L'optimisation viens grâce à vos commentaires sur toutes mes questions et je vous remercie, mais le temps que j'ai pour finir est trop limité pour que je me penche dessus malheureusement... Je suivrais vos conseils quand j'aurais plus le temps, soit aprés mon examen. 
Tant que j'ai des personnes patientes et compétentes sous la main, j'aimerais savoir comment générer un rapport à la fin de mon banc de test, il faut juste que je récupere mes valeurs affichés sur ma facade avant, j'ai essayé d'utilisé la fonction "gén rapport" mais il me met touours une erreur de fils non connectés, si vous pouvez m'eclairer une fois de plus 

Similar Messages

  • Afficher un message sans intérompre le programme

    Bonjour,
    J'ai besoin d'afficher plusieur message en fonction de commande booléenne. J'ai éssayer avec le VI afficher message à l'utilisateur mais cela bloque le programme alors au'il faut qu'il tourne en permanence. J'ai aussi éssayer en affichant la face avant d'un sous vi mais ce coup ci le message ne reste pas.
    Le message à afficher ne contient que du texte et demande aucune commande à l'utilisateur.
    Merci,
    Justin
    Résolu !
    Accéder à la solution.

    Bonjour jcasi,
    Merci d'avoir posté sur le forum National Instruments. 
    Pourquoi ne pas utiliser un ou plusieurs indicateurs de chaine de caractères
    sur la face avant de ton VI principal? En effet, il est possible de créer une
    "barre d'état" à l'aide des barres de division; ainsi tu obtiens un
    espace te permettant d'afficher un message à l'utilisateur. Je te joints un VI
    d'exemple. 
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    Example.vi ‏11 KB

  • Mon MacBook redémarre tout seul et affiche un message d'erreur depuis que j'ai installé VMware Fusion....

    Bonjour,
    J'ai un mac Book pro depuis environ un an et demi.
    Il tourne désormais sou Yosemite.
    J'ai changé la RAM pour 8G contre 4 au départ.
    Je dois développer en C# et donc sous windows. Pour ce faire, j'ai choisi d'installer VMware fusion pour avoir windows 8.
    Or je note que d'une part, le macbook est très lent, mais en plus, depuis quelque temps, il redémarre tout seul, et affiche un message disant qu'il a cessé de fonctionné, et que soit j'appuie sur une touche, soit je ne fais rien...
    C'est assez inquiétant, et je me demande si je ne devrais pas désinstaller la machine virtuelle.
    Je ne m'y connais pas trop en hardware, et n'ai pas tenté d'installer BootCamp.
    Quelqu'un pourrait il m'aider?
    Merci d'avance
    le détail de ma machine:
    Pro (13 pouces, mi-2012)
    2,5 GHz Intel Core i5
    8 Go 1600 MHz DDR3

    reset your preferences by holding down shift-ctrl-alt (win) or shift-cmd-alt (mac).  you'll see a confirmation dialog if done correctly.

  • My computer recently froze whilst updating Itunes, and has subsequently removed Itunes from my computer. When i have tried to reinstall the programme, i get the following error message "Invalid Drive:G:\" any ideas?

    My computer recently froze whilst updating Itunes, and has subsequently removed Itunes from my computer. When i have tried to reinstall the programme, i get the following error message "Invalid Drive:G:\" any ideas?

    Try the following user tip:
    "Invalid drive X:\" install errors

  • [svn:bz-trunk] 21111: Bug: BLZ-578 - [Coverity] potential race condition for class flex.messaging.MessageBroker

    Revision: 21111
    Revision: 21111
    Author:   [email protected]
    Date:     2011-04-21 06:12:37 -0700 (Thu, 21 Apr 2011)
    Log Message:
    Bug: BLZ-578 - potential race condition for class flex.messaging.MessageBroker
    QA: Yes
    Doc: No
    Details: The bug was fixed by change 19598 already, but also adding a minor fix to not call setSystemSettings in initThreadLocal method becuase there are no thread local variables in MessageBroker anymore.
    Ticket Links:
        http://bugs.adobe.com/jira/browse/BLZ-578
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/MessageBroker.java

  • Bonjour je possede adobe digital edition version4.0 sur pc (windows 8.1) lorsque j'essaie d'ajouter un fichier a la bibliothèque adobe affiche ce message d'erreur

    Bonjour je possede adobe digital edition version4.0 sur pc (windows 8.1) lorsque j'essaie d'ajouter un fichier a la bibliothèque adobe affiche ce message d'erreur
    E_ADEPT_DUPLICATE_TRANSACTION_ID

    This might be due to server misconfiguration on the seller's side ( they were re-using the same  "Transaction ID" ).  Can you please try contacting the seller to get a new link?

  • Bonjour,  Je n'arrive pas à installer la mise à jour 10.7.5 sur mon Mac.  La mise à jour commence à se télécharger et s'arrête en plein milieu en affichant ce message d'erreur :  "La mise à jour « Mise à jour Mac OS X » n'a pu être enregistrée  La mise à

    Bonjour,
    Je n'arrive pas à installer la mise à jour 10.7.5 sur mon Mac Book Air.
    La mise à jour se télécharge et, aprsè redémarrage, s'arrête en plein milieu de la mise à jour en affichant ce message d'erreur :
    "La mise à jour « Mise à jour Mac OS X » n'a pu être enregistrée
    La mise à jour n'a pas pu être vérifiée et peut avoir été endommagée au cours de son téléchargement. Elle sera téléchargée mais à nouveau recherchée au prochain lancement de Mise à jour de logiciels."
    Sauf qu'au prochain lancement de Mise à jour Logiciels évidemment, elle ne se retélécharge pas.
    Quelqu'un pourrait m'aider ?
    Merci beaucoup !
    Hello,
    I do not succeed to install the update 10.7.5 on my Mac Book Air.
    Download happens but after restaring the update is underbroken with the following error message :
    The update 'Update Mac OS X could not be saved.
    The update could not be checked and could have been damaged during the download. It will be downloaded again at the next launch of Software Update.
    But obviously it does not happen.
    Could someone help me?
    Thanks a lot.

    Read this whole message before doing anything.
    Back up all data. Quit the App Store application if it’s running. Take the following steps until the problem is resolved.
    Step 1
    Triple-click the line below to select it:
    /Library/Preferences/com.apple.SoftwareUpdate.plist
    Right-click or control-click the highlighted line and select
    Services ▹ Reveal
    from the contextual menu. A Finder window should open with a file selected. Move the selected file to the Trash, leaving the window open. Relaunch the application and test. If there's no change, quit again and restore the file you moved from your backup, overwriting the one that may have been created in its place. Otherwise, recreate your settings in theSoftware Update preference pane.
    Step 2
    Hold down the option key and select
    Go ▹ Library
    from the Finder menu bar. Move the following items from the Library folder to the Trash (some may not exist):
    Caches/com.apple.SoftwareUpdate
    Preferences/com.apple.SoftwareUpdate.plist
    Preferences/ByHost/com.apple.SoftwareUpdate.*.plist
    Saved Application State/com.apple.SoftwareUpdate.savedState
    Here, "*" stand for a long string of letters, numbers, and dashes. Leave the Library folder open. Try Software Update again. If it works now, stop here. Close the Library folder.
    Step 3
    If you still have problems, quit the App Store again.
    Triple-click anywhere in the line below to select it:
    rm -fr $TMPDIR../C/com.apple.SoftwareUpdate
    Copy the selected text to the Clipboard (command-C).
    Launch the Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Paste into the Terminal window (command-V). Wait for a new line ending in a dollar sign (“$”) to appear, then quit Terminal. Test.

  • Quand je connect mon apple avec itunes dans mon pc, il affiche ce message sur itunes : La carte SIM installée dans cet iPhone ne semble pas être prise en charge.  La carte SIM actuellement installée dans cet iPhone provient d'un opérateur non pris en char

    quand je connect mon apple avec itunes dans mon pc, il affiche ce message sur itunes :
    La carte SIM installée dans cet iPhone ne semble pas être prise en charge.
    La carte SIM actuellement installée dans cet iPhone provient d’un opérateur non pris en charge par le règlement d’activation du serveur d’activation. Il ne s’agit pas d’un problème matériel de l’iPhone. Insérez une carte SIM d’un opérateur pris en charge ou demandez à votre opérateur de débloquer votre iPhone. Contactez Apple pour en savoir plus.
    vous avez un idée pour le faire fonctionner gratuitement, et merci

    You have an iPhone that is locked to a carrier that is not the carrier's sim you are trying to use
    You will have to request the carrier who locked the iPhone to unlock it .Only they can provide the unlock
    Nothing Apple can do to help you

  • [svn:bz-trunk] 19214: BLZ-578 - [Coverity] potential race condition for class flex.messaging.MessageBroker

    Revision: 19214
    Revision: 19214
    Author:   [email protected]
    Date:     2010-12-09 07:31:35 -0800 (Thu, 09 Dec 2010)
    Log Message:
    BLZ-578 - potential race condition for class flex.messaging.MessageBroker
    QA: Yes
    Doc: No
    Checkintests: Pass
    Details: MessageBroker had a thread-local SystemSettings property in addition to regular SystemSettings property. This was due to MessageBroker#getSystemSettings static method that was called only once in the whole code tree. Once I removed the need for this static method, I could get rid of the thread-local SystemSettings property.
    Ticket Links:
        http://bugs.adobe.com/jira/browse/BLZ-578
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/FlexContext.java
        blazeds/trunk/modules/core/src/flex/messaging/MessageBroker.java
        blazeds/trunk/modules/core/src/flex/messaging/MessageBrokerServlet.java
        blazeds/trunk/modules/core/src/flex/messaging/MessageException.java

  • Programme sous CVI 6.0 vers CVI 7.0

    Bonjour,
    Je travail actuellement sur un système qui lis les capteurs puis affiche les courbes avec les valeurs.
    Le programme fut développé par des étudiant à l'époque sous Labwindows CVI6.0 et les ordinateur sont sous windows 98
    Seulement, ils ont fait leur époque donc on a acheté des nouveaux ordinateurs sous XP, une nouvelle carte d'acquisition la 6321
    cette carte nécessite Labwindows CVI7.0, ce qui fait que le programme ne peut plus fonctionner.
    Pouvez vous me dire comment je dois faire pour que mon programme qui fonctionne sous CVI 6.0 puisse fonctionner sous CVI7.0
    merci

    Bonjour,
    Je pense que le problème vient plus de la version des drivers installés que du programme en lui même étant donné qu'un code fait en LabWindows/CVI 6.0 peut être édité en LabWindows/CVI 7.0.
    Avez vous recompilé (édité et sauvegardé) le code en LabWindows/CVI 7.0?
    Quelle est la version de DAQmx utilisé par vos étudiants (quel est le matériel qu'ils avaient utilisé?)
    Cordialement
    David S.| Certified LabVIEW Associate 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;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Booleen M/A pour activer ou stopper un programme

    Bonjour à tous,
    Je rencontre un problème pour faire un M/A dans mon programme.
    En effet, j'ai une commande onglet qui me permet d'exécuter le sous VI que je souhaite. Néanmoins, pour que cela soit fonctionnelle, je dois pouvoir stopper ma boucle while.
    Cependant, je pense m'être un peu mélangé..
    Pièces jointes :
    Mode_Auto_Final(1).vi ‏214 KB

    Rien avoir avec la question de départ, mais un petit quelque chose attire ma curiosité.
    @aznnath : En effet, j'ai testé et mon programme crash lors d'un run.
    Que veux-tu dire par : "mon programme crashe" ?
    Est-ce ton code qui crashe ? ... et dans ce cas, que ce passe-t-il (que tu appelles "crash")
    ou ... est-ce Labview en lui-même qui crashe ?
    dans ce dernier cas, il serait fort intéressant d'isoler le problème. (car quoi que tu fasses, LV, en lui même ne doit jamais crasher)
    Il y aurait là (dans le second cas) peut-être une opportunité de mettre en évidence un soucis dans LV lui-même.

  • Comment vider un buffer? ou stopper un programme de ramer

    Bonjour à tous,
    je viens vers vous car depuis peu je rencontre un gros problèmes... J'ai crée un programme qui permet d'asservir une installation vibratoire. Dans un premier temps je trace la consigne que je souhaite réaliser en placant les points de cassures de ma consigne. Mon programme se charge de générer les valeurs liants ces points de cassures en envoyant dans un tableau les valeurs en abscisses et en ordonnée de la consigne souhaitée.
    Le problème c'est que j'ai remarqué que au cours de l'éxecution de mon programme, celui-ci va commencer à ramer de manière progressive trèèès progressive.... A quoi cela est dut? Je ne sais pas du tout comment vider un buffer en cours de fonctionnement.
    J'utilise uniquement une entrée analogique qui récupere mon accélération en permanence et une sortie analogique qui genere une tension afin d'asservir mon système...
    Help 
    Résolu !
    Accéder à la solution.

    Je ne voix pas en quoi cela peut résoudre mon problème en effet, si je prends pas exemple le fait que de mettre en route mon système 10 fois commence à le faire ramer. Si je rafraichis moins, je vais perdre en précision et au bout de 30 cycles j'aurais toujours ce même. Cette solutio ndécalle uniquement mon problème, cependant je veux le supprimer en vidant les datas ou faire qqch ...

  • J'ai un problème avec lightroom, il continue à afficher des messages curieux, merci de m'aider. Cordialement. jacques Potier

    J'ai un problème avec Lightroom, il affiche de curieux messages, merci de m'aider. Cordialement. Jacques Potier

    Merci jmlevy de te pencher sur mon problème.
    Voilà une photo de mon panneau page :
    Puis une autre d'une page qui ne ressemble plus à rien après changement de pagination:
    Voici une ancienne page 28 devenue page 29. Fantastique, non ?
    On peut voir :
    Que mes blocs sont décalés par rapport à la maquette
    que le bloc noir de la page 28 déborde sur la page 29.
    Que mon bloc de texte est perturbé par l'ajout sous-jacent d'une page de maquette
    que ma pagination a conservé les attributs d'une page pair (numérotation à gauche) alors qu'elle est passée impaire.
    J'aurai considéré comme normal que mon ancienne p.28 se soit déplacée en page impaire avec le bloc texte bien placé ET avec les attributs de page (liés au gabarit, tels que pagination, filets, bas de page roulants) modifiés automatiquement. Or il n'en est rien.
    Tu me demandais des éclaircissements par rapport à "J'importe mes gabarits dans le document au fur et à mesure de la construction du livre et je libère les éléments de gabarit afin de pouvoir couler le texte et disposer l'icono. Lorsque c'est fait, je ne retourne pas dans le mode page d'InDesign. J'attaque la page suivante." Voici, plus en détails ce que je fais au moment où je monte une nouvelle page. Mes gabarits ont été  préparé en amont.
    J'ajoute une page au document (ex : une page de texte)
    je lui confère le gabarit qui va avec (ex : C-présentation ch1, cf plus haut)
    je libère les éléments de gabarits pour pouvoir couler le texte et disposer les images.
    quand ma page est finie je recommence l'étape 1.
    Est-ce que c'est à l'étape 3 que je me plante ?
    Est-ce qu'il y aurait d'autres explications à ce malheureux schmilblick ?
    Merci d'avance.

  • Hier j'ai acheté et téléchargé Photoshop Elements 13 or je viens de voir que mon système étant sous windows Vista je ne povais pas utiliser cette version, puis je tlécharger la version 12 et l'installer avec le numéro de série que j'ai eu pour la version

    Hier j'ai téléchargé la version 13  de Adobe Elements alors que mon système tourne sous Vista. Est ce que je peux télécharger la version 12 ou 11 qui est compatible et utiliser le même numéro de série ?
    Merci d'avance

    Bonjour, Adrien.
    Dans ce cas, j'essayerais d'abord de mettle à jour les pilotes de la carte graphique, sur le site d'AMD.
    Ensuite, essayer de mettre à jour le programme creative cloud, pour qu'il détecte correctement les mises à jour de Photoshop.

  • Plant as a condition to determine output messages in PO

    Hi All:
    I configure condition table  for PO with the fields: Doc Type, Purch Org, Vendor and Plant (all the previous fields at header level except for the plant ) this table is assigned to an access that also contain the condition table: Doc Type, Purch Org. and Vendor (all the fields at header level) but when I create a condition record for the condition table that contain the plant it does not determine any message, the condition record seems to be not taking into consideration at all, however when I create a condition record for the condition table that does not contain the plant the system determine correctly the messsage in the PO. My requirement is to have the plant as a condition to determine the output message in the PO. Do you know if can get this without a user exit or enhancement, only customizing settings?
    Thanks for your help
    Best Regards

    OSS Note 457497 - FAQ: Message processing in purchasing
    Is message determination possible at item level too?
    Answer:
    No. During message determination, the system does not access the data of the purchasing document's individual items (for example, table EKPO or EKET)  because the values in the item-related table fields (for example, EKPO-WERKS) may be different from item to item.

Maybe you are looking for