Bonjour,
Je suis débutant en programmation je développe un petit programme qui me permettra de récupérer un log pour l'envoyer dans une "chaine de traitement".
Ce log doit sortir un format spécifique pour pouvoir être traité par la "chaine de traitement".
lorsque je le récupère avec la une fonction :
je récupère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 private string ReadPort() { string returValue = string.Empty; try { SerialPort _serialPort = new SerialPort(cmbCOM.SelectedItem.ToString(), 9600, Parity.None, 8, StopBits.One); // Set the read/ write timeouts _serialPort.ReadTimeout = 2000; _serialPort.WriteTimeout = 2000; _serialPort.Open(); _serialPort.WriteLine(comboBox1.Text + "\r"); Thread.Sleep(1000); string message = _serialPort.ReadExisting(); string[] Datas = message.Split(' '); textBox1.Text = message; returValue = message; _serialPort.Close(); } catch{} return returValue; }
et j'aimerai pouvoir récupérer un format du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3log Tst 20.6C Tint 20.3C Twt 20.7C Tdcdc 22.5C Tpcb 20.3C Tres 20.3C Taux -64.4C Ubat 12.60V Uaus 12.58V Uklemm 12.58V Uper 0.74V UperIn 12.59V Ust 1.35V Uzell 112.1mV ULF1 0.0V Uref 2.50V Ubb 0.37V IntSteiU 0.0000n Iaus -0.04A Iper 0.01A Ist 0.000A Pst 0.0W Pper 0.0W FuellSt 96.2n LastError 0n Error 0n StBtrb 5969.86h SysBtrb 10638.21h PcStack 0n PcAux 17722n ResF 0n DHV 318.21n DC-DC 0.00% AdW 0n FS 0n SysTime 20200228.110423n SFC>
Donc tous les noms des grandeurs (suivies d'un espace) sur la 2ème ligne,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4log Tst Tint Twt Tdcdc Tpcb Tres Taux Ubat Uaus Uklemm Uper UperIn Ust Uzell ULF1 Uref Ubb IntSteiU Iaus Iper Ist Pst Pper FuellSt LastError Error StBtrb SysBtrb PcStack PcAux ResF DHV DC-DC AdW FS SysTime 20.6C 20.3C 20.7C 22.5C 20.3C 20.3C -64.4C 12.60V 12.58V 12.58V 0.74V 12.59V 1.35V 112.1mV 2.50V 0.0V 0.37V 0.0000n -0.04A 0.01A 0.000A 0.0W 0.0W 96.2n 0n 0n 5969.86h 10638.21h 0n 17722n 0n 318.21n 0.00% 0n 0n 20200228.110423n SFC>
puis toutes les valeurs (suivies de deux espaces) sur la 3ème ligne.
Je suis un peu perdu dans les méthodes à utiliser.
Dois-je exploiter mon array Datas ? Comment faire ?
J'utilise cette application comme un exercice pour apprendre à coder. J'ai besoin d'une piste de réflexion pas d'une solution toute prête clé en main.
Merci d'avance pour votre coup de main.![]()
Partager