Bonjour, je souhaite découper une trame que je reçois pour garder que ce qui m'intéresse;
La trame comme ceci : Ax,Ay,Az,Gx,Gy,Gz,Mx,My,Mz
Je souhaiterais récupérer ce qui se trouve avant la 3ème virgule, c'est à dire Ax,Ay,Az et supprimer le reste.
Pour cela j'utilise la méthode Split :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string coordonnees = sp.ReadExisting(); string data = coordonnees; string[] coordonnee = data.Split(','); foreach (string acceleration in coordonnee) { Console.WriteLine(" x y z :" + "\r\n"); Console.Write(acceleration); Thread.Sleep(200); } } }
Mais j'obtiens toutes les valeurs Ax,Ay,Az,Gx,Gy,Gz,Mx,My,Mz à la ligne une par une, mais je voudrais que Ax,Ay,Az soit côte à côte et que le reste supprimé. Vous avez une solution ?
Partager