Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

construction d'un tableau

Merci pour cette explication, c'est vrai que je n'avais pas pris en compte cette notion d'efficacité. Il serait intéressant de comparer les 2 sur de grande bases de données.

 

Concernant le fonctionnement de ton programme, je l'ai bien compris malgré le fait d'avoir découvert la fonction "search and replace" qui à l'air d'être très pratique notamment ppour connaitre le nombre d'occurence (merci au passage :D)

 

Mais je rencontre un petit souci quand j'ai fait fonctionner ton programme:

 

Lorsque j'essaie de remplacer le stg dans l'entrée "replace string", il n'y a aucun impact sur le tableau en sortie de ce VI. 

Search : Sphère 1

Replace : toto

 

Je m'attendais à avoir tous les sphère 1 repmlacées par toto. Or ce n'est pas le cas (que dans la boucle for !!). 

 

Alors que pour les search and replace en sortie de boucle for :

Search : 2 espaces(ou 3)

Replace : 1 espace

 

Et je comprends pas cette différence de comportement pour une même fonction 😕

J'espère avoir été clair ^^'

 

0 Kudos
Message 11 of 20
(286 Views)
Highlighted

seule le dernier sphere1  est remplacer par toto car tu repars toujours du fichier du début a chaque boucle  .

met un registre à décalage tout les sphere1 seront changésavec registre.png

0 Kudos
Message 12 of 20
(282 Views)

C'est un excellent problème pour l'utilisation d'expression régulières (mais il faut faire attention avec les accents que LabVIEW ne reconnait pas, c'est pourquoi je remplace "è" par ".+")! On peut ensuite utiliser Write Delimited Spreadsheet.vi pour sauvegarder le data.

 

NOTE : À utiliser avec le fichier texte.

 

Ben64

--------------------------------------------------
The best way to say thanks is to give kudos!
Message 13 of 20
(276 Views)

magnifique que sont ces expression régulière !!

0 Kudos
Message 14 of 20
(269 Views)

@guillaumeMa  a écrit :

magnifique que sont ces expression régulière !!


On s'y casse la tête mais ça peut-être très utile Smiley Very Happy

 

Ben64

--------------------------------------------------
The best way to say thanks is to give kudos!
0 Kudos
Message 15 of 20
(262 Views)

Merci Lablasc pour tous tes aides et d'avoir consacrer du temps pour répondre à ma question. Merci évidemment guillaumeMa pour la solution que tu as proposé. j'ai vu le fichier résultat que tu as joint. c'est génial parce que c'est exactement ce que je cherche. 😄 il reste que je n'ai pas pu ouvrir le VI car ma version Labview est 2015. peux- tu l'enregistrer sous cette version et me le renvoyer de nouveau stp!!

0 Kudos
Message 16 of 20
(256 Views)

c est un bon exemple a conserver ! 

0 Kudos
Message 17 of 20
(255 Views)

je te conseille de prendre l'exemple de ben et tu ajoute "tableau en chaine au format tableur"  avant de svg dans un fichier 1dfz.png

Message 18 of 20
(249 Views)

Merci de ta patience, c'est bon "I get it !"

 

Je l'ai mis en mode pas à pas et j'ai pu m'apercevoir en détail de ce qu'il se passait.

Merci à toi !

 

Et merci à toi Ben pour ton code, niveau compacité dur de faire mieux 😄

Par contre, ce n'est pas très intuitif les expressions régulières !

 

Une page sympa qui permet de dégrossir un peu tout ça : http://zone.ni.com/reference/fr-XX/help/371361R-0114/glang/match_regular_expression/

 

Si vous avez d'autres exemple avec les expressions régulières je suis preneur.

 

J'ai bien fait de venir sur ce sujet, ce fut interessant ! 😄

 

0 Kudos
Message 19 of 20
(243 Views)

@guillaumeMa wrote:

je te conseille de prendre l'exemple de ben et tu ajoute "tableau en chaine au format tableur"  avant de svg dans un fichier 


On peut sauvegarder directement avec Write Delimited Spreadsheet.vi (je ne connais pas l'appellation française de ce vi)

 

Write Delimited Spreadsheet.png

Ben64

--------------------------------------------------
The best way to say thanks is to give kudos!
Message 20 of 20
(232 Views)