BOUCLE CADENCEE

Bonjour,
J'utilise une boucle cadencée à 20ms sous Labview 7.1 pour envoyer une trame CAN.
Par un dispositif à compteur d'impulsions d'horloge je mesure le temps d'excecution de la boucle cadencée.
En règle générale le temps de cadencement et bien respecté, par contre si j'utilise la sourie ou/et iconise des fenêtres
(en fait utilise des resources du PC) le temps de cadencement est multiplié par 5 à 6 et passe entre 100ms et 120ms.
Comment faire pour respecter ce cadencement quelque soit la charge du PC ?
Merci d'avance pour vos sugestions.
Fabrice MAUROUX
Conception et Développement MICHELIN SA
Suisse

Je crains que ce comportement soit inévitable avec un OS non temps réel !
J'ignore si vous avez connaissance de cette fonctionnalité, mais l'interface CAN est à même d'envoyer un message périodiquement. En procédant ainsi, la période d'envoi dépend non plus du système d'exploitation mais de l'interface CAN. CAN Transmit - periodic.vi qui se trouve dans les exemples LabVIEW pourra vous servir de base pour réaliser cette tâche, du moins si vous utilisez le Frame API. Je joins un VI que j'avais réalisé qui est une adaptation de cet exemple.
Marche à suivre :
Exécuter une fois en mode Démarrer et en spécifiant la période. L'interface envoie alors périodiquement le message. 00 par défaut dans mon cas.
Exécuter en mode Actualiser chaque fois que le message envoyé périodiquement doit être modifié. Dans ce cas le contenu du message est défini par Position.
A la fin, exécuter en mode Arrêter pour stopper l'envoi.
Ceci vous permettra d'obtenir une période beaucoup plus régulière.
Attachments:
Envoyer périodiquement consigne position.vi ‏39 KB
Nom bus CAN.ctl ‏8 KB

