IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Solution à mon programme svp


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Par défaut
    bonjour,

    Au faite je suis bloqué sur mon projet de stage et j'aimerai un coup de main s'il vous plait. Je cherche à faire une courbe avec mon fichier texte qui se présente sous la forme suivante (voir ci-dessous). J'ai commencé un programme qui me permet de lire le fichier en d'établir une correspondance avec mes données (time et data). Mon est comment gérer tout çà pour faire ma courbe? je vous remercie d'avance. Ci-dessous mon programme

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    public partial class Form1 : Form
        {
            public Form1( )
            {
     
                StreamReader sr = new StreamReader(@"C:\time.txt");
                string line = sr.ReadLine();
                //string s = sr.ReadLine();
     
                InitializeComponent();
     
     
                while (!sr.EndOfStream)
                {
                    line = sr.ReadLine();
                    Regex maRegex = new Regex(@"Time:(?<heure>(\d{2}/){2}\d{4} (\d{2}:){2}\d{2}) \r\nData:(?<donnee>\d+) ");//Regex qui reprend le format des 2 lignes de données et donne un mon aux parties de texte qui nous importent
     
                    MatchCollection matches = maRegex.Matches(line);
                    Points = new List<Coordonnees>();
     
                    for (int i = 0; i < matches.Count; i++)//la requete Linq ne marche pas avec matchcollection, donc je fais un for
                        Points.Add(new Coordonnees
                        {
                            Data = int.Parse(matches[i].Groups["donnee"].Value),
                            Heure = DateTime.Parse(matches[i].Groups["heure"].Value)
                        });
     
                    chart1.Series[chart1.Series.Count - 1].Points.AddXY(double.Parse(line.Split(';')[0]), double.Parse(line.Split(';')[1])); // le problème
     
                }
                chart1.Series[chart1.Series.Count - 1].ChartType = SeriesChartType.FastLine;
                chart1.Series[chart1.Series.Count - 1].Color = Color.Red;
                sr.Close();   
     
            }
            public List<Coordonnees> Points { get; set; }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }   
        }
     
        public class Coordonnees
        {
     
            public int Data { get; set; }
     
            public DateTime Heure { get; set; }
     
            public override string ToString()
            {
                return string.Format("{0}: {1}", Heure.ToShortTimeString(), Data);
            }
        }
    le fichier texte se présente comme suit:

    Custom Name:
    File Name:04270000
    Name:Trend1
    Start:27/04/2015 22:24:06
    End:27/04/2015 22:25:22
    Sample:00:00:02
    Curve Name:T Consigne
    Curve Min:0
    Curve Max:0
    Time:27/04/2015 22:24:06
    Data:83
    Time:27/04/2015 22:24:08
    Data:83
    Time:27/04/2015 22:24:10
    Data:83
    Time:27/04/2015 22:24:12
    Data:83
    Time:27/04/2015 22:24:14
    Data:83
    Time:27/04/2015 22:24:16
    Data:83
    Time:27/04/2015 22:24:18
    Data:83
    Time:27/04/2015 22:24:20
    Data:83
    Time:27/04/2015 22:24:22
    Data:83
    Time:27/04/2015 22:24:24
    Data:83

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    bonjour

    voici une solution dev en 10/15 mn à peine...

    Je n'en ferais pas plus... sinon, j'vais finir par te demander qui tu es pour pas t'embaucher !!!
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Par défaut
    Mdrrrr,

    Avant que tu y penses, je te dirai que suis en stage et que je travaille sur un langage que je connais à peine mais que je commence à aimer.
    Merci, c'est gentil
    Mon fichier texte a plus de 3000 échantillons, ce qui donne une allure plutôt dégelasse.
    Dans le même fichier j'ai 3 relevés différentes: Consigne, TempératureProduit et TempératureConsigne. Ces relevés sont juste séparés par Curve Name: ....
    Donc j'aimerai faire 3 courbes une pour chacune des relevés sur le même graphique.
    Je vous serai reconnaissant (sachant que je le suis déjà) de m'aider. SVP

    Curve Name:T Consigne
    Curve Min:-10
    Curve Max:100
    .....(les données Time et Data)
    Curve Name:T Cuve
    Curve Min:-10
    Curve Max:100
    .....(les données Time et Data)
    Curve Name:T Produit
    Curve Min:-10
    Curve Max:100
    .....(les données Time et Data)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2008, 16h50
  2. Aide pour mon programme en C# SVP
    Par eurikain dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/01/2008, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo