Discussions au sujet de NI LabVIEW

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

Générer un evenement lors de la fermeture du VI principal via la croix windows

Résolu !
Accéder à la solution

Bonjour,

J'ai un petit probleme pour générer un événement lors de la fermeture de mon VI principal.

Je voudrai savoir comment faire cela et que faut il paramétrer au niveau des propriétés du VI.

En effet, le programme ne génère pas d'événement lorsque je quitte le VI.J'ai pourtant j'ai bien ajouter l'événement " Face avant fermer " dans ma boucle.

 

Si quelqu'un pourrait m'aider ou m'envoyer un exemple de code ca serait meme mieux.

 

Merci d'avance.

 

Cordialement,

 

Stéphane

Stéphane Néel
0 Compliments
Message 1 sur 11
4 960 Visites

Il n'y a rien à paramétrer au niveau des vi l'événement Panel Close suffit (j'ai une version en anglais de LabVIEW).

 

Pourquoi dites vous que l'abview ne génére pas d'évenement?

 

 

0 Compliments
Message 2 sur 11
4 946 Visites

J'ai mis un vi qui ne fait que cela...

 

En espèrant que cela vous aidera

Message 3 sur 11
4 944 Visites

Bonjour,

 

Si la solution proposée par Didje007 vous convient, merci de marquer le topic  comme résolu.

Merci par avance,

 

 

0 Compliments
Message 4 sur 11
4 918 Visites
Solution
Accepté par l'auteur du sujet Stef42

Bonjour Stef42,

 

Juste un un petit ajout au code de didje007 qui fonctionne déjà très bien.

J'ai juste ajouté une petite écriture sur fichier pour te prouver que ton évènement est bien réalisé, comme ça plus de doute possible.

 

Très cordialement.

 

P Denis

National Instruments.

0 Compliments
Message 5 sur 11
4 891 Visites

Bonjour, Désolé pour la réponse tardive, j'étais en vacances. Merci à tous pour vos réponses. Je viens de tester vos solutions et cela à l'air de fonctionner. C'est pourtant ce que j'avais fait dans mon programme. Je dois avoir un probleme autre part ( bug dans la file d'attente ou quelque chose comme ca.)

Je vais regarder ca de plus près.

 

Merci encore et bonne journée

 

Stéphane

Stéphane Néel
0 Compliments
Message 6 sur 11
4 750 Visites

Bonjour à tous,

J'ai creusé un peu pour mieux comprendre mon probleme.

La solution de didje007 est effectivement fonctionnelle mais seulement pour des actions qui vont s'éxécuter rapidement.

 

Dans mon cas, Lorsque je ferme mon application ( via la croix ou le bouton quitter) je réinitialise via le port série une alimentation Agilent et je RAZ mes sorties numérique de mon Compact DAQ. Ceci necessite un peu plus de temps que dans l'exemple que vous m'avez envoyé et le programme se ferme avant d'avoir exécuter ces actions.

J'utilise également une boucle producteur consommateur dans mon programme.

 

J'ai essayé de reproduire mon problème à l'aide d'une tempo dans l'exemple que vous m'avez fait parvenir.

Lorsque la tempo est désactivée, le texte s'enregistre bien.

Lorsque la tempo est activée, l'enregistrement ne se réalise pas .

 

Vous trouverez ci joint le vi modifié.

 

Merci encore pour votre aide.

 

Stéphane

Stéphane Néel
0 Compliments
Message 7 sur 11
4 735 Visites

Lorsque la tempo est désactivée, le texte s'enregistre bien.

Lorsque la tempo est activée, l'enregistrement ne se réalise pas .

 

et comme ceci ... chez moi, c'est ok.  (je suis reparti de votre dernier code)

 

 

0 Compliments
Message 8 sur 11
4 720 Visites

une petite modif.

Le "generate user event" n'était pas à la bonne place

0 Compliments
Message 9 sur 11
4 708 Visites

Bonjour,

 

Merci pour la réponse, ca fonctionne niquel.

Je n'avais pas pensé aux noeuds de méthodes.

 

Stéphane

Stéphane Néel
0 Compliments
Message 10 sur 11
4 657 Visites