Gérer chronomètre

Bonjour,
Je suis actuellement stagiaire et je travail sur un banc de test gérer avec Labview.
Je dois pouvoir chronomètre le temps de mise en pression d'un système.
J'ai réussi le chronomètre et l'acquisition de la pression du système (qui sont toutes deux dans des boucles séparés). J'utilise un "test de limite et de conformité" dans ma boucle while d'acquisition des courbes de pression et je voulais utilisé sa sortie booléenne pour activé mon chronomètre (et ainsi avoir un chrono qui se déclenche a une certaine pression puis s'arrête a une autre ).
Cependant cette sortie reste en "false" en dehors de la boucle while ... J'ai essayé la technique des variables locales mais elle ne fonctionne pas (où plutôt je n'arrives pas à les faires fonctionner ).
Puis-je solliciter votre aide ??
Merci d'avance.

Bonjour,
Je vous fait passer tout ca dès que possible, juste si cela vous interesse, mais j'ai trouvé mon erreur comme un grand. C'etait à cause de deux boucles while qui ne s'executait pas en même temps.
Je vous remercie d'avoir juste prie le temps de me lire et je m'excuse d'avoir alerter les troupes pour rien.
Cordialement

Similar Messages

  • Insérer des valeurs venant d'un chronomètre dans un tableau

    Bonjour,
    Je suis actuellement un réel débutant sur labview, n'ayant trouvé aucun tutos viable sur internet, je demande un peu de votre soutien et de votre temps, s'il-vous-plaît.
    Je cherche actuellement à créer un système manuel où le but étant de faire marcher un chronomètre avec labview et récupérer chaque valeur en appuyant sur un bouton (valeurs transmises sur un tableau) sans arrêter le chronomètre.
    Si besoin est, je peux fournir des screenshots de mes travaux déjà accomplis.
    Merci d'avoir pris le temps d'avoir lu ce message,
    Cordialement,
    Ryosuke.
    Résolu !
    Accéder à la solution.

    RyosukeLord .. une petite cabriolle qui peut éventuellement t'intéresser (en LV2011)
    Le chrono est indépendant.
    A la demande, via le bouton "demande",  j'interroge le chrono.
    Celui-ci me répond et me donne la durée écoulée courante.
    J'ai placé une résolution de 1/100 sec. (plus étant illusoire sous Windows)
    (fichier joint en LV2011)
    PS:
    ici j'utilise 2 dynamic event, un pour la question, et un pour la réponse.
    Il est possible de n'en utiliser qu'un seul (commun pour la question et la réponse)
    Mais pour cela il faut a voir accès à la fonction "flush event queue", ce qui n'est pas le cas de LV2011.
    Pour ceux qui ne sont pas familiers avec cette structure Event, une petite analyse du fonctionnement est intéressant.
    Notamment la façon dont j'arrête les deux boucles. (pour RyosukeLord ... et qui veut)
    J'odore cette structure Event, les événements dynamiques sont une merveille. 
    si tu as des questions, n'hésite pas.
    au plaisir et bon code RyosukeLord !
    Pièces jointes :
    Chrono_Qesttion_Reponse_LV2011.vi ‏12 KB

  • Chronomètre qui insère les résultats dans un tableau

    Bonjour,
    je suis une étudiante en master et j'ai un projet de fin d 'étude sous thème la supervision d'une chaîne de production avec un PC vu que je suis débutante en labview j'aimerais que vous m'aidiez à faire un programme qui calcule la durée de marche et la durée d'arrêt de cette chaîne en utilisant un chronomètre qui calcule ces durées et qu'il insère ces résultats dans un tableau 
    merci bien d'avance 
    Résolu !
    Accéder à la solution.

    Bonjour,
    Voici un exemple de code qui devrait vous guider dans la manière d'implémenter les fonctions que vous voulez.
    Il se base sur une architecture maître/esclave avec gestion des évènements sur la face avant. Si vos événement sont autres, il faudra le modifié en conséquence.
    Cordialement
    Paolo_P
    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
    Pièces jointes :
    new_Prj_V8.zip ‏26 KB

  • Afficher les données dans un fichier .xls

    Bonjour,
    J'ai réaliser un chronomètre afin de calculer le temps qui s'écoule entre deux impulsions.
    Afin de garder une trace du temps qui c'est écoulé j'ecris le temps dans un fichier texte (.txt) de la forme:date            heure               minutes                 seconde                    s/10
    Cependant j'aimerais écrire dans un tableur(.xls) avec 5 colonnes séparées une pour la date, une pour l'heure, une pour les minutes, ...
    J'ai cherché des exemple sur le forum et dans les exemple masi je ne trouve rien qui permet le changement de colone
    Comment puis-je faire??
    Merci de votre attention
    QUERE JB

    bonjour,
    ci joint une librairie pour mettre des données et modifier certains paramètres sur excel
    Cordialement
    L.MICOU
    Pièces jointes :
    excel.llb ‏482 KB

  • Firefox se lance systematiquement en mode sans echec. Comment eviter cela.

    Je viens d'installer FireFox 3.6.9.
    A chaque lancement de Firefox une fenetre s'ouvre me signalant que je suis en mode sans echec et me propose un certain nombre de choix de config à ajuster. Quelque soit mesq choix je peux continuer et utiliser Firefox pour naviguer.
    Le problème est qu'au lancement suivant de Firefox je repasse par la meme fenetre.
    Comment passer directement à ma page d'acceuil FireFox???
    Mon OS est Seven family

    Essayez cette [https://support.mozilla.com/fr/kb/Firefox+is+stuck+in+Safe+Mode Firefox est bloqué en mode sans échec]
    Vous préférerez peut-être à demander dans un forum français - http://www.geckozone.org/forum/viewforum.php?f=5
    (Excusez mon français, juste un anglophone qui n'a pas eu à parler français depuis les jours d'école)

  • Realisatio​n d'un chrono

    Bonjour ;
    j'ai realisé un chronométre dans un premier temps avec des commande de Labview,,je désir maintenant modifier mon programme afin de remplacer les commande grafique par des boutons pousoirs réels.(la carte utilisee NI 6221,avec un boitier NI 68)
    voila le programme 
    Attachments:
    de temps écoulé avec 5 boutons2.vi ‏27 KB

    N'hesitez pas repondre en francais si c'est plus facile pour vous - je le comprends sans probleme, mais je n'arrive pas a bien expliquer les concepts techniques qu'en anglais.  Par contre ce forum est plutot anglophone, donc en anglais vous aurez plus de reponses.
    Try just a single button before you attempt 5.  Attach your VI showing what you tried to do with the DAQ.  You will need to check the digital input in a loop, and see if it goes from false to true - when it does, the user pushed the button.
    Some DAQ devices support a "change detection" event.  That means you'll get an event when the digital line changes state (from true to false, or from false to true).  If your device does not support change detection, then you cannot use an event structure for this.

  • Créer une interface via labview

     j'ai un projet de fin d'étide ou je dois faire une interface entre des lignes de production et le PC dans mon cas j'ai 8 leds chaque led représente une ligne de production quand elle clignote on a l'arrêt de la production s'elle est éteinte elle est en marche ,
    avec labview je veux quand la lampe clignote le chronomètre commence à calculer la durée pendant laquelle on a cet états et nous donne le moment ou on avait l'arrêt de même si on a l'état contraire le chronomètre calcule la durée et nous donne l'instant de démarrage et je veux que les résultats s'affiche dans un tableau ou on a la le moment d'arrêt , la durée d'arrêt ,le moment de démarrage et la durée de marche , et le cumulé des arrêts
    j'ai ci joint un travail ou j'ai commencé a réalisé ça mais ça marche pas
    le probleme c'est que je ne sais pas comment connecté ça avec les led que j'ai 
    j'ai besoin de votre aide 
    Pièces jointes :
    dossier.zip ‏40 KB

    Bonjour
    Voici un exemple commande de clignotement de LED sous LV2012
    Je n'ai pas la version 8, je vous ai donc imprimé le VI en PDF pour que vous puissiez accéder au code.
    EricC
    Ingénieur d'Application / Développeur LabVIEW Certifié (CLD)
    Application Engineer / LabVIEW Certified Developer (CLD)
    Pièces jointes :
    exemple.vi ‏20 KB
    exemple.pdf ‏75 KB

  • Decalage enregistrement

    Bonjour à tous,
    Via LabvVIEW, utilisant une carte d'acquisition NI 9201, je fait une succession de mesure grâce à une boucle while. Le timing est très important. Lorsque je demande de répéter l'opération 30x (Voir mon VI), je m'attend donc à 30 seconde d'enregistrement et à 300000 mesures récupérées dans mon tableau. Le problème est que lorsque je chronomètre ma mesure, j'obtiens 32 secondes au lieu des 30 espérées! J'ai déjà essayé de réduire le nombre d'échantillons par seconde, retirer la Stacked Séquence (qui me permet d'envoyer une impulsion au début de chaque mesure via une autre carte NI), mais rien n'y fait!
    Quelqu'un a-t-il une idée pour m'aider?
    Merci beaucoup
    Pièces jointes :
    acquisition problème timing.vi ‏28 KB

    Bonjour,
    Dans les 2 secondes additionnelles que vous mesurez des étapes de configuration de votre tâche DAqmx se produisent. En effet dans la boucle While vous avez mis les fonctions "DAQmx Timing" et "start".
    Mettez les en dehors de la boucle while car elles ne doivent pas être prise en compte dans la mesure de temps et n'ont surtout pas besoin d'e^tre appelées à chaque tour de boucle. (cf exemple DAQmx dans LabVIEW appelé Continuous Analog Acq int clk.vi)
    De plus si vous voulez démarrer simultanément la tâche de génération numérique et celle de mesure analogique partagez un trigger entre les tâches.
    Si vous me donnez une explication précise sur l'enchainement des étapes auquel vous devez répondre, je serais probablement en mesure de vous faire un code d'exemple.
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Temps d'attente érroné

    bonjour,
    j'ai besoin pr mon programme d'une temporisation de 5s qui détermine la commande d'un moteur.
    j'utilise la fonction "attendre un multiple de ms", seuleùment je contaste que l'attente est parfois loin des 5 secondes désirées..
    cela est très aléatoire, chronomètre en main, l'attente est régulièrement de 2 ou 3 secondes seulement!!
    Y-a-t-il un autre moyen plus fiable pour une fonction attente? S'agit-il d'un problème réccurent sous Labview (incohérence horloge Labview/Windows)?
    merci de vos réponses

    La fonction que tu utilises fonctionne de la facon dont tu observes.  Cette fonction donne un delais en tranches de temps, donc en tranches de 5 secondes dans ton cas.  Alors, si tu dois faire une action, le compteur a deja debuter..  alors s'il reste 1 sec apres l'action, le delais percu sera 1 sec, mais en realite, la fonction a compter 5 secondes... 
    En autres mots, tu utilises la mauvaise fonction.  Tu veux probablement "Delais".  Cependant, selon to programme, c'est peut-etre mieux de coder la solution d'une maniere differente.  Est-ce que tu attends pour une reponses provenant du moteur?  Il y a t'il une indication que la commande a ete complete'?   Si oui, la boucle devrait etre capable de lire relativement continuellement (en attente d'environ 10 a 100 ms) jusqu'a ce que le moteur (ou sonde ou message) confirme que la commande est complete'.
    Tu peux attacher ton logiciel et on peut regarder ce que tu as fait jusqu'a present.

  • Programme chrono + tableau

    S'il vous plaît si vous pouvez m'aider  pour changer les commandes marche/arrêt  je veux que ca soit automatique  par exemple si j'ai le bit1 = 1 on calcule la durée pour laquelle il est dans cette état et c'est égal a la durée d'arrêt de la chaîne et on donne l'instant  pour laquelle il était arrête et s'il change d'état c-à-d bit1=0 on donne l'instant de marche et de même la durée 
    si joint j'ai ajouté les entrées que j'ai (les bits )est c'est eux qui vont commandé le programme
    merci d'avance
    Pièces jointes :
    new.vi ‏43 KB

    Bonjour
    Je m'excuse pour ça mon projet et de faire la supervision d'une chaîne de production , dans mon cas j'ai 8 leds chaque led représente une ligne de production quand elle clignote on a l'arrêt de la production s'elle est éteinte elle est en marche ,
    avec labview je veux quand la lampe clignote le chronomètre commence à calculer la durée pendant laquelle on a cet états et nous donne le moment ou on avait l'arrêt de même si on a l'état contraire le chronomètre calcule la durée et nous donne l'instant de démarrage et je veux que les résultats s'affiche dans un tableau ou on a la le moment d'arrêt , la durée d'arrêt ,le moment de démarrage et la durée de marche , et le cumulé des arrêts
    j'ai si joint un travail ou j'ai commencé a réalisé ça mais ça marche pas j'ai fait l'exemple avec le bit 1 qui représente une led parmis les 8 leds 
    merci pour votre aide
    Pièces jointes :
    Dossier Prj_V8.zip ‏46 KB

  • [Debutant LV 8.5]Realis​ation d'un chrono ?

    Bonjour,
    Je voudrais realiser un chronometre (minutes / secondes), qui se declenche par une indication booleenne VRAI et qui s'arrete sur une indication FAUX. J'ai pensé utiliser une structure CASE, mais je n'arrive pas a faire un chrono !!
    Pouvez me dire comment realiser un chronometre tout simple ??
    Merci d'avance pour votre aide...

    Voici donc une petite explication :
    L'exemple utilise une boucle while avec deux registres à décalage (shift register). Celui du haut sert à mémoriser le temps de démarrage du chronomètre et celui du bas l'état du chronomètre (en marche ou arrêté). A chaque nouvelle itération, la boucle va ainsi lire l'état de l'itération précédente. Un registre à décalage permet donc de transmettre des valeurs d'une itération à la suivante sans recourir à des variables locales.
    A l'intérieur de la boucle, une structure événements est utilisée pour détecter les pressions des boutons et actualiser le chronomètre. Tant qu'aucun des boutons n'est pressé, l'événement Timeout est exécuté avec la période définie (100ms). Dès qu'un bouton est pressé, l'événement Value Change correspondant est exécuté.
    L'action mécanique des boutons est défini à Latch until Released. Ainsi, l'état d'un bouton est remis automatiquement à FALSE dès qu'il a été lu. Toutefois, il est essentiel de mettre le terminal des boutons dans l'événement correspondant. Plus de détails.
    Au lancement du VI, le chrono est défini comme arrêté (Running = FALSE). Le case FALSE de l'événement Timeout va donc être exécuté (--> on ne fait rien) tant qu'aucun des deux boutons n'est pressé.
    A la pression du bouton START/STOP, l'événement Value Change de ce bouton est déclenché. Le chrono étant arrêté, le case FALSE de cet événement s'exécute. On lit le temps actuel (temps de démarrage du chrono) et on le mémorise dans le registre à décalage supérieur. De plus, on défini le chrono comme démarré en définissant Running à TRUE par le biais du registre à décalage inférieur.
    Lors de l'exécution de l'événement Timeout, le chrono étant maintenant démarré, on calcule et on affiche le temps écoulé depuis le démarrage. Il y a ici une petite subtilité pour l'affichage puisqu'on utilise le format temps relatif pour l'indicateur Temps. (clic-droit sur l'indicateur >> Display format... >> onglet Display format >> voir la définition du format dans le champ Format string). Cette manière de faire permet d'afficher le temps écoulé selon un format personnalisé (ici MMS.s).
    Lors d'une nouvelle pression du bouton START/STOP, on défini le chrono comme étant arrêté et l'indicateur ne sera donc plus actualisé dans l'événement Timeout.
    Une pression du bouton QUITTER déclenche l'événement correspond qui va transmettre la valeur TRUE à la condition d'arrêt de la boucle. La boucle s'arrête et donc le VI. Vous remarquerez qu'au contraire des deux autres tunnels, l'intérieur de celui relié à la condition d'arrêt de la boucle est blanc. Ceci est lié au fait qu'il est défini à Use Default if Unwired (clic-droit sur le tunnel). En le configurant ainsi, il n'est pas nécessaire de le définir dans tous les événements. Si non relié, la valeur par défaut (FALSE pour un booléen) sera transmise. C'est ce qui explique pourquoi il n'y a pas de constante TF dans les autres événements et que seul l'événement du bouton QUITTER arrête la boucle.
    J'espère avoir ainsi répondu à toutes vos questions.

  • Comment générer un train continu pour 2 conditions devant être réunies?(pci-6602)

    Bonjour,
    Je voudrais générer en sortie de compteur un signal de fréquence donnée, lorsque la gate en entrée de compteur est à l'état bas (par exemple) : jusque là, je sais faire.
    Mais, je voudrais aussi que le signal généré ait son premier front descendant synchronisé sur le front descendant de la gate. Est-ce possible (carte pci-6602) ? Si oui, comment faire ?

    Bonjour,
    Je me permets de vous recontacter suite à votre question de synchronisation.
    Je vous envoie le VI avec lequel j'ai travaillé (avec 6602). Il permet la génération d'un train d'impulsion (fréquence et cycle variables) lorsque la gate est à l'état bas. La synchronisation gate et sortie a lieu sur le premier front descendant de la gate. Cependant, le front descendant de la gate ne coïncide pas tout à fait avec le front descendant du train d'impulsion. Je m'explique : il reste un "retard" d'une demi-période correspondant à la généraion de l'état haut du train. Ce "décalage" a lieu étant donné que les paramètres d'entrées des fonctions sont des "polarités" et non plus des "fronts".
    En espérant que cela réponde à votre question,
    Cdt
    Attachments:
    Generate Pulse synchronization.vi ‏114 KB

  • Lors de la mise à jour de  Lightroom, j'ai perdu les paramètres prédéfinis. Comment les récupérer ?

    Lors de la mise à jour de  Lightroom, j'ai perdu les paramètres prédéfinis. Comment les récupérer ?

    What about some English?

  • Gérer "afficher toutes les fenêtres"

    Bonsoir,
    après une recherche infructeuse dans la communauté et sur divers forum, je viens vers vous.
    Quand on fait un click droit sur l'icone de Numbers ou Pages dans le dock, un certains nombres de fichiers plus ou moins récents apparaissent dans le menu contextuel.
    Si on clique sur afficher toutes les fenêtres, ces mêmes fichiers sont présenté sous forme d'icone dans le bas de l'écran.
    J'aimerais pouvoir au moins réinitialiser cette liste car y apparait des fichiers supprimés de longue date. Si je pouvais y mettre mes fichiers favoris ce serait top.
    Merci d'avance pour vos suggestions.

    Thank, I didn't search in English forum, beacause I didn't know witch KeyWord using.
    I've followed your site's procedure, I didn't find any *LSSharedFileList* in my computer.
    Then quite the Dock have worked for Pages, but not Numbers.
    So I'ved use Terminal instruction, quite the Dock, and  then it works.
    Thank you very much.

  • Est il possible d'insérer une fenêtre standard IO dans un panel?

    Bonjour,
    Je travaille sur un programme qui envoie des informations à l'utilisateur via la commande printf, une fenêtre de debug (standard IO) est donc ouverte.
    Je voudrais savoir s'il est possible de mettre cette fenêtre dans un panel (interface).
    (Je voudrais éviter de modifier tout mon programme pour re-diriger les informations vers un panel).
    Merci de votre aide,
    Frédéric

    Bonjour,
    Je pense que ces liens vont vous aider :
    How Do I Display Standard Output in Debug Output Window in CVI?
    Redirecting Standard Input/Output in the LabWindows/CVI Development Environment
    LabWindows™/CVI Functions that Cause the Standard I/O Window to Appear
    What LabWindows/CVI Functions Display to the Standard Input/Output Window Instead of the Console?
    Cordialement
    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

Maybe you are looking for