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 :

Problème de tableau dynamique


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut Problème de tableau dynamique
    Bonjour à tous,

    Voici mon problème : je pilote avec labview un moteur pas à pas qui fait se déplacer une pièce sur un axe. Or cette pièce est autorisée mécaniquement à une certaine course, délimitée par deux butées mécaniques. Lorsque cette pièce arrive en bout de course, elle appuie sur un interrupteur est arrête le moteur.
    Je ce que j'aimerai, c'est que LabView "voie" que la pièce est en butée mécanique, pour ainsi afficher un message sur l'écran.
    Puisque que je relève une position en continu, je pense que le meilleur moyen est d'indéxer cette valeur dans un tableau dynamique, et de comparer les valeurs : s'il y a 4 valeurs identique de suite, alors c'est que le moteur est en bout de course, et donc on affiche un pop-up.
    Le hic, c'est que je ne sais pas faire...

    Y aurait-il une bonne âme qui pourrait m'aiguiller?
    Si mon expliquation n'est pas claire, dites le moi

    Merci d'avance!

  2. #2
    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,
    peux-tu cibler ton Problème???
    c'est bien d'exposer ton projet, mais si tu veux des réponse il va falloir nous dire
    où tu bloque
    quel vesion de LabVIEW, materiels utilise-tu?
    cordialement
    Reg
    CLAD

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Salut reg64,

    Mon soucis, c'est que lorsque ma pièce arrive en butée, LabView ne le sait pas, et il continue son aquisition comme si de rien n'était.
    Or j'aimerai qu'il le devine en quelque sorte, à partir du fait que la variable locale "Déplacement", qui est dans une boucle while, reste constante à chaque tour de boucle.
    Et c'est ça que je ne sais pas faire. Comment LabView peut voir que "Déplacement" est constant, vu que chaque valeur est réécrite sur la précédente...

    Et j'utilise LabView 6.1

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Rectification : ce n'est pas LabView 6.1 mais LabView 6i (6.0.2)

  5. #5
    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
    peux tu joindre ton VI ou encore mieu un VI simplifier exposan ton problème??
    et je vais voir ce que je peux faire...
    Reg
    CLAD

  6. #6
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Ok, voici mon vi.
    J'te met également une image de l'endroit où devrait se situer ce tableau (ou autre chose si t'as une autre idée!), vu qu'il y a pas mal de séquences imbriquées... C'est la variable "déplacement" que je sougaite surveiller.
    Merci de ton aide!
    Fichiers attachés Fichiers attachés

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    J'suis un malin, j't'ai pas mis l'image...
    la voilà : http://images.photomania.com/130868/1/radB0AFD.png

  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,
    je suis au bulot j'ai pas Winrar, tu peux le mettre en .zip stp
    Reg
    CLAD

  9. #9
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    La même chose en .zip
    Fichiers attachés Fichiers attachés

  10. #10
    Membre éclairé Avatar de polo(31)
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 721
    Points : 770
    Points
    770
    Par défaut
    Bonjour,
    ne serait t'il pas plus simple et plus sur que tes capteurs fin de course renvoie leurs état a labview?

  11. #11
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    j'y ai bien songé, mais ce ne sont pas vraiment des capteurs de fin de courses, mais plutôt des interrupteurs : en fin de course, un bouton est préssé et le moteur est coupé.
    Il n'y a donc aucune information qui transite ici... Mais c'est vrai que c'était ma première idée, et ça aurait été l'idéal!

  12. #12
    Membre éclairé Avatar de polo(31)
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 721
    Points : 770
    Points
    770
    Par défaut
    il n'y a vraiment pas moyen de récupérai l'information (via des relais par exemple) ou bien de testé l'alimentation du moteur pendant les phases ou celui ci est censé étre alimenté

  13. #13
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    J'ai bien peur que non, tout le système se trouve dans un environnement sous vide, et donc toute la connectique passe par un réseau étanche, et il n'y a pas de place pour un fil supplémentaire...
    Donc je dois me débrouiller avec les données reçues.

  14. #14
    Membre éclairé Avatar de polo(31)
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 721
    Points : 770
    Points
    770
    Par défaut
    ok

  15. #15
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    En fait peut-être que mon problème serait résolu par une seule question :
    Comment fait on un tableau dynamique?

  16. #16
    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,
    ton VI est relativement conséquent!!!!!! donc j'ai pas trop regardé
    le mieux serait été de détecté la butée par labview à l'aide d'un capteur( ou meme un interepteur).
    sinon pour ton idée de départ, elle me semble bien(si ton moteur est précis...). sauf qu a mon avis il faut utiliser des registre a décalage au lieu d'un tableau.
    au début de ta boucle(qui fais l'acquisition de la position) initialise un registre a décalage(double) à 0 puis à chaque itération t'affecte a ce registre a décalage la valeur de la position . entre temps tu compare la valeur actuel de la position avec la valeur precedente, si elles sont égalent t'incrémente une variable(initialisé à 0), quand la variable vaut 3(=4 fois la meme position)======STOP
    si ta des question n'hesite pas...
    Reg
    CLAD

  17. #17
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Ton idée de registre à décalage me parait être bonne, je vais m'y mettre!
    J'te tiendrai au courant de mon avancé

    Et oui, ce vi est assez conséquent, comme tu dis... Et il est partit pour l'être de plus en plus, à chaque fois que je met au point une nouvelle fonction, on m'en demande une autre
    A la fin il me demanderont si c'est possible que mon moteur pas à pas puisse amener le café directement au bureau!

    Et surtout, merci de ton aide, elle pourrait m'être bien précieuse!

    Merci!

  18. #18
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Salut,

    j'voyais ça tout simple d'utiliser un registre à décalage, et ben pas du tout en fait!
    Enfin pour quelqu'un comme moi qui ne s'en ai jamais servi en tout cas...

    Si c'est pas trop abusé, se serait possible que tu me fasses un petit exemple (un vi) de ce que tu m'a expliqué, parceque là je nage...

  19. #19
    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,
    ci joint un petit exemple...
    si ta d'autre question n'hesite pas ...
    Reg
    CLAD

  20. #20
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Points : 2
    Points
    2
    Par défaut
    Je te remercie beaucoup, mais le hic c'est que apparement tu utilise la version 6.1, et moi la 6.0.1, et labview ne peut pas l'ouvrir...
    Au pire, c'est possible que tu m'envoie une vue d'écran du vi?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/03/2014, 13h31
  2. Problème de tableau dynamique d'objets
    Par markfish55 dans le forum C++
    Réponses: 2
    Dernier message: 07/06/2008, 13h07
  3. Problème de tableau dynamique en paramètre
    Par sapin dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2008, 14h33
  4. problème allocation tableau dynamique
    Par ofinot dans le forum C++
    Réponses: 5
    Dernier message: 12/02/2008, 15h03
  5. problème avec tableau dynamique
    Par akrobat dans le forum C++
    Réponses: 7
    Dernier message: 28/04/2006, 15h29

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