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 :

boucle while et liaison série


Sujet :

LabVIEW

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut boucle while et liaison série
    Salut,

    Je programme avec Labview 8.0 depuis un petit moment. J'ai toujours réalisé de petit prog mais la j'ai un souci sur un plus gros programme. Je pense que cela vient surement d'un manque d'organisation dans mon programme et d'une logique de programmation que je n'ai pas. Je laisse mon prog en pièce jointe pour que vous puissiez le voir. Le souci est au niveau de la liaison série. Dans ce cas le problème est que je ne reçoit pas et n'envoi pas les données de la liaison série (entrée et sortante) et quand je met tout se qui concerne la liaison dans la boucle while, je reçois et envoi mes données correctement mais les temps affichées (temps restant et temps écoulé) se font par saccade et cela perturbe l'affichage sur mon graphe.

    Voilà, j'espère avoir été clair dans la description de mon problème.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Salut, essaye en mettant ton "VISA close" en dehors de la boucle while.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut
    Salut,

    J'ai mis le visa close en dehors de la boucle. Premièrement le temps défile normalement. Deuxièmement je ne sais pas si les caractères sont bien envoyés ou reçu car je ne suis pas chez moi et je n'est pas de port série sur le pc. Je te tiens au courant demain.
    Merci pour la réponse.

    a+
    Ben

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Ça ne change rien, toujours aucune donnée entrante ou sortante.
    Si quelqu'un à une autre idée, je suis preneur.
    Sinon mon programme est structuré un minimum ?

    a+

    Ben

  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
    Salut
    Vérifie si y a des données présente (=50 octets) sur le port sinon "Visa Read" sort en défaut après un TimeOut (même si t'as 49 octets).
    Jette un coup d'oeil dans les exemples LV est surtout Aide>>Recherche d'exemple>>Basic serial Write and Read.vi

    a+
    Reg
    CLAD

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Tout d'abord j'ai modifié les 50 octets, je peux recevoir plusieurs octets pendant le test mais uniquement un à la fois, j'ai donc mis 1 mais cela n'a rien changé. Ensuite j'ai regardé l'exemple et les autres concernant les liaisons série mais ils sont tous basés sur des structures conditions alors que moi j'utilise une boucle while. Je pense que le souci vient de là mais le problème est que je dois recevoir mes données pendant le test de 30 minutes donc je vois pas trop comment faire sans mettre la liaison série dans le boucle se qui crée les problèmes.

    Ben

Discussions similaires

  1. boucle while et post incrémentation
    Par tut dans le forum C++
    Réponses: 7
    Dernier message: 10/12/2004, 17h24
  2. Réponses: 29
    Dernier message: 11/05/2004, 13h18
  3. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  4. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20
  5. liaison série
    Par elodie escande dans le forum MFC
    Réponses: 13
    Dernier message: 14/01/2004, 17h57

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