le 04-03-2006 04:21 AM
2 applications (.exe) sont lancées en parallèle ( fonctionnant en même temps)
1 contenant une fonction trigger avec un paramètre de declenchement sur seuil avec un delai d'attente de 30s.
1 contient une boucle testant des boutons en façade (cadencé a 100ms).
le but est de commander une charge via l'application 2 et de mesurer et de détecter le niveau sur la voie afin de déclencher une acquisition des données.
Le probléme est le suivant :
lorsque l'application contenant la fonction trigger est en attente de declenchement alors toute modification des états des boutons de la deuxième application ne sont pas pris en compte. donc la charge n'est pas commandée et le seuil jamais atteint.
peut on remedier a ce problème ?
peut on définir un ordre de priorité dans l'execution de deux applications distinctes (aucun lien entre les applications (.exe), aucun appel en commun) ?
toutes pistes afin de résoudre se problèmes sont les bienvenues, merci
le 04-05-2006 02:09 AM
le 04-07-2006 04:12 AM
04-12-2006 04:17 AM - modifié 04-12-2006 04:17 AM
Message Edité par nfk le 04-12-2006 04:19 AM
le 04-12-2006 08:05 AM
Utilisation des systèmes d'exécution dans les applications multithread
Les applications multithread comportent six systèmes d'exécution que vous pouvez assigner en sélectionnant Fichier»Propriétés du VI, puis Exécution dans la boîte de dialogue Propriétés du VI. Vous pouvez sélectionner les systèmes d'exécution suivants :
- interface utilisateur — Gère l'interface utilisateur. Son comportement est le même que ce soit pour les applications multithread que pour les applications monothread. Les VIs peuvent s'exécuter sur le thread d'interface utilisateur, mais le système d'exécution alterne entre le multitâche coopératif et les réponses aux événements de l'interface utilisateur.
- standard — S'exécute dans d'autres threads que l'interface utilisateur.
- E/S d'instruments — Empêche VISA, GPIB et E/S série d'interférer avec les autres VIs.
- acquisition de données — Empêche l'acquisition de données d'interférer avec les autres VIs.
- autre 1 et autre 2 — Disponibles si certaines tâches de l'application requièrent leur propre thread.
- identique à l'appelant — Pour les sous-VIs, s'exécute dans le même système d'exécution que le VI qui a appelé le sous-VI.
le 11-18-2010 08:36 AM