Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Booléen onglet actif/inactif

Résolu !
Accéder à la solution

Bonjour

 

J'ai 4 graphes waveform chacun dans une page d'un onglet (lui même dans une page d'un autre onglet).

Sur chaque graphe j'ai deux curseurs (libres) dont je récupère les coordonnées pour les afficher et calculer un delta x et un delta y. L'affichage se fait dans la même page que le graphe correspondant.

 

Ce que je voudrait faire c'est mettre la partie calcul du diagramme dans une boucle while qui tournerait tant que la page est active et s'arreterais quand je sélectionne une autre page pour lancer une boucle correspondant à la nouvelle page active. Etpour l'instant je n'ais pas trouvé le bon noeud de propriété qui me dit quel est l'onglet actif.

 

Ceci dans un but d'avoir un affichage en continu des valeurs calculées et d'économiser des ressources (les ordi au boulot n'étant pas des flèches).

 

J'avais fait un screen du diagramme mais je l'ai oublié au bureau, je le posterais demain.

 

Merci d'avance

 

Alzoc

0 Compliments
Message 1 sur 18
4 368 Visites

Salut, le mieux est de faire une machine à états, avec comme "état" l'onglet sur lequel tu te trouves...

Geoffrey, LabVIEW Associate Developer
0 Compliments
Message 2 sur 18
4 364 Visites

Houlà^^

 

tu peux détailler et me dire ou je peux trouver ces commandes s'ilteplait?

Je suis en stage de fin d'étude DUT MPh et c'est seulement mon deuxième gros projet labview, donc je ne suis pas très familier avec toutes les commandes.

 

Merci pour l'aide en tous casRobot heureux

0 Compliments
Message 3 sur 18
4 360 Visites

voila un exemple :

 

extrait.png

Geoffrey, LabVIEW Associate Developer
Message 4 sur 18
4 358 Visites
Solution
Accepté par l'auteur du sujet Alzoc

Bonjour,

 

Je pense que vous cherchez trop complique la ou on peut faire tres simple:

 

L'element tab est aussi un controle. Donc sa valeur peut etre lue dans une boucle et le code execute choisi avec une structure de cas.

 

C'est simple, efficace, ca ne demande qu'un boucle et une structure de cas. Pas besoin de registres a decalage ou de noeud de propriete.

 

Exemple:

 

tab.png

 

Cordialement

______________
Florian Abry
Inside Sales Engineer, NI Germany
Message 5 sur 18
4 354 Visites

Merci à vous deux.

 

Je n'ai malheureusement pas labview sur mon portable personel mais j'utiliserais la recherche pour trouver ces fonctions puis me dépatouiller avec l'aide intégrée.

0 Compliments
Message 6 sur 18
4 348 Visites

@Alzoc wrote:

Merci à vous deux.

 

Je n'ai malheureusement pas labview sur mon portable personel mais j'utiliserais la recherche pour trouver ces fonctions puis me dépatouiller avec l'aide intégrée.


D'ou l'interret des snippets Smiley très heureux

 

Dans le cas de ma solution, ca ne demande qu'une structure de cas et une boucle while. Toutes les deux sont a trouver dans "Programming > Structures"

 

structures.png

 

Ceci dit, si ces deux structures vous etaient jusqu'a present inconnues, je ne saurais que trop vous conseiller de vous attarder sur quelques tutoriaux.

 

Cordialement

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 7 sur 18
4 335 Visites

Désolé je me doute bien que ces "screen" n'en sont pas vus les icônes au dessus, mais  je suis nouveau sur ce forum Smiley gêné

 

Pour la boucle while et case je connais mais, je n'ai simplement pas fait attention que étant basé en allemagne vous n'auriez forcément pas les même noms que ma version de labview en français^^ Pour moi c'est la structure "condition", ou case en anglais^^

 

Donc pour utiliser les snippets il suffit de cliquer sur l'icône de VI et labview iras les chercher?

Message 8 sur 18
4 332 Visites

Au temps pour moi. J'oublie aussi régulièrement que tout le monde ne bosse pas sur la version anglaise de LabVIEW et je me suis un peu fourvoyé dans la traduction de certaines fonctions.

 

Toujours est-il que j'espère vous avor aidé dans la réalisation de votre fonction Smiley heureux

 

Cordialement

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 9 sur 18
4 324 Visites

Pour le snippet, il te suffit de faire un drag and drop de l'image sur le diagramme de ton programme, de fermer les yeux,de compter jusqu'à trois et d'ouvrir les yeux.

 

Tu veras alors sur ton diagramme tout le code du snippet implémenté !!! Magic ^^

 

Smiley clignant de l'œil

----------------------------
-- Bastauss -- CLA/CTD --
----------------------------
0 Compliments
Message 10 sur 18
4 298 Visites