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 :

Lecture fichier extenre au remplissage continu


Sujet :

LabVIEW

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

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Points : 76
    Points
    76
    Par défaut Lecture fichier extenre au remplissage continu
    Bonjour,
    Je suis confronté à un pb de conception LabView. En effet, j'ai un fichier texte externe qui se remplit au fur et à mesure à une vitesse importante. Ce fichier est maitrisé sur la forme car je sais qu'excepté les lignes d'entêtes, il y a N colonnes de doubles espacées par des tabulations. Ce fichier n'a absolument rien à voir avec LabView, il est créé et rempli ailleurs. Cependant je souhaiterais afficher les valeurs du fichier txt en LabView en temps réel...


    Je voulais donc savoir si cela s'avère possible selon vous sachant que l'affichage souhaité serait en continu, qu'à chaque fois qu'on le lit on ne répète pas les lectures précédentes et que tout ça est un joyeux bordel ^^

  2. #2
    Membre actif Avatar de eaglewatch
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 191
    Points : 236
    Points
    236
    Par défaut
    Salut
    As tu essayé de mettre la fonction "lire un fichier tableur" avec séparateur tabulation dans une boucle while?
    Windows 10 Pro 64bits & UNIX Arch Linux
    LabVIEW 2018 32bits / 64bits
    LabVIEW 2017 32bits / 64bits


    "Gott würfelt nicht"- Albert Einstein

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Points : 76
    Points
    76
    Par défaut
    Salut,
    Je ne connaissais pas mais il semblerait que cette fonction aille comme un gant à mon problème !!!!! Franchement merci !!!!! Par contre, comment éviter de lire une ligne non pleine ? Je m'explique en notant | la position actuelle du curseur de lecture :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    1 2 3 4
    5 6 7 8 | ->LECTURE OK
    
    1 2 3 4
    5 6 |     -> LECTURE NOK
    Mon pb est que les lignes ne se remplissent pas d'un coup mais valeur par valeur.Existe-t-il un moyen de détecter la dernière ligne pleine ? En fait l'idéal serait de détecter la fin du fichier actuelle et de remontée jusqu'à la dernière ligne entière en détectant deux End Of Line mais de remonter le curseur en même temps pour gérer le futur offset. Car je pensais supprimer la dernière ligne du tableau lue à chaque lecture par sécurité mais la position enregistrée serait mauvaise pour la lecture suivante car on sauterait une ligne. Y a-t-il une astuce en ce sens selon vous ?

    En tout cas merci beaucoup car vous m'avez sorti du pied une belle épine!

  4. #4
    Membre actif Avatar de eaglewatch
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 191
    Points : 236
    Points
    236
    Par défaut
    Salut
    Alors si tu connais le nombre de colonnes que comprend une ligne remplie, tu peux utiliser la fonction taille d'un tableau.

    Par exemple si tu t'attends a 4 colonnes. Utilise la fonction "taille d'un tableau" et tant que la taille est différente de 4, alors lecture NON OK.

    A+
    Windows 10 Pro 64bits & UNIX Arch Linux
    LabVIEW 2018 32bits / 64bits
    LabVIEW 2017 32bits / 64bits


    "Gott würfelt nicht"- Albert Einstein

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

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Points : 76
    Points
    76
    Par défaut
    Merci, c'est je crois le plus pratique dans mon cas. e vais tenter ça. Merci pour votre aide, bonne journée.

Discussions similaires

  1. [ifstream] pb lecture fichier non sequentielle
    Par bludo dans le forum SL & STL
    Réponses: 3
    Dernier message: 10/02/2005, 21h30
  2. [Stratégie] Lecture ponctuelle d'un flux continu
    Par christopheJ dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 30/07/2004, 16h30
  3. [LG]probleme lecture fichier
    Par yp036871 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2004, 19h22
  4. [LG]Probleme lecture fichier file of ....
    Par John_win dans le forum Langage
    Réponses: 11
    Dernier message: 11/11/2003, 18h53
  5. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08

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