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 :

Réinitialisation d'indicateurs automatique


Sujet :

LabVIEW

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut Réinitialisation d'indicateurs automatique
    Bonjour à tous,

    Je voulais savoir s'il était possible via un bouton-poussoir (utilisé en commande), d'effacer les divers graphiques, tableaux, indicateurs numériques, LED, etc...).

    Parce que pour l'instant, je me contente d'effectuer la manip "Opérations sur les données" >> "Effacer le graphe" ou "vider le tableau". Ce qui peut devenir vraiment embêtant quand on a pas mal de graphiques et de tableaux !!!!!http://www.developpez.net/forums/ima...s/icon_sad.gif

    Cordialement.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Tu peut le faire en affectant les valeurs vide comme valeurs par défaut ensuite sur ton diagramme tu utilise le noeud de methode "rétablir les valeur par défault"

    le tout dans une structure evenement qui attend un clic sur un bouton.

    En espérant t'avoir aidé.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Salut Drane69 !!

    Tu peut le faire en affectant les valeurs vide comme valeurs par défaut ensuite sur ton diagramme tu utilise le noeud de methode "rétablir les valeur par défault"
    J'ai affecté les valeurs vide comme valeurs par défaut à tous les graphes et tableaux comme tu as dis. Par contre, une fois dans le diagramme, je ne sais pas vraiment comment on utilise les nœuds de méthode....

    Est ce que je dois l'appliquer à la variable booléenne qui correspond au bouton ?
    Que dois je mettre dans la boucle "conditionnelle".

    Si tu pouvais m'apporter plus de précisions là-dessus !!!!

    Cordialement

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Bon, j'ai fait pas mal de recherche sur l'aide de labVIEW et sur Internet.

    J'ai insérer dans mon diagramme la partie suivante (voir pièce jointe). Bien évidemment, lorsque j'appuie sur le bouton poussoir qui doit commander cette réinitialisation, rien ne se passe. Les graphes et tableaux restent tel quel.

    J'ai des doutes au niveau de la référence du V.I à mettre en entrée de la méthode. Je ne sais pas trop comment le configurer pour qu'il réinitialise tous les indicateurs de ma face-avant ???

  5. #5
    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: Réinitialisation d'indicateurs automatique
    Salut,

    La référence que tu dois câbler est LA référence sur ton VI, pas une commande "référence quelconque".

    LA référence sur ton VI est une CONSTANTE et elle est accessible à partir de la palette de fonctions :

    "Contrôle d'applications -> Référence de VI serveur". Par défaut la constante prend la valeur "ce VI".

    Essaye et cela devrait marcher ...

    A+
    B.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Salut Bruno,

    J'ai suivi tes instruction en allant dans la palette du diagramme et dans le menu "Contrôle d'applications" mais impossible de trouver l'option "Référence de VI serveur".

    Le plus proche que j'ai trouvé c'est l'option "Ouvrir une référence de VI".
    J'ai donc essayer de passer le chemin où se trouve mon fichier ".vi" mais ça n'apporte rien au niveau du résultat.

    Est ce qu'il y aurait par hasard une étape à réaliser en amont et que j'aurais oublier de faire ???

    Cordialement.

  7. #7
    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: Réinitialisation d'indicateurs automatique
    Hello,

    Voici la copie d'écran de ma palette. Peux-tu vérifier la tienne STP ...

    A+

    B.
    Images attachées Images attachées  

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    J'ai fait aussi une copie d'écran de ma palette et j'ai bien l'impression que l'icône qui m'intéresse pour ce que je veux faire est manquante.

    Pour information, j'utilise la version "6i" de labVIEW. Ça pourrait être une raison pour laquelle il me manque des fonctionnalités.

    Est ce qu'il y a une autre solution ????

  9. #9
    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,
    Citation Envoyé par guillaume117 Voir le message
    Est ce qu'il y a une autre solution ????
    Essaie Clique droit sur Noeud de méthode voir la suite dans l'image ci joint.

    a+
    Reg
    CLAD

  10. #10
    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:
    Hello,

    J'allais proposer la même idée de Reg ....

    Voir ensuite la bonne méthode pour réinitialiser les valeurs par défaut. Il se peut que le nom même de la méthode ait changé depuis la version 6i ...

    Tu nous tiens ua jus ?
    A+
    B.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Salut,

    Je n'ai pas vraiment le même chemin que toi. Je ne sais pas si ça suffit en fait car j'avais déjà coché "VI" lorsque j'avais essayé de paramétrer le nœud de méthode.

    Cette histoire commence à devenir gênante car le fait d'utiliser une ancienne version de labVIEW à l'air de me pénaliser dans ce que je voudrais faire....

    Merci en tout cas de ton aide.

    @+

  12. #12
    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:
    Hello,

    As-tu beaucoup de contrôles que tu veux ré-initialiser ?
    Si tu n'en n'as pas énormément, tu peux créer des nœuds de méthode sur chacun d'eux (clic droit sur le terminal puis "Créer nœud de méthode" et choisir la méthode "Rétablir la valeur par défaut")

    Un poil plus lourd, mais cela devrait marcher sans problème ...

    A+
    B.

  13. #13
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Non je n'ai pas énormément de contrôles, juste plusieurs graphiques et tableaux ainsi que des LED. Je vais donc faire ce que tu as proposé.

    Par contre dernière petite question :

    Si je suis tes instructions pour créer un nœud de méthode pour chaque contrôle, est ce qu'il faut alors que je les mette tous dans une structure d'évènement pour pouvoir les commander avec mon bouton-poussoir ???

    Parce que, à part l'entrée/sortie d'erreur, il n'y a pas d'autres connexions sur le nœud de méthode "Réinitialiser à la valeur par défaut" !!!!!

    @+

  14. #14
    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
    Citation Envoyé par guillaume117 Voir le message
    Non je n'ai pas énormément de contrôles, juste plusieurs graphiques et tableaux ainsi que des LED. Je vais donc faire ce que tu as proposé.

    Par contre dernière petite question :

    Si je suis tes instructions pour créer un nœud de méthode pour chaque contrôle, est ce qu'il faut alors que je les mette tous dans une structure d'évènement pour pouvoir les commander avec mon bouton-poussoir ???

    Parce que, à part l'entrée/sortie d'erreur, il n'y a pas d'autres connexions sur le nœud de méthode "Réinitialiser à la valeur par défaut" !!!!!

    @+
    Tu créer une référence pour chaque commande (Clique droit Créer>> référence) puis tu regroupe tout ces références dans un tableau ensuite tu place un Noeud de méthode dans une boucle For puis relie le tableau de référence au noeud de méthode(ne pas oublie d'activer l'indexation)
    Reg
    CLAD

  15. #15
    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
    Citation Envoyé par guillaume117 Voir le message
    J'ai fait aussi une copie d'écran de ma palette et j'ai bien l'impression que l'icône qui m'intéresse pour ce que je veux faire est manquante.

    Pour information, j'utilise la version "6i" de labVIEW. Ça pourrait être une raison pour laquelle il me manque des fonctionnalités.

    Est ce qu'il y a une autre solution ????
    Tu peux simplifié ton code en remplaçant la boucle For qui permet d'additionner les élément du tableau par le VI "Additionner les éléments du tableau" (cf. image ci-joint)

    Reg
    CLAD

  16. #16
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Merci reg64 pour le coup de pouce !!!!

    Pk faire compliquer alors qu'une icône fait déjà tout le travail

    Sinon pour mon problème d'initialisation, j'ai essayé de suivre les instructions de BrunoIRM mais il y un truc que je ne comprend pas encore :

    tu place un Nœud de méthode dans une boucle For
    Ce nœud de méthode est crée à partir de quoi : d'un contrôle en particulier ou quelque chose d'autre ????

    J'ai mis en pièce jointe une copie écran de ce que j'ai fait (et qui ne marche pas). J'ai crée le nœud de méthode qui se trouve dans la boucle for à partir d'un des contrôles dont j'ai crée les références.

    Soyez indulgent avec moi, c'est mon 4ième jour de labVIEW et ces nœuds de méthode sont pas évidents à appréhender...

    @+

  17. #17
    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
    Citation Envoyé par guillaume117 Voir le message
    Merci reg64 pour le coup de pouce !!!!

    Pk faire compliquer alors qu'une icône fait déjà tout le travail

    Sinon pour mon problème d'initialisation, j'ai essayé de suivre les instructions de BrunoIRM mais il y un truc que je ne comprend pas encore :



    Ce nœud de méthode est crée à partir de quoi : d'un contrôle en particulier ou quelque chose d'autre ????

    J'ai mis en pièce jointe une copie écran de ce que j'ai fait (et qui ne marche pas). J'ai crée le nœud de méthode qui se trouve dans la boucle for à partir d'un des contrôles dont j'ai crée les références.

    Soyez indulgent avec moi, c'est mon 4ième jour de labVIEW et ces nœuds de méthode sont pas évidents à appréhender...

    @+
    De rien,
    ton exemple à l'air correcte, je te conseil de faire un exemple hyper simplifié en mettant 2 ou 3 commande et essayer de les réinitialiser comme tu as fais dans ton dernier exemple, si ça ne fonctionne pas poste le VI en format ZIP et on va essayer de t'aider.

    Edit: Vérifie que tu rentre bien dans le cas "Vrai" à l'aide d'une Led par exemple ou en mode pas à pas
    Reg
    CLAD

  18. #18
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Je m'exerce sur un exemple de programme de labVIEW qui permet de calculer une moyenne glissante.
    Il y a un graphique et un tableau.

    Je ne l'avais pas précisé dans les posts précédents mais je veux que cette réinitialisation se fasse une fois que la simulation est arrêtée (c'est à dire une fois que l'on a appuyé sur le bouton "Stop").

    Je me suis dit que je pouvais utiliser une structure séquentielle.
    L'étape 1 permet de calculer la moyenne glissante.
    L'étape 2 permet de réinitialiser les contrôles une fois la simulation arrêtée.

    Le programme que j'ai modifié marche à moitié puisque j'arrive à effacer le tableau mais par contre le graphique reste tel quel !!!!!!

    En désespoir de cause, je post donc le VI en pièce jointe.

    Merci pour ceux qui voudrons bien m'aider.

  19. #19
    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
    Citation Envoyé par guillaume117 Voir le message
    Je m'exerce sur un exemple de programme de labVIEW qui permet de calculer une moyenne glissante.
    Il y a un graphique et un tableau.

    Je ne l'avais pas précisé dans les posts précédents mais je veux que cette réinitialisation se fasse une fois que la simulation est arrêtée (c'est à dire une fois que l'on a appuyé sur le bouton "Stop").

    Je me suis dit que je pouvais utiliser une structure séquentielle.
    L'étape 1 permet de calculer la moyenne glissante.
    L'étape 2 permet de réinitialiser les contrôles une fois la simulation arrêtée.

    Le programme que j'ai modifié marche à moitié puisque j'arrive à effacer le tableau mais par contre le graphique reste tel quel !!!!!!

    En désespoir de cause, je post donc le VI en pièce jointe.

    Merci pour ceux qui voudrons bien m'aider.
    j'ai modifié ton VI en remplaçant la méthode "Rétablir valeur par défaut" pour le graphe par le noeud de propriété "Données d'historique" (Vide!). j'ai remplacer ton tableau 2D par un simple tableau 1D et j'ai modifié la condition de sortie de la boucle while (Clique droit) "Arrêter sur condition vrai" ce qui permet d'enlever le VI "Inverser".



    Edit: Problème de pièce joint
    Reg
    CLAD

  20. #20
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    merci reg64,

    Ta solution marche à merveille, j'arrive maintenant à effacer les tableaux avec les nœuds de propriété.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/10/2012, 11h00
  2. [OL-2003] Attribution automatique d'indicateurs de couleurs
    Par ludovicparis dans le forum Outlook
    Réponses: 3
    Dernier message: 04/05/2010, 13h56
  3. Réponses: 9
    Dernier message: 20/04/2010, 16h54
  4. Réponses: 5
    Dernier message: 19/06/2007, 21h43
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 17h35

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