Discussions au sujet des autres produits NI

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

détecter octets start

Résolu !
Accéder à la solution

Bonjour,

 

Je souhaiterais pouvoir détecter plusieurs octets de start avant de capturer des octets de données. 


Exemple: Une trame GPS (NMEA), cette dernière commence par $GPRMC puis ses données. Comment lui dire de capturer les données dès qu'il détecte $GPRMC ?

Une piste, un indice ?

 

Merci !!!!

0 Compliments
Message 1 sur 10
4 213 Visites

Bonjour,

 

Pouvez vous détailler svp ? Quel language de prog', comment récupérez vous les trames à traîter, sous quelle forme (une exemple est toujours le bienvenu) et si vous avez un début de programme c'est toujours bon à partager. 

Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Compliments
Message 2 sur 10
4 208 Visites

Je récupère via le port RS-232 une trame venant d'un GPS. Cette trame est composée de 70 octets je souhaiterons donc les séparer pour pouvoir les traiter un par un. Mais avant de faire cela il me faut détecter le début de la trame qui est :"$GPRMC". Ainsi comment détecter ce début de trame pour pouvoir ensuite enchainer les dizaines autres octets ?

 

Exemple simple:

 

(si trame== $GPRMC)

alors

{

1octet= ?

2octet= ?

etc....

}

sinon

{

ne rien faire

}

 

 

Voilà ce que j'aimerais coder sous labview.  Je vous joint un début de programme (36 étant le code ascii de $).

 

Merci

Message Edité par tibo7 le 05-25-2009 09:27 AM
0 Compliments
Message 3 sur 10
4 205 Visites

Bonjour,

 

Le VI ci joint pourrait vous aider.

Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

Message 4 sur 10
4 197 Visites
Solution
Accepté par l'auteur du sujet tibo7
Merci beaucoup c'est exactement cela !
0 Compliments
Message 5 sur 10
4 194 Visites

Impec' !

 

 

Message Edité par Julien V. le 05-25-2009 04:49 PM
Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Compliments
Message 6 sur 10
4 189 Visites


Message Edité par man78 le 05-25-2009 10:46 AM
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi .
(A. EINSTEIN)
0 Compliments
Message 7 sur 10
4 182 Visites

Bonjour, Merci de votre réponse mais celle de Julien.V est bien plus simple !!!

 

 

 

 

 

0 Compliments
Message 8 sur 10
4 177 Visites

A présent je souhaiterais pouvoir terminer sur un octet de STOP (START c'est ok). J'ai bien sur utilisé le même principe mais que met on sur "sous chaine suivante" (cf exemple ci-joint)

 

 

0 Compliments
Message 9 sur 10
4 174 Visites
Dans le VI joint vous aurez tout ce qui se trouve après le start dans la variable "sous-chaîne suivante" puis dans "sous-chaîne précédente" vous aurez cette même trame sans le line feed.
Message Edité par Julien V. le 05-25-2009 05:55 PM
Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Compliments
Message 10 sur 10
4 169 Visites