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

VB.NET Discussion :

Tracer une courbe en temps réel avec ZedGraph


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut Tracer une courbe en temps réel avec ZedGraph
    Salut tout le monde,

    Je suis en train de travailler sur un projet où je dois faire un oscilloscope. Avec des soucis de comptabilité de version Net, je ne peux pas utiliser (Plutôt je ne sais pas comment on fait pour avoir le contrôle "Chart" dans la version Net 2).

    Du coup, je me suis dirigé vers ZedGraph. J'ai pris l'exemple sur le site qui trace une courbe sinusoïdale dans une procédure. Je l'ai inséré dans mon code, Quand je lance l'application, la procédure se lance. tout se passe bien jusqu'à ici.

    Le soucis arrive, vu que je vais tracer cette courbe avec les données venantes de Bus CAN, il faut que je déclare cette ZedGraph comme une variable globale. En suite, dans le programme où on reçoit les données, j'ajoute la nouvelle donnée dans la graphique. Mais quand je compile, ça bug..

    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
     
            'Déclaration des variables globales
            'This part is used for creating a graphic
            Dim Graphic As ZedGraphControl
            Dim myPane As GraphPane = Graphic.GraphPane
            Dim DataList As New PointPairList()
            Dim X, Y As Single 'Pour la graphic oscilloscope
     
           'Dans le programme où on reçoit la nouvelle donnée "Value"
             If NumeroMenu = 5 Then
                        Y = Value
                        X = X + 1
                        DataList.Add(X, Y)
                        ZedGraphControl1.AxisChange()
               End If
    Vous avez une idée ?

    Je suis désolée, c'est un peu long et merci d'avance pour votre temps

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    Mais quand je compile, ça bug..


    à quelle ligne as tu une erreur

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Citation Envoyé par shayw Voir le message
    Salut



    à quelle ligne as tu une erreur
    Salut,

    Merci de ta réponse. En fait, dans le programme, je ne peux pas appuyer sur "Démarrer le débogage F5", je dois faire "Générer". La génération est réussite, mais quand j'ouvre le module, il y a des erreurs ......

    En fait, je programme un module d'un Can Analyser. Quand j'appuie sur "Démarrer le débogage F5", le message est suivant:

    Un projet avec un type de sortie de bibliothèque de classes ne peut pas être démarré directement.
    Pour déboguer ce projet, ajoutez à cette solution un projet exécutable qui fait référence au projet bibliothèque, définissez le projet exécutbale comme projet de démarrage
    Merci beaucoup !

    Edit
    Salut Shayw,

    Quand j'ouvre le module, le message d'erreur suivant est affiché :
    Exception terminated modules user interface thread
    Vu que je suis toute débutante sur VB, je n'ai pas du tout la notion sur ce genre de problème. Si tu as une idée ?

    Edit
    J'explique ce que j'ai fait :
    J'ai mis un contrôle ZedGraph dans le forme, après je déclare les variables globales

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Dim myPane As GraphPane = ZedGraphic.GraphPane
            Dim DataList As New PointPairList()
            Dim X, Y As Double 'Pour la graphic oscilloscope
    Dans la partie où on reçoit la nouvelle valeur, j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      If NumeroMenu = 5 Then
                    Y = Value
                    X = X + 1
                    DataList.Add(X, Y)
                     ZedGraphic.AxisChange()
                    Setsize()
                    End If
    Tous ces codes, j'ai prise dans l'exemple de "ZedGraph". je ne fais que les séparer. Si quelqu'un a une idée ?

  4. #4
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    ici

    ton projet est de type class library
    pour le tester ta class clique sur le icon solution explorer et ensuite clique avec le bouton droit sur le nom du projet dans la fenetre qui s'ouvre clique add
    et choisi winform et nomme la formtest
    dans la class formtest utilises ta class library en créant une instance
    de cette class

    ce n'est pas finit

    dans les proriétés du projet -> application -> dans le combobox application type change et choisi windows form application
    et ensuite dans le start up object choisi formtest
    tu peux tester avec le debugger

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Salut Shayw,

    Merci de tes informations. Je suis en train de lire dessus, et merci bien

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Salut Shayw,

    J'ai une question, stp.

    Dans l'exemple de ZedGraph, tous les données sont stockées dans une liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim List = New PointPairList()
    Ensuite, il a rempli la liste avant de la tracer. Ma question est que, vu que je faire un oscilloscope, je ne peux pas remplir la liste avant de tracer. Ce que je voudrais, c'est que ajouter point par point au lieu de tracer tous les points.

    Tu as une idée ?

Discussions similaires

  1. [WD18] Tracer une courbe en temps réel
    Par SultanGeek dans le forum WinDev
    Réponses: 5
    Dernier message: 22/06/2014, 03h00
  2. [Débutant] Zedgraph : tracer une courbe en temps réel
    Par rolf34 dans le forum VB.NET
    Réponses: 6
    Dernier message: 06/05/2012, 09h54
  3. comment tracer une courbe avec gtk
    Par killer_instinct dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 01/10/2007, 22h53
  4. Tracer une courbe avec 2 tableau de points
    Par babarpapa dans le forum 2D
    Réponses: 3
    Dernier message: 19/04/2006, 15h24
  5. [FLASH MX2004] Tracer une ligne en temps réel
    Par tomtom- dans le forum Flash
    Réponses: 1
    Dernier message: 16/02/2006, 09h52

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