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 :

Interpolation de points sur un graphe déroulant


Sujet :

LabVIEW

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 23
    Points : 13
    Points
    13
    Par défaut Interpolation de points sur un graphe déroulant
    Bonjour,

    Je vais lire une valeur dans un serveur OPC grâce à la fonction datasocket. J'execute ça dans une boucle while, c'est à dire que je lis la valeur à chaque itération de la boucle. Ce n'est pas très rapide, du coup lorsque je veux afficher l'évolution de la valeur dans mon graphe déroulant, la courbe n'est pas vraiment une courbe. Il me fait des plat, comme un escalier...et pourtant dans les propriétés, je sélectionné l'option d'affichage ou il devrait me calculer la diagonale entre les points. Y a t il un moyen pour calculé ça??

    Merci d'avance pour vos nombreuses réponses.

  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
    Pour lire dans le serveur OPC, tu utilises datasocket, mais c'est plutôt vieux et dépassé. Utilises plutôt des variables partagées (ce n'est qu'un conseil).

    peut on voir le code? quelle est la cadence de rafraichissement? quelle est la fréquence de rafraichissement de la variable dans le serveur OPC?

    Ps: la courbe n'est pas vraiment une courbe. //sans doute voulais tu dire la courbe n'est pas une droite?

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    merci de ta réponse si rapide. j'ai essayé d'utiliser des variables partagées, en téléchargeant le module additionnel DSC de labview, mais je n'arrive pas à utiliser ces variables. ça me dit qu'elle est déconnectée lorsque je fais un test dans un vi et je comprends pas pourquoi... je ne sais pas vraiment comment utiliser ce système. Pour ce qui est du code, je met tout ce qui faut demain, de retour au labo. et oui oui je voulais dire que c'est pas droit, enfin au lieu de faire ma courbe, ça fait des plats à chaque point, tant qu'il n'y a pas d'autres valeurs...

  4. #4
    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
    Tant qu'il n'y a pas de nouvelle valeur la valeur reste constante sur le serveur OPC c'est NORMAL.

    Pour utiliser ta variable partagée, une fois qu'elle est créée dnas le projet il faut la déployer (click droit deploy)

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Oui je sais je fais le déploiement. Mais cela ne fonctionne pas quand même. Rien ne se passe. Pour le graphe, oui je pense bien qu'il garde la dernière valeur, justement, je ne sais pas comment faire pour créer une courbe lisse dans le cas de mon application, quel est la méthode pour créer un graphe correcte en ayant des valeurs qui arrive l une après l autre et non un tableau. Si c est possible...Peut être que je ne peux rien faire d autre et que j'ai simplement un temps de traitement trop long.

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Voila quelques images de mon application...

    Sinon à présent j'ai une autre question qui me vient. Est-il possible sous labview, d'afficher des partie de programme, par exemple en sélectionnant avec un menu déroulant la partie qu'on veut?

  7. #7
    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
    pour ta dernière question, j'imagine que tu parles de l'IHM, donc oui tu pourrais utiliser des onglets, ou un menu déroulant qui te permet de choisir un cas prédéfini dans une structure case, ou tu mets des nœuds de propriétés "visible". (le mieux serait les onglets).

    Sinon pour ton graph peut être pourrais tu faire les lectures de datasocket dans un thread parallèle. ou mettre une condition pour ne pas lire deux fois la même valeur.


    (je pense quand même que tu devrais aussi creuser sur les variables partagées)

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Merci pour les onglets, oui je pense que c'est encore la meilleure solution.

    En ce qui concerne un thread paralèlle, je ne vois pas comment faire ça.

    Et les variables partagées, je viens de reéssayer, je n'y arrive pas, je dois avoir un mauvais paramétrage...voila quelques images d'ou j en suis.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/01/2011, 19h10
  2. Interpolation de points sur un plan
    Par deubelte dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 21/04/2009, 12h05
  3. Affichage sur un graphe déroulant d'intensité
    Par Forian dans le forum LabVIEW
    Réponses: 5
    Dernier message: 09/01/2009, 15h20
  4. Interpolation de points sur cone oblique
    Par b0ris dans le forum Mathématiques
    Réponses: 12
    Dernier message: 27/10/2007, 21h41
  5. Nombre de points sur un graphe
    Par Hanae dans le forum BIRT
    Réponses: 5
    Dernier message: 19/07/2007, 11h00

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