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 :

Affichage en temps r�el...


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par d�faut Affichage en temps r�el...
    Une question de d�butant...

    J'acqui�re des donn�es par le port s�rie....


    Pour l'instant, pour les afficher, j'ai fait un bouton et sur le "Onclick": Labelmachin->Caption = variablecaptur�e;

    Je voudrais zapper l'appui sur le bouton et rendre l'affichage de la variable automatique (toutes les x secondes)

    C'est sans doutes tr�s facile mais je bloque...

    Je suis sour Borland C++ Builder 6

    Merci d'avance...

  2. #2
    Membre tr�s actif Avatar de Goundy
    Profil pro
    �tudiant
    Inscrit en
    Avril 2005
    Messages
    605
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Par d�faut
    J'�sp�re ne pas dire n'importe quoi (car j'e d�barque de chez delphi lol), mais pour quoi ne pas utiliser un Timer, tu sp�cifie l'interval qui te convient (attention il faut multiplier le nombre de seconds que tu veux *1000)
    et dans l'evenement onTimer tu mets ton bloc de code qui affiche la variable

    ++
    Compil your life guy!
    The Aures Project

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 38
    Par d�faut
    Quel etourdi !!!
    Ayant boss� sur Delphi il y a longtemps, je cherchais un truc similaire mais je l'avais pas vu...

    Merci beaucoup en tout cas

    Maintenant, la prochaine etape de mon projet, c'est d'enregistrer toutes ces donn�es dans une table....
    Ceci afin de pouvoir les inter�ter, notament pour tracer un graphe...

    Ca doit encore etre enfentin, mais je debute vraiment...

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Si tu a besoin de la table rien que pour le dessin, donc dessine directement en utilisant TPerformanceGraph dans l'onglet Samples;

    Ajoute le code suivant dans ton Timer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    PerformanceGraph1 -> DataPoint(clRed,LAVALEUR) ;  
     
    PerformanceGraph1 -> Update() ;
    Fait un tour dans l'insp�cteur d'objet, sava te plaire.

    @+

  5. #5
    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 !

    Pourquoi ne pas utiliser un tableau circulaire et dessiner ce tableau dans
    ce contexte ?
    La sauveagarde se fait � chaque fois que tu a entr� n �lements correspondant
    � la dimension de ton tableau.
    Graphiquement, �a se r�soud comme un sismographe...

    A plus !

  6. #6
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Citation Envoy� par henderson
    Salut !

    Pourquoi ne pas utiliser un tableau circulaire et dessiner ce tableau dans
    ce contexte ?
    Qu'es-un tableau circulaire (es les listes chain�es), �a m'int�resse, tu peux m'expliquer p+.

    @+

  7. #7
    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 !

    Les balises de code n'ont pas �t� mises volontairement...(au cas o�...)

    Pour le tableau circulaire, d'une mani�re g�n�rique :

    #define dim 200 ... la dimension est suppos�e quelconque
    Byte Buffer[dim] ... mon tableau de 200 bytes
    unsigned int index ... et non pas int � cause du modulo qui va �tre utilis�

    Buffer[index % dim]...
    index++...

    Il est pr�f�reable de dimensionner le tableau avec 2^^p, pour simplifier le modulo
    en appliquant un masque avec (2^^p) - 1 :

    #define dim 256 ... donc 2^^8
    #define mask dim-1 ... donc 2^^8 - 1
    Byte Buffer[dim] ... mon tableau de 256 bytes
    unsigned int index ... on garde l'unsigned int

    Buffer[index & mask] ... modulo par masque
    index++...

    La circularit� est vraie dans les deux sens (++ ou --)

    Pour les listes cha�n�es, il suffit de faire un tour dans les tutoriels.

    A plus !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Affichage en temps r�el des donn�es
    Par oumokhtar dans le forum Shell et commandes GNU
    R�ponses: 7
    Dernier message: 25/03/2008, 12h47
  2. Affichage en temps r�el
    Par Luciefer dans le forum Interfaces Graphiques
    R�ponses: 20
    Dernier message: 17/08/2007, 14h29
  3. Affichage en temps r�el ??
    Par haffouff dans le forum Langage
    R�ponses: 2
    Dernier message: 11/05/2006, 21h57
  4. Affichage en temps r�el du r�sultat d'un thread
    Par bradley vier dans le forum MFC
    R�ponses: 14
    Dernier message: 28/03/2006, 15h56
  5. [WD9] Affichage en temps r�el
    Par oz80 dans le forum WinDev
    R�ponses: 4
    Dernier message: 11/01/2006, 14h06

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