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 :

Conversion chaine de caractère en décimal (RS232) Labview


Sujet :

LabVIEW

  1. #1
    Membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 46
    Points
    46
    Par défaut Conversion chaine de caractère en décimal (RS232) Labview
    Bonjour à toutes et à tous.

    Je suis nouveau ici et plutot newbee sur labview.

    Le but serait dans un premier temps, de faire un historique grace à un graphe déroulant sous labview, d'un angle.

    Pour cela notre pic renvoi l'angle en RS232
    -12.05
    -10.00
    ...
    5.03
    5.50

    Chaque valeur est "séparée" par un retour à la ligne.

    Je voudrais donc retranscrire ces valeurs reçu en RS 232 sur mon graphique en convertissant cette chaine de caractère en nombre numérique.

    J'ai plus ou moins réussi mai il semble que la conversion du "retour à la ligne" ne soit pas apprécié. Comment la supprimer ou comment lui dire...

    une idée ? Merci


    ---

    Dans un second temps, je devrais renvoyer un angle depuis labview pour commander un moteur...

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    Tu récois les valeurs indépendament ? autrement, chaque valeurs RS232 dans une chaine String seule, ou tu reçois un ensemble de valeurs dans la même chaine ?

    Le retour chariot a comme valeur décimale : 13.. donc après avoir faire la conversion, faut supprimer ce caractère avant de lancer le traçage.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 5
    Points
    5
    Par défaut
    Bonjours,

    voila un morceau de programme pour decouper une chaine et récupérer le tous en nombre.
    Images attachées Images attachées  

  4. #4
    Membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 46
    Points
    46
    Par défaut
    Tu récois les valeurs indépendament ? autrement, chaque valeurs RS232 dans une chaine String seule, ou tu reçois un ensemble de valeurs dans la même chaine ?
    En fait, les valeurs sont envoyés les unes après les autres, je ne vois pas trop ce que je peux dire de plus ? :S

    J'ai trouvé quelques messages sur le net traitant de mon problème.

    J'ai opté pour un caractère # entre chaque valeurs au lieu d'un retour à la ligne. voici la dernière version de mon diagramme.

    Par contre, je reçois toujours l'erreur -1073807253 par rapport à VISA/connexion RS232, je ne sais pas comment déterminer le delay "idéal" (PIC18F4550, quartz 20Mhz)

    Je vais tester le découpage "selon le fin de ligne" je vous tiens informé

    PS: j'utilise labview 7.1

  5. #5
    Membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 46
    Points
    46
    Par défaut
    Bon, je pense que je ne suis pas loin du but ^^

    grâce à vos indications déjà, merci

    Voici une capture avec l'erreur.

    Donc parfois j'obtiens une bonne capture de ma valeur (1 fois sur 10 quoi), mais le reste du temps niet

  6. #6
    Membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 46
    Points
    46
    Par défaut
    Je me permets de rajouter un autre screen

    On voit bien qu'il y a un problème dans les valeurs acquises... pourtant sous hyperterminal les valeurs s'affichent correctement !

    Une idée ?

    J'ai essayé de mettre un "flush buffer" comme j'ai pu lire sur des forums anglophones. sans succès (soit ça change rien, soit je ne reçois rien )

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    L'erreur suivante:
    " La mise en garde -1073807253 s'est produite à VISA Read.vi
    Raison(s) possible(s) :
    VISA: (Hex 0xBFFF006B) Une erreur de cadrage est survenue lors du transfert. "
    est un warning (et non une erreur) qui signifie que l'intégrité des données réceptionnées est peut-être incorrecte.

    Le problème peut apparaître lors de lecture/écriture sur un port série. Le warning est uniquement remonté par le driver s'il s'agit de NI-VISA 3.0. Le driver NI-VISA 2.6 ne reportait pas les "framing error". C'est une caractéristique qui a été implémentée sur la 3.0 pour avertir l'utilisateur que les données sont peut-être corrompues.

    Etant donnée qu'il s'agit d'un warning qui provient du driver NI-VISA et si les données que vous lisez dans le
    buffer ne sont pas corrompues, alors vous pouvez utiliser le VI joint pour filtrer le code d'erreur (Filter Warning.vi).

    A+
    Fichiers attachés Fichiers attachés

  8. #8
    Membre du Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par Super2006 Voir le message
    Etant donnée qu'il s'agit d'un warning qui provient du driver NI-VISA et si les données que vous lisez dans le
    buffer ne sont pas corrompues, alors vous pouvez utiliser le VI joint pour filtrer le code d'erreur (Filter Warning.vi).
    Bonjour, merci pour le fichier,
    Mais en fait j'ai bien des erreurs de captures, je ne comprends pas d'où elles viennent

    Je cherche encore... merci

    Pourtant je mets un delay de 30ms, (j'envoi une nouvelle valeur d'angle toutes les 33ms ..)

  9. #9
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Essaye de suivre l'exécution avec l'option Step by Step de LabVIEW. ça aide toujours

Discussions similaires

  1. conversion chaine de caractère
    Par guefrachi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2010, 02h13
  2. Conversion chaine de caractères en nombre décimal
    Par lodan dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2009, 19h11
  3. Conversion chaine de caractère => entier (ordre des caractères primordial car ADN)
    Par ctobini dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/09/2007, 11h20
  4. Conversion chaine de caractères en numérique
    Par arezki76 dans le forum Shell et commandes GNU
    Réponses: 33
    Dernier message: 18/07/2007, 11h25
  5. conversion chaine de caractères --> HTML
    Par captainflex dans le forum Ruby on Rails
    Réponses: 9
    Dernier message: 17/06/2007, 21h37

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