le 03-06-2012 10:39 AM
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
le 03-06-2012 10:42 AM
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
le 03-06-2012 12:15 PM
Bonjour,
Tu peux insérer dans ta chaine des constantes "lf/cr" comme dans l'exemple ci-dessous.
Marc
le 03-06-2012 01:09 PM
désolé mais je ne comprends pas trop l'exemple
est ce l'ensemble du schéma qui fait tout ?
le 03-06-2012 02:24 PM
Oui tout à fait
Je te joint le VI
le 03-07-2012 01:53 AM
Bonjour,
Une autre méthode
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
le 03-07-2012 12:52 PM
merci beaucoup, j'essaie demain
cordialement
le 03-08-2012 01:25 AM
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
le 03-08-2012 01:49 AM
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
le 03-08-2012 02:02 AM
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