IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[LV 2009] Mise à jour valeur commande numérique


Sujet :

LabVIEW

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 35
    Points : 33
    Points
    33
    Par défaut [LV 2009] Mise à jour valeur commande numérique
    Bonjour à tous,

    Je suis un débutant sous Labview comme vous devez être fatigué d'en voir.

    Je suis en train de faire un programme qui s'annonce complexe. Je le décompose donc en sous-VI, dont les deux premiers sont l'enregistrement et le chargement de paramètres entrés par l'utilisateur sur la face avant.
    Je vous explique comment ça se passe :
    - J'ai une boucle While qui contient les commandes numériques des paramètres que je souhaite enregistrer et qui contient également une boucle d'événements. Elle s'arrête quand on clique sur "Stop"
    - Quand j'appuie sur le bouton "Enregistrer", je rentre dans la boucle d'événement, dans laquelle je concatène mes paramètres en une chaine et je lance un sous-VI qui offre la possibilité de choisir le fichier à enregistrer, et à écrire dedans.
    Ca marche pas trop mal, sauf un truc

    L'enregistrement prend les changements de paramètres après coups.
    En gros, si je lance mon programme (X est à 20), que je change mon paramètre X sur la commande numérique (en le mettant à 50), et que j'enregistre mes paramètres, j'aurai X=20 dans mon fichier de paramètres.

    En faisant une exécution pas-à-pas, je constate que mes paramètres sont envoyés sur la boucle while dès le lancement du programme, et ne sont pas mis à jour si je les change.

    Avez-vous une idée de la façon de procéder dans ce cas ?

    Je ne sais pas si les boucles d'événements sont appropriées. Je suis plutôt familier avec la programmation classique, et j'avoue que j'ai un peu de mal à cerner les boucles Labview. Notamment, comment on décide quand rentrer dans une boucle...

    Merci !

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: [LV 2009] Mise à jour valeur commande numérique
    Bonjour,

    Le plus simple serait de t'expliquer tout cela sur un exemple concrêt, en l'occurrence celui qui t'intéresse : le tien

    Peux-tu nous poster ton VI. Il nous sera alors facile (j'espère !!!) de trouver ton erreur et de te l'expliquer ...

    A+

    B.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    En effet, c'est une proposition intéressante

    Pour la petite histoire, le but du programme est de piloter une machine de fluage en faisant une série de charge et de décharge dans le domaine élastique du matériaux testé, pour calculer son module d'Young.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,
    L'enregistrement prend les changements de paramètres après coups.
    En gros, si je lance mon programme (X est à 20), que je change mon paramètre X sur la commande numérique (en le mettant à 50), et que j'enregistre mes paramètres, j'aurai X=20 dans mon fichier de paramètres.
    Normale, car tu n'a pas mis de Time-out à la structure évenement (Le petit sablier en haut à gauche de la structure événement). La valeur par défaut (Time-out non câblé) est -1 (Pas de time-out) c-à-d quand tu rentre dans la boucle while tu reste en attente d'évènement au niveau de la structure évènement, tu sors de la structure évènement que quand il y a un évènement (Exp. Enregistrer dans fichier) les valeurs des indicateurs ne sont prisent en compte qu'a chaque évènement.
    Solution: Câble un time-out, 250 ms devrait suffire si t'es pas trop rapide...

    Reg
    Reg
    CLAD

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    Oui, effectivement, c'était bien ça !

    Merci reg64 et Bruno pour votre aide

    (ceci dit, je risque d'avoir d'autres problèmes sur ce développement )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/11/2014, 10h29
  2. Mise à jour valeur bouton
    Par ammouna88 dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2009, 14h22
  3. VB Mise à jour valeur d'un alias dans un recordset
    Par pdata dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/10/2009, 13h36
  4. Mise à jour valeur d'un champ
    Par masterdba dans le forum Forms
    Réponses: 0
    Dernier message: 12/03/2009, 11h50
  5. Mise à jour valeur LED après un rafraîchissement
    Par matmay dans le forum LabVIEW
    Réponses: 1
    Dernier message: 17/11/2008, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo