le 07-06-2018 03:10 AM
Bonjour,
Je dois au cours d'un stage récupérer les données d'une liaison série RS232 avec labview.
Ca fonctionne plutôt bien excepté le fait que j'ai des caractères qui se rajoutent: "[0m[1m"
Tout me semble bien configuré, j'ai chercher a modifier des paramètres mais mon problème persiste.
Si vous voulez d'autres informations je peux vous en donner (actuellement je ne vois pas quoi dire de plus)
Merci, bonne journée
Résolu ! Accéder à la solution.
le 07-06-2018 05:32 AM
Salut,
je t'aide un peu pour savoir quoi dire de plus 😉
Avec quel équipement dialogues-tu? Les caractères en trop le sont-ils vraiment, ne sont-il pas nécessaires au dialogue?
Comme un dessin est souvent mieux qu'un long discourt, nous passer un screenshot de ton code serait un bon plan pour t'aider, et mieux encore, nous passer ton Vi 🙂
Hé oui, la communication, ce n'est pas simple 😉
le 07-09-2018 02:01 AM
Bonjour, merci de ton aide 🙂
Je dialogue avec une carte CPGIC. L'objectif est en fait de récupérer un rapport de test de la carte.
Oui les caractères sont en trop. Lorsque je teste ma liaison série directement avec Tera Term ils ne sont pas présent.
Je me suis très fortement inspiré de l'exemple: "lire et écrire série en continu".
J'espère n'avoir rien oublié.
le 07-10-2018 08:29 AM
@alexis29 wrote:
Bonjour,
Je dois au cours d'un stage récupérer les données d'une liaison série RS232 avec labview.
Ca fonctionne plutôt bien excepté le fait que j'ai des caractères qui se rajoutent: "[0m[1m"
Tout me semble bien configuré, j'ai chercher a modifier des paramètres mais mon problème persiste.
Si vous voulez d'autres informations je peux vous en donner (actuellement je ne vois pas quoi dire de plus)
Merci, bonne journée
Ce sont des codes de couleur ANSI, TeraTerm les interprète et affiche le data reçu en utilisant ces couleurs. LabVIEW ne fait pas l'interprétation mais retourne tous les caractères reçus, incluant les codes de couleur. Tu peux utiliser une expression régulière ou le vi "Search and Replace String" pour les éliminer de la chaine reçue.
Ben64
le 07-10-2018 08:50 AM
Ce sont des codes de couleur ANSI, TeraTerm les interprète et affiche le data reçu en utilisant ces couleurs. LabVIEW ne fait pas l'interprétation mais retourne tous les caractères reçus, incluant les codes de couleur. Tu peux utiliser une expression régulière ou le vi "Search and Replace String" pour les éliminer de la chaine reçue.
Ben64
Merci Ben64, je n'avais pas du tout pensé à cela. Je vais tester ça de ce pas. Merci bien