From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

sortir des trames de caracteres d'un tableau avec retour à la ligne

bonjour à tous,

 

voilà, je reçois une trame de 100 caracteres

il y a tous les 10 caracteres un caractere répétitif.

je m'en sert donc pour couper mes 100 caracteres en 10 morceaux de 10 grace à un tableau

en faisant une recherche de ce caractere et en gardant 10 caracteres après.

 

ça fonctionne mais à la sortie de ce tableau, les "morceaux" sont séparés par des virgules (principe d'un tableau)

 

je voudrai qu'à la sortie du tableau, chaque morceau de 10 caracteres soit envoyé les un après les autres mais en revenant à la ligne (avec un afficheur, on verraitt qu'ils se superposent)

 

j' ai voulu les concatener mais du coup ils se retrouvent dans l'état initial (une longue chaine de 100)

 

merci de m'aider

0 Compliments
Message 1 sur 18
3 766 Visites

un exemple de ce que j'aimerais pour vous aider :

 

 

en entrée :        AbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnbAbnbnbnbnb

 

                       sorite du tableau : "Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb,Abnbnbnbnb"

 

                       ce que j'aimerai :  Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

                                                 Abnbnbnbnb

 

 

merci

0 Compliments
Message 2 sur 18
3 765 Visites

Bonjour,

 

Tu peux insérer dans ta chaine des constantes "lf/cr" comme dans l'exemple ci-dessous.

 

multiligne.png

 

Marc

0 Compliments
Message 3 sur 18
3 754 Visites

désolé mais je ne comprends pas trop l'exemple

 

est ce l'ensemble du schéma qui fait tout ?

0 Compliments
Message 4 sur 18
3 751 Visites

Oui tout à fait

Je te joint le VI

0 Compliments
Message 5 sur 18
3 746 Visites

Bonjour,

 

Une autre méthode

 

string.png

 

On cherche la caractère A que l'on remplace par "entrée+A"

Ensuite on supprime la première ligne qui est vide.

 

L'avantage de celui ci est qu'il ne tient compte que du caractère de séparation, peu importe la longuer de chaine

Cordialement,

Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect
Message 6 sur 18
3 739 Visites

merci beaucoup, j'essaie demain

 

cordialement

 

0 Compliments
Message 7 sur 18
3 721 Visites

merci beaucoup,

 

malheureusement, ce n'est pas tout à fait ça.

en effet, les trames sont bien découpés chaques fois que l'on a A, le retour à la ligne fonctionne

sauf que l'ensemble est entre guillemet !

 

il aurait fallu qu'il detecte le A et qu'il envoit les trames découpées les une apres les autres

(en mettant un afficheur, on ne verrait qu'une ligne et les trames se superposer

 

merci

0 Compliments
Message 8 sur 18
3 711 Visites

Bonjour,

 

Avec la fonction search and replace, tu peux chercher les guillemets et les remplacer par une chaine vide. Donc les supprimer.

Il faut juste penser à mettre le booléen Replace All à TRUE

Cordialement,

Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect
0 Compliments
Message 9 sur 18
3 708 Visites

merci beaucoup,

 

mais je n'arrive pas vraiment à exposer mon problème :

 

je recois une trame via rs232

je prends 1 seconde de trame

je recherche à l'interieur dès que ça commence par 1A90

je coupe et je mets dans un tableau

maintenant, il faudrait que chaque case du tableau sorte les unes après les autres toute les 100ms

sortie de la case 1, puis 100ms apres, sortie de la case 2 ..............

quand je dis les unes apres les autres c'est le cas mais "superposées" (sur un même afficheur)

si je mets une sonde en sortie, je veux voir les trames se superposer et non pas etre les une derriere les autres

ou les unes en dessous des autres

 

merci

0 Compliments
Message 10 sur 18
3 706 Visites