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 d'un tableau de chaînes de caractères en un tableau de réels


Sujet :

LabVIEW

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut Conversion d'un tableau de chaînes de caractères en un tableau de réels
    Bonjour à tous;
    J'aimerais convertir dans Labview un tableau de chaines de caractères en un tableau de réels (8 chiffres après la virgule). En effet, je dispose de signaux enregistrés sous formant .txt. Dans Labview, je ne peux pas lire ces fichiers comme des fichiers tableurs mais plutôt comme des chaines de caractères. Je cherche alors un moyen pour convertir les tableaux de chaines en tableaux de réels. En fait les données sont constitués de deux colonnes et de plusieurs lignes. Apparemment avec le sous vi "lire dans un fichier tableur", il ne lit que la première colonne, sans les valeurs décimales.
    Quelqu'un peut-il me donner un coup de main?

    Merci d'avance;

  2. #2
    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,

    Sous Labview, tu peux lire sans difficulté des fichiers tableurs sur plusieurs colonnes. Il suffit de paramétrer correctement le VI de lecture ( dont le nombre de colonne).

    Concernant la conversion, il existe des VIs de conversion dans la palette string qui permettent de convertir des chaines de caractères en double ( Fract string to number). Même principe, il faut la paramétrer selon ce que tu cherches a convertir.

    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  3. #3
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Si il lit pas les décimaux c'est parceque dans ton fichier texte ça doit être la virgule qui a été choisi comme séparateur.

    Essai avec ça:
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut
    Merci beaucoup;
    ça va déjà un peu mieux. Mais il ne lit toujours pas la deuxième colonne. Y a-t-il un moyen pour spécifier le caractère blanc comme séparateur des colonnes? A mon avis, il s'arrête quand il a atteint le nombre de chiffres après la virgule spécifié.

    A bientôt;

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut
    Merci beaucoup;
    En fait il ne s'agit pas d'un fichier tableur mais d'un fichier txt qui contient plusieurs colonnes (format ascii). Labview les reconnait donc comme de chaines de caractères même s'il s'agit de nombres. je cherche donc à convertir ces chaines de caractères en réels pour pouvoir ensuite les traiter.

    A bientôt;

  6. #6
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    tiens, je l'ai réglé sur espace now, mais sache que par défaut LV attend des points pour les décimales et des tabulation pour les colones
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut
    J'obtiens maintenant 4 colonnes au lieu de 2. Je te joins une partie des données sur lesquelles je travailles pour que tu voie.
    A bientôt;
    Fichiers attachés Fichiers attachés

  8. #8
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    ok, c'est mieux, avec les données à traiter, c'est très sale comme format

    Tu as parfois 2 espaces, ou bien bien 1 seul comme séparation de colonne selon le signe de ton nombre, par ailleurs il y a des espace même devant la colonne zero, alors qu'il n'y a pas encore de séparation à effectuer.

    J'ai corrigé les paramètres du vi, ça marche avec le fichier now.

    Edit: ta ligne 0 est vide, donc ça affiche 0 quand c'est convertit, je ne savais pas si c'était une ligne à cause du copier/collé que tu m'a fait, ou bien si ça fait partit du format. Si tu ne veux plus la voir, tu fait comme j'ai fait pour la colone 0
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut
    Merci;
    On y est presque; est ce tu as remarque qu'il n'y avait pas l'exposant après le E (il affche par exemple 1,00000000E+0)?
    Du coup il ne renvoie que des entiers.

    A bientôt;

  10. #10
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Ouai, ça c'est à cause de ton PC, tu as la virgule comme separateur décimal par defaut, tu peux changer ça dans "panneau de configuration/Options régionales, date, heure et langue/modifier le format des nombres, des dates et de l'heure" tu appuis sur "Personaliser" et tu remplace la virgule par un point pour le Symbole décimal. Sérieux qui se sert réelement de la virgule pour séparer des chiffres en informatique?

    Ou bien tu modifie le prog de façon a ce qu'il remplace tout les points par des virgules de la même façon que je lui ais fait remplacer les doubles "espaces" par des simples "espaces"
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  11. #11
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 106
    Points : 110
    Points
    110
    Par défaut
    Merci beaucoup pour ton aide;
    enfin!!!! ça marche!!!!

    Merci

  12. #12
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Encore une victoire de canard
    "L'imagination est plus importante que le savoir." -Albert Einstein-

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

Discussions similaires

  1. Remplir une chaîne de caractère dans un tableau
    Par Windsor123 dans le forum C
    Réponses: 4
    Dernier message: 03/11/2007, 01h29
  2. Réponses: 13
    Dernier message: 18/07/2007, 09h01
  3. Tableau de chaînes de caractères
    Par sone47 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/02/2007, 14h54
  4. tableau de chaîne de caractères
    Par salseropom dans le forum C
    Réponses: 6
    Dernier message: 11/09/2006, 17h23
  5. Tableau de chaînes de caractères
    Par mac1 dans le forum Langage
    Réponses: 3
    Dernier message: 15/01/2006, 13h18

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