Précédent   Forum des professionnels en informatique > Environnements de développement > Autres EDI > LabVIEW
LabVIEW Forum d'entraide sur LabVIEW. Avant de poster -> FAQ LabVIEW
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 14h20   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut [L 2009] Problème de memoire

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.
Fichiers attachés
Type de fichier : zip commande numérique.zip (13,9 Ko, 10 affichages)
Fabien M est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 18h09   #2
Membre expérimenté
 
Homme Rodéric L'EXACT
Ingénieur d'études
Inscription : janvier 2011
Messages : 427
Détails du profil
Informations personnelles :
Nom : Homme Rodéric L'EXACT
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études

Informations forums :
Inscription : janvier 2011
Messages : 427
Points : 589
Points : 589
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,
Rodéric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/12/2011, 08h20   #3
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
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.
Fichiers attachés
Type de fichier : zip MAIN.zip (125,3 Ko, 4 affichages)
Fabien M est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 13h28   #4
Membre actif
 
Avatar de Nightmare Theater
 
Homme Florian
Ingénieur après-vente
Inscription : juin 2007
Messages : 123
Détails du profil
Informations personnelles :
Nom : Homme Florian
Localisation : Allemagne

Informations professionnelles :
Activité : Ingénieur après-vente
Secteur : Industrie

Informations forums :
Inscription : juin 2007
Messages : 123
Points : 155
Points : 155
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?
Nightmare Theater est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 16h49   #5
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 3
Points : 1
Points : 1
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.
Fabien M est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web