Discussions au sujet des autres produits NI

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

chaîne de caractères et taille limite

Bonsoir,

je voudrais limiter la taille d'une chaîne de caractère à 32 caractères.
(en fait je veux que les chaînes fassent strictement 32 caractères)

J'imagine deux possibilités qui appellent à 2 questions
- Limiter le contrôle de saisie de chaines à 32 caractères (en Visual Basic c'est la propriété MaxLength d'un Texbox)
- Couper une chaîne existante à 32 caractères si elle le dépasse et (c'est important pour moi),
remplir avec des caractères vides jusqu'à 32 caractères si la chaîne est plus petite.

Mais je ne sais pas faire ça avec Labview

Merci d'avance
0 Compliments
Message 1 sur 10
5 035 Visites
Bonjour,
 
Vous pourriez vous en sortir avec la primitive sous-ensemble d'une chaîne par exemple. Elle se trouve dans la palette Programmation >> Chaînes
 
Cordialement,
0 Compliments
Message 2 sur 10
5 027 Visites
Désolé mais je ne vois pas trop où vous voulez en venir...
0 Compliments
Message 3 sur 10
5 021 Visites

Bonjour,

Avez vous lu l'aide associée à cette primitive. Elle permet de récupérer une partie d'une chaîne de caractère, à partir d'un offset, sur une certaine longueur. En plaçant l'offset à 0 et en demandant une longueur de 32, vous avez déjà une partie de la solution de votre problème.

Cordialement,



Message Edité par Mathieu Steiner le 01-25-2008 09:49 AM
0 Compliments
Message 4 sur 10
5 012 Visites
Merci
0 Compliments
Message 5 sur 10
5 009 Visites
Voici le VI en question
(merci de me dire ce que vous en pensez...car je ne suis pas spécialiste de Labview)


0 Compliments
Message 6 sur 10
4 995 Visites

Bonsoir,

C'est proche de la solution que j'allais proposer.

Néanmoins, il y'a de fortes chances que cela soit difficilement implantable avec le reste de l'application,

dans ce cas un sousvi pointant sur la référence de ta chaîne peut s'avérer plus élégant.

 

0 Compliments
Message 7 sur 10
4 985 Visites
Il y a peut-être plus élégant...

Par contre elle ne remplace pas par un caractère null mais par un espace... à voir


Message Edité par Fiston le 01-25-2008 05:17 PM
Julien GELAY
Tecsup
Technicien BE - Software
0 Compliments
Message 8 sur 10
4 969 Visites
Merci à vous deux...

Par contre il y a quelque chose que je n'ai pas bien compris...
Je vois sur le vi de Nicolas G. à la sortie de la condition (if) un terminal "Chaîne en entrée"
je ne sais pas à quoi il sert ni comment il a été placé là !
(c'est probablement lié à la notion de référence... mais je n'ai pas réellement compris l'objectif)
0 Compliments
Message 9 sur 10
4 960 Visites
non désolé, le truc dont je parle est une variable locale... pas une référence...
en tout ca je ne vois pas à quoi elle sert
0 Compliments
Message 10 sur 10
4 958 Visites