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 :

[LabView 6.1][Débutant] Problème héxadécimal/VISA


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [LabView 6.1][Débutant] Problème héxadécimal/VISA
    Bonjour,

    je suis débutant à Labview je fais un stage dans un labo. On a le logiciel Labview version 6.1, on l'utilise avec un photomultiplicateur. J'essai d'améliorer linterface de notre programme, car pour l'instant le seul moyen de faire fonctionner le programme est d'aller dans le sous programme et de modifier manuellement la valeur hexadécimale... ( cf lab0.jpg )

    J'ai essayer deux autres manières ( cf fichier joint labview.jpg) mais aucune des deux ne fonctionnent
    La valeur héxadécimal doit etre un nombre de la forme 49#0D où # est le temps d'intégration compris entre 6 et 50000.

    A chaque fois le programme renvoit une erreur de type -1073807339 après le bloc Visa Redaer ( Le délai d'attente(timeout) a expiré avant que l'opération ne soit achevée). Donc voilà je désespère un peu Est ce que quelqu'un aurait une idée?

    Je pense qu'un des problèmes de la méthode avec la chaîne concaténée vient du fait que cette chaîne n'est pas reconnu comme étant une chaîne héxadécimale par le Visa Write, mais j'arrive pas à trouver de solution.


    Merci d'avoir pris le temps de me lire, j'espère que quelqu'un pourra m'aider. Bonne soirée
    Images attachées Images attachées   

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Hello,
    je ne vois pas trop pourquoi tes vi ne marche pas : je te poste qd même comment je ferais (la solution devrait marcher si lab0.jpg marche).
    j'espere que sa ira ^^
    Images attachées Images attachées  

  3. #3
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Hello,
    Ceci est un probleme classique de mefange entre caractere et valeur hexa des caracteres:
    au lieu d'envoyer "Ixx\r", tu envoie "49xxxx0D"

    Pour eviter le probleme, utilise la fonction ArrayToStr qui te formattera correctement ta chaine a partir d'un tableau d'entier

    A+

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    merci pour vos réponses, le problème avec la version 6.1 c'est que les seuls tableaux que je peut convertir en chaîne sont des tableaux d'octet. Et là je galère un peut pour passer d'une chaîne d'octet à une chaîne héxadécimal.

    Ce matin j'ai essayé une autre méthode, je n'avais pas encore vu vos réponses. Je suis passé par la fonction "formater en chaîne". J'ai mis une chaîne vide en chaîne initiale, mon nombre héxadécimal sous sa forme décimal en entrée, et %x (format entier héxadécimal) en chaîne de format, ca me donne en chaîne résultante la chaîne que j'attends, je n'ai plus d'erreur mais le VISA Writer ne me renvoit pas les bonnes réponses ds le Buffer. J'attends une réponse de la forme BC, BA ou VA mais lui me renvoi des caractères bizarres ( un y encadré par deux carrés, par exemple) ... Donc voilà je vais essayer de résoudre ce problème.

    Est ce que ma méthode qui consiste à formater une chaîne vide au format héxadécimal après y avoir entré mes valeurs aux format décimale, est tt de même valable?

    Merci

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/09/2008, 09h17
  2. Réponses: 5
    Dernier message: 26/06/2008, 14h26
  3. [LabView 8.5][Débutant] Problème file d'attente
    Par yoann23 dans le forum LabVIEW
    Réponses: 20
    Dernier message: 27/03/2008, 19h55
  4. [LabView 7.0][Débutant] Problème du .vi DAQ Assistant
    Par mateo2486 dans le forum LabVIEW
    Réponses: 5
    Dernier message: 23/07/2007, 23h19
  5. [Labview 8.2][Débutant] Problème acquisition données
    Par JeanMetzz dans le forum LabVIEW
    Réponses: 1
    Dernier message: 14/06/2007, 10h16

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