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 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    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