IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[L 2009] Problème de memoire


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    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 Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Janvier 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 444
    Points : 643
    Points
    643
    Par défaut
    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,

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    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 Fichiers attachés

  4. #4
    Membre habitué Avatar de Nightmare Theater
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juin 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 127
    Points : 174
    Points
    174
    Par défaut
    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?

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2010, 14h20
  2. [Delphi 2009] problème lié à l'aide
    Par CSteph dans le forum EDI
    Réponses: 0
    Dernier message: 28/01/2009, 09h24
  3. probléme de memoire avec eclipse
    Par open_source dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 27/11/2007, 19h49
  4. [C#]Problèmes de memoire
    Par simone.51 dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 21/09/2007, 19h53
  5. Problème de memoire
    Par Anonymous dans le forum Composants VCL
    Réponses: 6
    Dernier message: 27/06/2005, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo