|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 3 ![]() |
Bonjour à tous.
J'ai du reprendre un VI pour un banc d'essai. Apres avoir fini mon travail (rajouter des conditions via des capteurs de chocs), je lance enfin le VI pour une simulation sur 500+ tirs (chose impossible avant à cause d'éléments extérieurs à labview). A partir d'environ 100 cycles, on observe un gros ralentissement. D'un cycle de 3s, on passe à 10 seconde au bout de 200 tirs environ. On constate une augmentation de la mémoire, qui ne descend pas meme avec l'arret du VI (on est obligé de quitter labview, ou via cleanmem). J'ai donc cherché sur les forums une resolution à mon probleme. J'ai enlevé les variable locale des sous VI , ... Mais meme si le programme marche un peu mieux, ca patine encore pas mal. Dans un sous VI,(ci joint) qui est appelé 5 fois par cycle, on trouve un noeud de propriété. D'apres ce que j'ai compris, le noeud doit charger la face avant à chaque exécution. Mais cela n'explique pas pourquoi la mémoire ne fait que de grandir. Peut etre à cause d'un tableau ou d'un noeud de propriété introuvable ... Etant assez néophyte sur labview, j'aimerais si possible un peu d'éclaircissement sur les gestion de mémoire, et si une alternative peut être trouvée. Je joint le sous VI en question, et reste à disposition (sauf ce week end) pour joindre d'autres parties du VI ou le VI en entier si besoin. Cordialement, Fabien. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Rodéric L'EXACTIngénieur d'études Inscription : janvier 2011 Messages : 427 ![]() |
Bonjour,
DANS LE vi de haut niveau n'y aurait il pas un tableau qui grossit? Stockage des mesures? Dans le sous VI, la tâche est créée, donc si tu appeles 5 fois par boucle, sur 200 itérations, tu créés et initialise ta tâche 1000fois... LA TACHE DOIT DONC ËTRE créée et configurée avant la boucle qui ne fait que le "write" des DO Cordialement, |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 3 ![]() |
Merci pour la réponse.
Je n'ai justement pas trouver de tableau qui grossirait. (c'était justement ma première démarche de recherche) Après, pour la création de la tache, est ce que cela expliquerai que ma mémoire augmente au fil du temps ? Ou bien est ce un ralentissement de la tâche dès le début ? Je vous joins le VI mère dans l'espoir d'une solution. Merci encore Cordialement, Fabien. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Florian Ingénieur après-vente Inscription : juin 2007 Messages : 123 ![]() |
J'ai regardé, et j'arrive aux meme conclusions que roderic. Ta tqche DAQmx est cree dans le sous-vi, mais n'est jamais supprimée. As-tu essayé de créer et configurer ta tasque une fois en début d'execution, de simplement la commencer, ecrire et l'arreter dans le sous programme et de la supprimer en fin d'execution?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 3 ![]() |
J'ai modifié le programme comme proposé précédemment. Le programme à l'air de mieux tourner pour le moment. Je vous ferais parvenir la suite demain .
Merci, Cordialement, Fabien. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com