NI Home
Cart Achats | Aide
Hello Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI
You are here: 
NI Home > NI Developer Zone > NI Discussion Forums


Répondre
Member
Doriann
Envois : 76
0 Compliments
Solution approuvée

Boucle trop lente : pourquoi ?

Bonjour,

 

J'ai un probléme avec la boucle ci jointe, sa fonction étant d'acquérir puis d'enregistrer des données via modbus.

 

La boucle est trop lente son temp d'exécution est d'environ 40ms d'aprés les temp visible dans le fichier enregistré.

 

Vous avez une idée de ce qui ralentit l'exécution ?

 

Note : Si je place une fonction attendre, le temp d'attente n'est jamis respecté : pour 30ms dans attendre, j'au rai 40ms quand même. Pour 50 ms dans attendre, le temp d'exécution alternera entre 40 et 60 ms !

 

Merci

Active Participant
tinnitus
Envois : 1 176

Re : Boucle trop lente : pourquoi ?

il y a plusieurs choses possibles

 

je vois un @ avec etoile puis avec une croix

ce la semble etre une initialisation de connection et fermeture et ceci a chaque iteration

si c'est cela tu peux deja commencer ces deux fonctions en dehors de la boucle

l'initialisation  avant et le une fois sortie

 

il y a peut etre aussi un ralentissement du à l'enreristrement dans le fichiers

mais commence déja par cette premiere modification pour voir si amelioration il y a

 

Cdt

 

Tinnitus

 

 

 

 

CLAD / Labview 2011, Win Xp
------------------------------------------------------
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail

Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
Active Participant
Eric.M
Envois : 504
0 Compliments

Re : Boucle trop lente : pourquoi ?

Bonjour Doriann,

 

Effectivement, l'enregistrement sur fichier pourrait poser problème car c'est ici une fonction assez haut niveau, qui va ouvrir le fichier, écrire dedans, puis le fermer, alors que seule l'écriture est nécessaire dans la boucle.

 

Plus l'initialisation/fermeture des sessions Modbus ;-)

 

Cdt,

Eric

Eric M. - Application Engineer Specialist
Certified LabVIEW Developer
National Instruments France


Journées techniques : du contrôle d'instruments aux bancs de test
Du 4 au 13 juin : Grenoble - Pari...

Member
Doriann
Envois : 76
0 Compliments

Re : Boucle trop lente : pourquoi ?

Pour résoudre le probléme j'ai été forcé d'adopter les deux solutions. J'ai déplacer hors de la boucle l'nit et la fermeture de la session modbus.

 

L'enregistrement se fait également aprés  la fin de l'acqui, les données sont enregistrées dans un tableau en attendant.

 

Merci

En consultant ce site, vous en acceptez les Conditions d'utilisation. Veuillez les lire attentivement avant d'accéder à une quelconque partie du site. Veuillez suivre ce lien pour en savoir plus sur la politique sur les droits d'auteur de ni.com.
Mon Profil | Confidentialité | Conditions d'utilisation | Contacter NI © 2011 National Instruments Corporation. All rights reserved.    |    Envoyer cette page Envoyer cette page