Similar Messages

  • Répétition d'une opération par le biais d'une boucle

    Rebonjour, je post un nouveau message pour vous demander à nouveau votre aide.
    Il y a quelques temps, j'ai réalisé un programme permettant d'envoyer des informations à un capteur (simulation de l'appuie sur la touche a, puis p, puis échap.
    La réalisaton fonctionne, seulement maintenant j'aurai besoin de realiser plusieur fois la simulation de l'appuie sur la touche p.
    Je vous met mon programme en pièce jointe, pourriez vous me dire ce qui ne va pas au niveau de la boucle ?
    Cordialement
    Note : Dans une version antérieure j'avais mis la boucle seulement sur la partie simulation de l'appuie sur la touche p, cela ne marchait pas non plus
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    port serie ecriture(modif17) - Test structure évênement.vi ‏178 KB

    C'est tout à fait normal que ça ne s'exécute qu'une fois, vu que le bouton conditionne l'action, et que tu n'appuies qu'une seule fois dessus. En fait dans tous tes cas tu dois sortir les conditions, et les boutons n'ont pas besoin d'être cablés.
    Il faut juste le laisser dans le cas correspondant s'il est en latch pour qu'il se réinitialise (qu'il se relache) mais il n'y a pas besoin de le cabler. L'action choisie génère un évênement qui est enregistré par LabVIEW  pour effectuer l'action correspondante
    L'évênement value change correspond à n'importe quel changement de valeur généré par l'utilisateur sur l'IHM ou par l'utilisation d'un noeud de propriété Value(signaling). c'est donc celui qui s'adapte le mieux à la gestion des IHM car tu peux t'en servir sur toutes les commandes et le générer par programmation.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Adobe Encore CS6 : écran noir en fin de boucle de menu

    Bonjour,
    Dans les menus (disques blu-ray créés avec Adobe Encore CS6) j'obtiens en fin de boucle de sous-menus, un écran noir et le dernier bouton sélectionné apparaît surligné.
    Selon le support d'Adobe (support aujourd'hui inaccessible par e-mail) le problème, connu depuis 2010 et toujours pas corrigé, serait dû  au "verrouillage" du fond de menu, verrouillage qu'il suffirait de faire sauter avec Photoshop.
    Problème : cela ne fonctionne pas ou bien j'ai fait une erreur.
    La seule solution que j'ai trouvée : ne plus utiliser Encore CS6 et passer à un logiciel concurrent (DVD Architect ou DVD Studio ou Pinnacle 17 qui accepte les sorties de Media Encoder CC)
    Dommage qu'Adobe semble abandonner ses très nombreux clients utilisateurs d'Encore depuis le rachat de Sonic Corp (Encore est basé sur une licence Sonic) par Rovi Corp.
    Les raisons officielles pour l'arrêt du développement d'Encore CS6 sont la disparition des médias physiques. Belle foutaise pour masquer une dure réalité : Adobe est piégé par Rovi Corp. et ne veut pas investir, y compris dans la correction des bugs d'Encore.

    Bonjour Jacout, Dévérouiller un fond de menu avec photoshop n'est pas pas compliqué , tu n'as donc certainement pas fait d'erreur.  Si tu veux que quelqu'un regarde ton fichier .psd, je veux bien le faire. Ceci dit , je n'ai jamais cru la version d'Adobe concernant l'abandon d'Encore suite à une possible disparition des médias physiques. Je partage tes regrets et je suis même un peu indigné de voir Adobe "demander" à ses clients d'aller voir ailleurs alorsqu'ils ont choisi une suite Adobe  en partie à cause de l'intégration de tous les logiciels nécessaires à leur Job ou Hobby y compris Encore.  C'est un peu comme si Mercédes proposait demain une modèle en disant à ses clients pour les sièges des passagers adressez vous à la concurrencence. Andres

  • Labwindows sortir d'une boucle avec un bouton externe

    Bonjour,
    Je suis actuellement en train de developper un banc de test automatisé. Celui-ci doit effectuer plusieurs cycles.
    Je génére ces cycles via une boucle for que j'incremente. Pour des raison de sécurité, je souhaiterais que l'utilisateur du banc ai la possibilité de stopper la boucle ( finir le cycle en cours et sortir de la boucle).
    Pour cela j'aimerais utiliser un Bouton sur la face avant. J'utilise la fonction GetUserEvent() qui vient controler si le bouton est activé ou non.
    Cela fonctionne, mais le probleme est qu'il faut appuyer sur le bouton à un moment précis ( je suppose pendant le moment ou la fonction scanne la valeur du bouton).
    Sous LabVIEW, il y a la possibilité d'interagir et de valider les boutons a n'importe quel moment, et de gerer le type de déclenchement des boutons.
    existe t-il sous labwindows une fonction/un parametre a mettre a jour qui permettrait d'avoir une interaction avec le PANEL a n'importe quel moment. Puis que la variable soit testée a chaque incrementation de boucle.
    Je vous remercie,
    Cordialement,

    Bonjour,
    Je vous remercie de votre réponse: en effet votre code fonctionne pour sortir de la boucle. Le point bloquant, et qu'il faut encore un timing précis pour appuyer sur le bouton Arret
    N'y a t'il pas une solution qui permet de garder la main sur l'interface principale de facon à pouvoir cliquer sur le bouton n'importe quand.
    Le Langage C ne permet pas de prendre en compte directement la modification, ( lecture à la suite les unes des autres des instructions) mais si l'on peut appuyer n'importe quand sur le bouton et que la fonction s'arrete a un moment précis dans la boucle suite a l'appel de la fonction correspondante ce serait déjà tres bien.
    une autre solution est de scanner le bouton  entre chaque instruction de la boucle, mais j'aimerais beaucoup éviter cela de maniere à ne par ralentir le programme et surtout car je ne trouve pas cela trés propre.
    Cordialement

  • Probleme de decalage dans une boucle FOR

    Bonjour j'ai un petit probleme dans ma boucle j'ai un code source et je dois extraire des informations de temperature de vent ... voici les lignes où je dois extraire les infos : 
    <tr class="temp">
    <th scope="row">Temp. (&deg;C)</th>
    <td class="first-col">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">6&#176;</td>
    <td class="">5&#176;</td>
    <td class="">5&#176;</td>
    <td class="">4&#176;</td>
    <td class="last-col">4&#176;</td>
    </tr>
    <tr class="realfeel">
    <th scope="row">RealFeel&#174;</th>
    <td class="first-col">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">4&#176;</td>
    <td class="last-col">3&#176;</td>
    </tr>
    <tr class="realfeel">
    <th scope="row">Pr&#233;cipitations</th>
    <td style="border-right:solid 1px #EFECE4;" class="first-col" colspan="3">50%</td>
    <td style="border-right:solid 1px #EFECE4;" class="bggray" colspan="3">50%</td>
    <td class="last-col" colspan="3">40%</td>
    </tr>
    <tr>
    <th scope="row">Vent (km/h)</th>
    <td class="first-col">13 OSO</td>
    <td class="">11 OSO</td>
    <td class="">10 OSO</td>
    <td class="">8 OSO</td>
    <td class="">6 OSO</td>
    <td class="">6 OSO</td>
    <td class="">5 OSO</td>
    <td class="last-col">5 SO</td>
    </tr>
    <tr>
    <th scope="row">Humidit&#233;</th>
    <td class="first-col">80%</td>
    <td class="">81%</td>
    <td class="">82%</td>
    <td class="">85%</td>
    <td class="">87%</td>
    <td class="">90%</td>
    <td class="">92%</td>
    <td class="last-col">93%</td>
    </tr>
    <tr>
    <th scope="row">Indice UV</th>
    <td class="first-col">1</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="">0</td>
    <td class="last-col">0</td>
    </tr>
    <tr>
    <th scope="row">Couverture nuageuse</th>
    <td class="first-col">83%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="">100%</td>
    <td class="last-col">100%</td>
    </tr>
    <tr class="last-row">
    <th scope="row">Point de ros&#233;e</th>
    <td class="first-col">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">4&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="">3&#176;</td>
    <td class="last-col">3&#176;</td>
    </tr>
     Le probleme que c'est j'ai fais 2 boucle For imbriqué la premiere elle lit les données " les valeurs de la temperature..." et la deuxieme pour quelle passe à la prochaine donnée par exemple:  vent pour que je puisse lire ces valeurs ainsi de suite , mais ca marche pas !!! vu quelle reste toujours dans la premiere donnée "temperature " ensuite elle sort, et  au final j'ai juste les primiere valeurs  AIDER MOI PLZZZZZZ !!! MERCI
    PS : voici mon VI dans les pieces jointes  
    Pièces jointes :
    La total.vi ‏95 KB

    Bonjour,
    Pour ce qui est de récupérer tes valeurs, il suffit de récupérer  et de modifier le Vi que je t'avais envoyé dans le post suivant :
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/remplir-un-tableau/m-p/1870401#M45083
    Il d'y ajouter une boucle For de modifier les fins de lignes et de faire un tableau 1D avec les en-têtes des blocs de mesures que tu veux récupérer, par exemple :
    <th scope="row">Temp. (&deg;C)</th>
    <th scope="row">RealFeel&#174;</th>
    <th scope="row">Vent (km/h)</th>

  • Ecrire dans un fichier excel boucle for

    Bonjour à vous,
    Alors voilà, je réalise un stage de trois mois pour mes études et je me dois de réaliser ou plutot completer un programme labview.
    Celui-ci sert à piloter un spectromètre, en gros à afficher l'intensité des longueurs d'onde composant la lumière (le signal) en entrée.
    Mon but est de configurer ce spectromètre de telle sorte qu'il enregistre des données pendant une durée déterminée.
    Pour cela je récupère les données sous forme de variables locales (ici appelé XY Graph2) puis je les unbundle pour pouvoir traiter les données des deux axes séparement. J'ai placé l'ensemble dans un loop case de telle sorte que celle ci ne fonctionne que quand j'active le bouton "start recording" puis la boucle qui est censé enregistrer mes données est une loop for, qui s'active toutes les secondes pour un nombre de temps (de tours) determiné sur le front panel.
    Mon problème est dans l'enregistrement des données sur excel. Impossible de les lire. Et quand je les affiche avec le bloc notes, je m'apercois qu'il s'agit toujours des mêmes données enregistrées.
    Bref je ne sais pas si je suis assez clair. Voici un screenshot de mon VI. N'hésitez pas à me poser des questions si vous n'avez pas tout compris.
    Merci pour votre temps et pour votre aide.
    Cordialement,
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Labview.jpg ‏102 KB

    Bonjour  et merci de votre réponse !
    Alors le spectro est relié en liaison USB
    La boucle que je vous ai envoyé est une boucle à part du programme, c'est pour cela que j'utilise une variable locale.
    Mais en effet cela semble un peu compliqué à expliquer sans le programme complet.
    Le voici donc en pièce jointe.
    Merci de votre réactivité.
    cordialement,
    Pièces jointes :
    SaveSpect.vi ‏126 KB

  • Ecrire dans un fichier de paramètre de configuration avec boucle for

    Bonjour,
    Je cherche à écrire mes paramètres dans un fichier de configuration avec une boucle FOR.
    Selon une condition, des paramètres sont écrits.
    Ci-joint, mon code, pourriez-vous me dire si la strucutre mise en place est correcte ?
    Car c'est la première fois que j'utilise cette fontion.
    Cordialement.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Scenario_key.vi ‏37 KB

    Bonjour,
    Pour ton VI, tu manipules un fichier, donc attention, c'est une référence de fichier (un seul fichier ouvert de travail), il faut donc éviter les accès concurents en parallèle pour limiter les risques.
    De plus, comme toute référence, il faut penser à la fermer à la fin de son utilisation pour la libérer.
    Sinon pour ton problème, tu écris bien toutes les valeurs, sauf que comme c'est un fichier INI, chaque section doit avoir un nom unique, sinon, comment retrouver la section qui nous intéresse. Du coup, a chaque fois que tu écris, tu écris toujours dans la même section Palier ou Rampe.
    Ci-joint une version modifié de ton VI.
    Pour résoudre ce genre de problème, il faut utiliser les superbes outils intégrés à LabVIEW pour le débugage. En particulier les points d'arrêt, les sondes et l'animation du code. Avec ces outils, tu peux voir comment les données évolus facilement dans ton VI et ainsi détecter ce type de problème plus facilement.
    Cordialement
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Scenario_key Modifie.vi ‏50 KB

  • Probleme de rapidité d'acquisition et vitesse de boucle

    bonjour,
    je souhaite avoir une aide labview a propos d'un probleme de rapidité de boucle et d'acquisition de signal: lorsque je lance mes programmes d'acquisition de signal je me retrouve avec moins d'une boucle d'acquisition du signal pour 2 seconde!
    Mais dans un simple programme d'oscilloscope, la boucle est beaucoup plus rapide
    j'utilise une carte d'acquisition PCI6024,
    le vi de pilotage des moteurs me renvoie parfois également l'erreur 101 de temps en temps mais je ne suis pas capable de la corriger.
    D'avance merci

    Monsieur Bernard,
    je ne comprends pas très bien votre question. Pourriez vous me faire parvenir un exemple mettant en oeuvre le problème d'acquisition que vous rencontrez.
    Pour le problème de l'erreur 101, pouvez vous me dire la fonction qui retourne cette erreur?
    Cordialement,
    Raphaeël TILLET
    NI FRANCE.
    Cordialement,
    Raphael T

  • Ecriture sur fichier sans boucle while

    Bonjour,
    J'ai créé un vi d'enregistrement de données qui ne comporte pas de boucle while, le but étant de pouvoir éxécuter d'autres fonctions durant cet enregistrement. Il se compose en plusieurs sous-vi et fonctionne de la manière suivante:
    1- Récupération de deux entrées analogiques (effectué en permanence pour affichage sur graphe),
    2- Au top, création d'un tableau 1D comprenant: heure / Analog Input 1 / Analog Input 2, puis insertion de ces lignes 1D dans un tableau 2D (et ce jusqu'au second top).
    3- Au second top, ecriture de ce tableau 2D dans un fichier tableur.
    Le programme fonctionne bien mais mon problème réside dans le fait que je ne peux pas gérer ma fréquence d'enregistrement, même en insérant une horloge d'échantillonnage dans la lecture de mes analog inputs.
    Savez-vous d'où vient le problème?
    Je vous remercie par avance de vos réponses.

    Bonjour,
    Quel type de matériel utilisez-vous ? Quelle type de fichier écrivez-vous ?
    Ceci étant, d'après votre description, la seule façon que vous avez de "cadencer" l'écriture dans votre fichier dans votre cas précis, est la fréquence du second top. Pour cadencer votre enregistrement, il faut l'intégrer dans une boucle qui à ce que cette boucle ne s'exécute qu'une fois. Utilisez alors la fonction "attendre en ms" plutôt que la fonction "attendre un multiple de milliseconde" pour se faire.
    N'hésitez pas à nous contacter pour toute demande ou renseignement complémentaire.
    Bien cordialement,
    Yannick.
    Yannick D.
    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;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Etats webi tournent en boucle , erreur de connexion webi, lenteur tomcat

    Bonjour nous  avons des problemes avec notre infrastructure BO ,  nos deux serveurs sont en version BO XI R2 11.5.9.10.76
    en mode Cluster, des utilisateurs sont ne parviennent pas à se connecter,  les états webi   tournent en boucle  ,   la liste des services CMS ... sont tombés en panne , malgré un redemarage du serveur nous avons toujours les mêmes erreurs suivantes
    Votre Session webi va expirer Déconnectez -vous et reconnectez- vous de nouveau à Infoview(erreur : WIJ 77778)
    une erreur interne est survenue lors de l'appel de l'API 'initinstance' (Erreur : WIS 30270)
    impossible d'acceder au serveur  Web Intelligence. Addressea-vous à votre administateur Business Object (erreur: RWI 00236)
    ci dessous les caracteristiques  du serveur 
    niveau memoire Tomcat  :  512 Mo
    serveur windows 2003 Server  SP1
    2.60Ghz 4.75 Go RAM
    serveur windows 2003 server SP2
    niveuau memoire tomcat    : 768
    2.60Ghz 4.75 Go RAM
    Merci pour votre aide
    Edited by: VIRICEL FLORENCE on Feb 5, 2010 12:06 PM

    Hello
    we have got 1   BO Servers in cluster   , in windows 2003 Server  SP1 for one and windows 2003 Server SP2
    for the  second,  the business object version is 11.5.9.1076
    these errors appears to users  when they use webi:
    impossible to access to webi servers  contact your system administrator (RWI00236)
    your webi session  will expire please deconnect an reconnect (WIJ 77778)
    an internal error has come on the call of API  (initInstance WIS 30270 )
    in another part
    we can't manage to open  " infoview  " in one of the two server in cluster Mode  or when we choose the name of the server
    sample:  SERVER1
    SYSTEM ; @PPPPPP
    User name :  toto
    password : *******
    Authentification : AD
    It's OK
    SYSTEM ; SERVER1 :6400
    User name :  toto
    password : *******
    Authentification : AD
    It'sOK
    in server 2  It 'in failure
    SYSTEM ; @PPPPPP
    User name :  toto
    password : *******
    Authentification : AD
    It's KO
    SYSTEM ;  SERVER2:6400
    User name :  toto
    password : *******
    Authentification : AD
    It's KO
    thanks for your response

  • Ralentissement boucle while

    Bonjour à tous,
    Dans le cadre d'une application, j'ai besoin d'envoyer un notificateur toutes les 50 ms - de façon très précise. La marge d'erreur acceptée est de 1ms, le temps entre deux notificateurs envoyés ne doit donc pas dépasser 51 ms.
    J'ai tout simplement placé l'envoi du notificateur dans une boucle While cadencée à 50 ms ; je me suis aperçue de plusieurs retards (certaines itérations prennent jusqu'à 300 ms !) 
    J'ai donc enlevé les notificateurs de ma boucle afin de la faire tourner (vide) et de mesurer le temps des itérations ; je me suis aperçue que de façon aléatoire, certaines itérations dépassaient le temps de cadencement (52 ms jusqu'à 150 ms).
    J'ai donc remplacé ma boucle While par une structure While cadencée mais là, même problème (quoique moins fréquent) : certaines itérations prennent beaucoup de temps, et dépassent les 50 ms, alors que la boucle est vide et que rien ne s'éxécute !
    Je ne comprends pas d'où vient ce problème : limites LabVIEW / Windows ?
    Il est impératif, pour l'application, que l'envoi de ces notificateurs s'effectue à une fréquence très précise.
    En PJ un VI très simple (while cadencée et mesure du temps de boucle, si une itération est  supérieure à 51 ms : on allume un booléen).
    Merci,

    Bonjour D1431,
    Tel que décrit, je pense que ton problème vient bien du fait que Windows n'est pas un OS temps-réel. Globalement, il suffit que pour une raison ou une autre Windows décide d'allouer des ressources à une autre tâche plus prioritaire, et ton cadencement est fichue.
    Je ne suis donc pas sûr que tu puisses atteindre ton objectif sans cible temps-réel. D'autres sauront sûrement mieux te renseigner que moi

  • Erreur dans ma boucle continue

    J'ai un programme qui fait deux type d'acquisition continue et fine, sur une interface à evenement.
    La struture fonctionne plutot bien sur l'acquisition fnie, même si une erreur survient, après correction (genre oublie de donnée la voie, ou parametre hors limite), la structure continue.
    Par contre en fonctionnement continue, celle ci ne fonctionne absolument pas correctement, des qu'une erreur est détecté celle ci, le programme ne répond plus du tout correctement le bouton d'arret de programme ne réagit plus, alors que j'ai décoché pourtant l'option qui fige mon interface pour cette condition, de plus une erreur récurrante intervient dans cette acquisition comme quoi j'utiliserai un caractère non toleré (erreur 1), hors je transmet aucun nom, juste un tableau avec le nom de mes voies (donc créer par le logiciel lui même).
    Je joins en fichier zip "mon projet"
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    version test 3.zip ‏537 KB

    En jetant un coup d'œil rapide à ton code, je dirais que le plus gros problème qu'il faut que tu règles c'est la structure monoboucle de ton application. Tu ne peux pas mettre le code de l'acquisition continue dans la boucle qui gère les événements utilisateurs.
    Il faut mettre en place une boucle en parallèle qui sera en charge de l'acquisition.
    Ta boucle de gestion des événements donnera l'ordre de démarrage et d'arrêt de l'acquisition.
    L'acquisition se faisant en parallèle, tu pourras gérer tous les événements utilisateurs que tu veux en parallèle.
    Dernier petit conseil, penses à faire des sous-vis, cela rendra ton code plus lisible et plus maintenable.
    Cordialement.
    Olivier JOURDAN
    SAPHIR | Certified LabVIEW Architect | Topaze on NI Community | LabVIEW add-ons on NI Community | Follow me on Twitter

  • Comment sortir d'un boucle ForWhile avec timer

    Bonjour;
    Comment sortir d'un boucle ForWhile avec timer , pendant le cycle time , comme exemple ,dans un boucle avec un timer ou cycle 10s je veut sortir de cette boucle pendant après 5s de l’exécution par un impulsion externe bouton stop;
    Salutation;
    Forza Juventus

    Bonjour,
    il faut poster sur le forum français, ou bien poser votre question en anglais...
    Pour quel soft postez vous ? Labview, LabWindows ?
    En Labview, mieux vaut faire 10 timers d'1s que un timer de 10s.
    Cordialement,
    V-F

  • Comment dans un évènement exécuter une boucle qui s'arrête avec un bouton stop?

    Je travaille sous LabVIEW 7.1.
    Sur l'exemple "Wave file payer" dans le répertoire E/S/sons, dans l'évènement [2] PLAY une boucle while s'exécute. A l'intérieur de cette boucle while des booléens stop et pause peuvent ête lus.
    Lorsque je crée un diagramme similaire, pendant l'exécution de la boucle while tout la face avant est inaccessible. Le programme se bloque sur la boucle while puisque le bouton stop l'arrêtant est inaccessible.
    Que manque-t-il à mon code?
    Merci.

    Comme je le pensais, c'est un "petit truc à savoir"
    En faisant un clic droit sur la structure Event, on peut aller dant "Edit event handled by this case..."
    Dans cette fenetre, en bas il faut décocher l'option "lock front panel until the event case for this event completes"... cette option parle d'elle même pour peut qu'on y prête attention et qu'on comprenne l'anglais
    J'espère que cela résoudra tes problèmes.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Modif de valeurs pour un sousvi dans une boucle while

    Bonjour, j'ai une question qui a surement l'air un peu idiote mais j'essaie de modifier une frequence de sinusoide en utilisant un sous vi. Ce sous vi est dans une boucle while et helas il ne prend en compte que la premiere valeur au demarrage du vi. Comment je peux modifier les vi de facons a ce que je puisse modifier la valeur de la frequence a mon gre. D'avance merci, je joins un projet exemple de ce que j'aimerais faire, merci de votre aide
    Pièces jointes :
    essai.lvproj ‏8 KB

    Bonjour,
    Vous pouvez utiliser les références pour contrôler votre sous-VI. Voici un exemple : Using Control References to Pass Access of Front Panel Controls to SubVIs
    Cordialement,
    Charlotte F. | CLAD
    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;}
    >> "Du 11 octobre au 17 novembre, 2 sessions en parallèle : bien démarrer - approfondir vos connais...

Maybe you are looking for