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++Builder Discussion :

Tracé de courbe "temps réel" Chart


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut Tracé de courbe "temps réel" Chart
    Bonjours,

    dans mon proget, je dois tracé plusieur courbe

    Donc jai fais 5 form avec a chaque fois un chart a lintérieur qui devra tracé la courbe en fonction du temps.

    Mon prob est que quand une variable (lu dans un automate) passe a un je dois tracé une courbe en fonction du temps en prenant un autre valeur lu et tracé sa en temps réel.
    Et si cette info retombe a zero jarete de tracé.

    Il faut pouvoir paramétré le temps d'echantillonage etc.
    Ensuite exporté imprimé etc les courbe, mais sa jai trouvé les fonction qui vont bien .

    Mon prob c'est de tracé en temps réel les fluctuation d'une valeur.
    j'espere que quelqu'un pourra m'aider

    cordialement baxter

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Il te faut ajouter une série dans ton TChart
    Comment ajouter une série à un TChart ?

    il te suffit ensuite de savoir quand tu dois oui ou non ajouter des données dans ton Graph et d'ajouter un point dans ta série à chaque fois que tu lis une valeur
    Comment ajouter un point à une série ?

    Concernant le taux d'échantillonage, c'est toi qui le détermine en fonction de la cadance à laquelle tu lis tes valeurs.

  3. #3
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    oui sa javais déja fait

    mais le prob est que je veut que les valeur soit ajouté tous le temps quand tel valeur est a un

    j'ai esséyé de faire un thread qui gére sa , mais sa m'emmbete parceque comme sa il me faut un thread par courbe
    Et vue que jai déja quelque thread pour la communication avec l'automate je ne voudrais pas me retrouvé avec 50 thread non plus

    Cordialement Baxter

    le code que j'ai actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void __fastcall ThreadTF1::Execute()
    {
            while(1)
            {
                    while(AccesDataRead(2017,3))
                    {
                            Form3->Series1->AddXY(Now(), AccesDataRead(2020), TimeToStr(Now()), clRed);
                            Sleep(1000);  //temps d'echantillonage
                    }
                    Sleep(800);
            }
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut
    Baxter67, je ne suis pas sûr d'avoir bien compris quelle est précisément ta question.

    Est-que la fonction ne résoudrait pas ton problème? Elle permet de réafficher le chart, et donc de faire apparaître les nouveaux points.

    Sinon, tu dis avoir résolu la question de l'impression et de l'exportation. Je suis très intéressé de savoir par quel moyen, car c'est un pb que je n'ai pas résolu encore.

    Merci d'avance pour ton aide,
    Felipe.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 17
    Par défaut Chart temps réel
    salut,

    Je développe des applis "temps réel" en assembleur < 1µs.

    Sous BCB et autres rad, il est difficile d'obtenir des timings stables < à 2ms.(pour moi).

    Quel est la fréquence d'échantillonage imposée?

    Si t > 10ms utilise teechart, tu gagneras du temps.

    Pour infos, sans faire de pub, l'acquisition de datas par boîtier "LABJACK" sur port USB fonctionne très bien.


    J.M.G.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    En ce qui me concerne c'est l'usage du "1" qui ne me parait pas clair.
    S'agit-il d'un état pour indiquer que :
    - une valeur est prète pour la lecture (flux synchrone)
    Dans ce cas, une simple détection de front va régler le problème.
    - les données commencent à être disponibles (flux asynchrone)
    Dans ce cas précis, on risque d'avoir un gros problème... même si là encore on peut spéculer sur une détection de front (au niveau des données cette fois ci). Tout simplement parce que l'on ne saura pas différencier deux timmings distincts pour deux valeurs consécutives identiques dans le flux.

    A plus !

Discussions similaires

  1. [ZEDGRAPH] Creation de courbe en temps réel
    Par DarkWark dans le forum C#
    Réponses: 20
    Dernier message: 21/05/2012, 10h23
  2. [Lazarus] Courbe en temps réel
    Par GMachine dans le forum Lazarus
    Réponses: 7
    Dernier message: 10/05/2010, 19h49
  3. Réponses: 2
    Dernier message: 11/03/2010, 09h39
  4. Traçage de courbe en temps réel
    Par BECHE dans le forum Langage
    Réponses: 13
    Dernier message: 21/03/2006, 20h12

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