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 :

Information durée fonction


Sujet :

LabVIEW

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Points : 33
    Points
    33
    Par défaut Information durée fonction
    Bonjour,



    j'aimerais connaître dans mon VI le temps que met une fonction à s'exécuter. Par exemple pour la fonction IMAQ Flatten Image to String, qui me permet de compresser une image, je voudrais savoir le temps que met cette fonction à compresser l'image. Sachant que cette fonction est dans une boucle while, il me faut donc le temps en direct. Je ne vois pas du tout comment je peux faire cela sous labview, c'est à dire si il y a des modules déjà tout fait où des trucs dans le genre... .



    J'ai essayé l'outil Performance et mémoire dans l'onglet Outils==>profil mais cela ne me convient pas puisque cela donne le temps depuis le début et non à chaque exécution de ma boucle while.



    Si vous avez besoin de plus de précision, n'hésitez pas à me les demander.



    Merci beaucoup par avance.



    Cordialement,



    Florian V

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re...
    Salut,

    Il y a le VI Analyser Toolkit et le Trace toolkit dans LabVIEW 2009..... selon la distribution dont tu as fait l'acquisition ...

    http://sine.ni.com/nips/cds/view/p/lang/en/nid/206790

    Sinon, selon la durée de tes traitements, le placement de la fonction "Compteur d'impulsions" à des endroits spécifiques (attention au séquencement et au flux de données) te permettrait d'avoir une précision sur une traitement à la ms ....

    A+
    B.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Points : 33
    Points
    33
    Par défaut
    Bonjour Bruno et merci pour ta réponse.

    Je ne veux pas acheter de toolkit puisqu'ici je ne pense pas en avoir la nécessitée uniquement pour faire quelque chose comme cela. Ce qu'il faudrait que je fasse mais alors je ne vois pas du tout comment, c'est prendre le temps en entrée de la fonction, puis prendre le temps en sortie et faire la soustraction des deux. A ce moment j'aurais l'information qu'il me faut. Mais alors pour faire cela, je ne vois pas du tout mais alors pas du tout comment faire.

    Merci d'avance pour ton aide,

    Florian V.

  4. #4
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re:
    Salut,

    Voici le principe, en attaché .....

    Je reste à l'écoute

    A+

    B.
    Images attachées Images attachées  

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 65
    Points : 33
    Points
    33
    Par défaut
    Okai merci beaucoup bruno c'est exactement cela que je cherchais.

    A très bientôt,

    Florian V.

  6. #6
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,

    Comme ça?

    a+
    Images attachées Images attachées  
    Reg
    CLAD

  7. #7
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: Information durée fonction
    Salut Florian et Reg,

    La solution de Reg présente une faille (sorry, amigo ...) :

    Tu récupères l'horloge Windows avant la séquence (OK !) puis dans UNE étape tu mets le traitement ET la récupération de l'horloge Windows. Comme il n'y a pas de lien de causalité (ou de dépendance) entre le traitement et cette 2ème horloge (pas de flux de donnée), l'exécution de ces deux bouts de code va se faire en //. La récupération de l'horloge va être instantanée (quasiment) et le traitement va durer ... le temps qu'il faut.

    Au final, il y a de fortes chances pour que la soustraction des deux horloges soit nulle.

    J'insiste donc sur le fait de séquencer les trois étapes : récupération de la première horloge, traitement puis récupération de la deuxième horloge....

    Dans l'exemple de Reg, il suffit donc de rajouter une étape à la séquence et de mettre la récupération de la deuxième horloge dedans ...

    Amicalement
    B.

  8. #8
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,
    Citation Envoyé par BrunoIRM Voir le message

    La solution de Reg présente une faille (sorry, amigo ...) :

    B.
    effectivement; le code présente un bug, j'ai posté un peu trop vite, car je ne comprenais pas bien la demande de Florian, je me disais ça ne peux pas être si simple que ça, au départ j'allais poster un exemple d'une "Barre de progression", cela ne justifie pas mon erreur, voyans les chose du bon côté, mon exemple et la chose qu'il faut pas faire les deux emples permettrons de bien comprendre le principe de fonction de LV c'est à dire :
    Citation Envoyé par BrunoIRM Voir le message
    il n'y a pas de lien de causalité (ou de dépendance) entre le traitement et cette 2ème horloge (pas de flux de donnée), l'exécution de ces deux bouts de code va se faire en //. La récupération de l'horloge va être instantanée (quasiment) et le traitement va durer ... le temps qu'il faut.

    Au final, il y a de fortes chances pour que la soustraction des deux horloges soit nulle.

    B.
    Reg
    CLAD

  9. #9
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: Information durée fonction
    Citation Envoyé par reg64 Voir le message
    Salut,

    effectivement; le code présente un bug, j'ai posté un peu trop vite, car je ne comprenais pas bien la demande de Florian, je me disais ça ne peux pas être si simple que ça, au départ j'allais poster un exemple d'une "Barre de progression", cela ne justifie pas mon erreur.
    Mais si, mais si. Et de toutes façons, on se fait tous avoir régulièrement .....



    voyans les chose du bon côté, mon exemple et la chose qu'il faut pas faire les deux emples permettrons de bien comprendre le principe de fonction de LV

    Bien dit ! Vive le flux de données

    A+



    B.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/05/2011, 01h59
  2. Réponses: 4
    Dernier message: 04/05/2011, 13h30
  3. Afficher des informations en fonction d'une zone précédement saisie
    Par ybezier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/12/2010, 10h01
  4. Réponses: 4
    Dernier message: 04/08/2009, 16h36
  5. Demande d'information sur fonctions en C
    Par tom31 dans le forum Débuter
    Réponses: 6
    Dernier message: 05/02/2008, 11h33

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