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

Delphi Discussion :

[ DEBUTANT ] Composant iPlot


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Points : 21
    Points
    21
    Par défaut [ DEBUTANT ] Composant iPlot
    Bonjour à tous,

    Je rencontre actuellement un problème sur le composant Iplot.

    Je voudrais simuler un tracé ECG. Je voudrais que ma courbe fasse le même effet que dans la video.
    Vous pouvez voir ici
    le résultat de la courbe souhaité. ( En haut, en vert )

    Cependant, je n'arrive qu'à obtenir ce résultat.
    Nom : ecg.PNG
Affichages : 126
Taille : 1,2 Ko

    Je n'arrive pas à obtenir cet effet de 'superposition'.

    Merci à tous ceux qui auront pris la peine de me lire.

    Si vous avez besoin de plus de détails, je suis la

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    ?!

    il n'y a pas de superposition, simplement au lieu de faire défiler l'ECG, une fois qu'on arrive au bord droit de l'image, on reprend à gauche en effaçant un bout pour marquer le retour
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    ?!

    il n'y a pas de superposition, simplement au lieu de faire défiler l'ECG, une fois qu'on arrive au bord droit de l'image, on reprend à gauche en effaçant un bout pour marquer le retour

    Et niveau code ça se passe comment ? Il y a des fonction ou paramètre à ajouter ?

    Parce que je fait iplot.Channel[0].AddXY(); seulement.
    Dois-je ajouter autre chose ?

  4. #4
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Responsable informatique, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable informatique, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 086
    Points : 5 606
    Points
    5 606
    Par défaut
    Citation Envoyé par zohra051 Voir le message
    Et niveau code ça se passe comment ? Il y a des fonction ou paramètre à ajouter ?

    Parce que je fait iplot.Channel[0].AddXY(); seulement.
    Dois-je ajouter autre chose ?
    En partant d'un composant avec un canvas (un TImage par exemple) il est facile d'obtenir l'effet souhaité :

    - Il suffit remplir le canvas avec une couleur sombre
    - Puis à chaque point en partant de la gauche vers la droite tu dessine une droite verticale à P+1 dans la couleur du fond
    - Une fois la limite droite atteinte tu repart à gauche...

  5. #5
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    ah oui tu veux faire rentre ça dans iPlot ... je ne sais pas ce que c'est iPlot

    mais à la rigueur s'il est possible d'afficher deux courbes, il suffit d'effacer les données de la première quand les données de la seconde les remplace

    voici un test rapide avec TChar, j'ai cliqué sur X (flèche rouge) pour pouvoir saisir X et Y, et j'ai répéter les valeurs là ou la courbe doit s'arrêter / démarrer

    Nom : Sans titre.png
Affichages : 112
Taille : 31,3 Ko
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    et en dynamique c'est encore plus simple

    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
     
    procedure TForm1.Timer1Timer(Sender: TObject);
    const
      MAX = 48;
    var
      Index : Integer;
      S1, S2: TLineSeries;
      X: Integer;
    begin
      Chart1.Axes.Bottom.Automatic := False; // pas la peine de le faire dans le Timer mais c'est pour l'exemple
      Chart1.Axes.Bottom.Maximum := MAX;
     
      Index := Timer1.Tag;
     
      if Index < MAX then // nombre maxi de valeurs
      begin
        S1 := Series1; // on alimente la série 1
        S2 := Series2; // on efface la série 2
        X := Index;
      end else begin
        S1 := Series2; // on alimente la série 2
        S2 := Series1; // on efface la série 1
        X := Index - MAX; // X reprend à 0
      end;
     
      S1.AddXY(X, 400 + 200 * Sin(Index * PI/5), IntToStr(X), clRed); // fonction bidon
      if S2.Count > 0 then
        S2.Delete(0); // effacer la série que l'on remplace
     
      Inc(Index); // pour la prochaine fois
      if Index = 2 * MAX then // au bout de 2 passages, on reprend au départ
        Index := 0;
     
      Timer1.Tag := Index;
    end;
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. [debutant] Composant en C#
    Par vorhax dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/04/2007, 20h43
  2. [debutant] Composants ocx
    Par rzayani dans le forum Débuter
    Réponses: 2
    Dernier message: 16/03/2006, 09h11
  3. [debutant] Redessiner un composant
    Par mawashee dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 20/04/2005, 20h12
  4. [debutant]Direct X et l'ajout de composants VS.net
    Par cladsam dans le forum DirectX
    Réponses: 1
    Dernier message: 14/03/2005, 09h09
  5. [Debutant(e)]Quel composant utiliser pour faire une grille
    Par elitost dans le forum Composants
    Réponses: 7
    Dernier message: 21/06/2004, 20h44

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