|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Snake ISLANDÉtudiant Inscription : décembre 2011 Messages : 2 ![]() |
Bonjour,
j'ai un fichier texte contenant des centaines de lignes de données sous formes de trames contenant des numérique et du texte. Ma question est comment lire ligne par ligne et pouvoir copier la ligne qu'on veut sous labview sans avoir à copier tout le fichier? Merci pour votre réponse. |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Ingénieur qualité méthodes Inscription : avril 2010 Messages : 189 ![]() |
Salut,
La seule solution qui me vient à l'esprit pour lire ligne par ligne, c'est d'utiliser le VI Lire un fichier tableur dans une boucle While. Tu le sélectionne en mode Chaîne (c'est un VI polymorphe), et tu relie à l'entrée Séparateur un combinaison de caractère improbable (genre ;\#|/). De plus, tu relie la sortie Repère après lecture (car) à l'entrée Offset de début de lecture de ce même VI. comme un dessin vaut mieux qu'un long discourt : petite image en PJ |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Snake ISLANDÉtudiant Inscription : décembre 2011 Messages : 2 ![]() |
Merci pour ta réponse elle m'est très bénéfique. J'aimerai te poser une autre question:
Maintenant on a un flux de données qui viennent l'une derrière l'autre, comment sauvegarder toutes ces données dans un tableau en les regroupant suivant leur ordre d'arrivée dont l'ordre désignera l'indice ligne du tableau ( en d'autres termes revenir au fichier de départ) comme suit: ligne 0 contiendra "donnée 0 " (1 ère donnée reçue) ligne 1 contiendra "donnée 1" (2 ème donnée reçue) . . . ligne n contiendra "donnée n" (dernière donnée reçue) |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Ingénieur qualité méthodes Inscription : avril 2010 Messages : 189 ![]() |
Tout dépend de comment est fait ton programme. Pour pouvoir t'aider dans le codage, il faudrait que tu mette ton VI (ou un exemple simplifié).
Ça dépend aussi de la fréquence d'apparition de tes données. Si tu en as une par heure, tu peux tout faire en "direct", mais tes données arrivent vite (100ms) il faudra que tu utilises un programme de type Producteur/Consommateur ou au moins utiliser une file d'attente. Donc : ça dépend de comment tu a fait ton programme et d'où/comment viens ton flux de données. Pour les programmes Producteur/Consommateur, il y a pas mal d'exemple sur internet et dans LV (recherche d'exemple) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com