Discussions au sujet des autres produits NI

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

Plantage de Labview 8.5 avec sous-vi

Bonjour,

l'appui sur un bouton (Menu Up, Menu Down, Data Up ou Data Down) doit générer l'envoi d'une chaîne de caractère sur
une liaison série.

Le format de la chaîne à générer est le suivant :

2 octets au début (222 et 223), adresse, valeur, checksum (adresse+valeur).
L'adresse des comandes est toujours le 112 (en décimal).

MenuUp : 222,223,112,67,179
MenuDown : 222,223,112,68,180
DataUp :  222,223,112,65,177
Data down : 222,223,112,66,178

J'ai réalisé 5 vi : un vi par bouton soit 4 vi et 1 sous-vi générique pour l'ensemble des boutons.

Lorsque j'exécute un des VI Labview 8.5 plante... je ne sais pas d'où ça peut venir.


Cordialement


Tout télécharger
0 Compliments
Message 1 sur 10
3 807 Visites
suite de pièces jointes
Tout télécharger
0 Compliments
Message 2 sur 10
3 805 Visites
Le problème semble se produire lorsque j'ouvre
data_down.vi ou data_up.vi ou menu_down.vi ou menu_up.vi
alors que button_pressed n'est pas ouvert...

Comment résoudre le problème ?

Je pense que mon soucis est dû à une mauvaise manière d'encapsuler un sous-vi...
mais c'est quand même dommage que Labview (y compris dans sa version la plus récente : 8.5) plante
sans donner au développeur / à l'utilisateur d'information !!!
0 Compliments
Message 3 sur 10
3 805 Visites
Bonjour.

Effectivement, labview 8.5 rencontre un problème. Il se ferme lorsque le sous VI n'est pas ouvert lors de l'exécution d'un VI. J'irai même à dire qu'il se ferme lorsque l'on active le booléan.
J'ai testé votre programme en version 8.2, et dans cette version, il fonctionne correctement.
Je suis actuellement en attente d'un retour sur votre problème, je vous informerai de l'évolution dès que possible.

Cordialement.
0 Compliments
Message 4 sur 10
3 756 Visites
Ah !!! merci !!! je désespérais de ne pas avoir de réponse...
Je ne suis pas un spécialiste de Labview...
je me demandais d'ailleurs si je n'avais pas mal fait quelque chose !!!!
mais quelque part que ce soit Labview 8.5 qui ai un bug me rassure !!! 😉
Cordialement
0 Compliments
Message 5 sur 10
3 746 Visites
Il s'agit d'un problème connu. Pour vous en convaincre, effectuez une recherche de Latch Until Released dans ce document.

Le plus important est cependant que le plantage peut être évité très facilement. Il vous suffit en effet de modifier la propriété Mechanical Action du bouton booléen de tous les VIs de Latch Until Released vers une autre des 6 options, par exemple Switch When Pressed. Et voilà !




Message Edité par JB le 02-08-2008 08:36 AM
Message 6 sur 10
3 731 Visites
Merci JB pour l'information Smiley clignant de l'œil.

C'est également le retour que j'ai eu.

Cordialement.
0 Compliments
Message 7 sur 10
3 722 Visites
Eh oui, avec les nouveautés en général utiles et appréciées, chaque nouvelle version apporte aussi son (petit) lot de bugs !
0 Compliments
Message 8 sur 10
3 718 Visites
Le problème justement c'est que je veux simuler un bouton poussoir !!!!!
Lorsque j'appuie sur ce bouton ça envoie les différents octets sur une liaison série....
Donc changer les caractéristiques mécaniques n'est pas la solution !
Peut-être que NI va faire une mise à jour pour résoudre ça (ce qui me semble la moindre des choses) ?
0 Compliments
Message 9 sur 10
3 715 Visites
Vous n'êtes pas obligé de définir l'action mécanique simulant un bouton-poussoir dans les sous-VIs. Il suffit de le faire pour les boutons de l'interface utilisateur. A moins d'une erreur de compréhension, ce bug n'empêche donc en rien le développement de votre application avec la fonctionnalité souhaitée.

Plutôt que mille mots, je vous joins un petit exemple.
0 Compliments
Message 10 sur 10
3 710 Visites