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# Discussion :

[C#] Comment illustrer le battement cardiaque ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 24
    Par défaut [C#] Comment illustrer le battement cardiaque ?
    Bonjour tout le monde

    Je dois faire (dans un cadre scolaire), la simulation d'un electrocardiogramme (très basique). Et je coince sur le battement d'un coeur (en sachant que celui-ci n'est pas tout à fait periodique).

    Je suis équipé de mes outils : je sais afficher dans une PictureBox ma sinosoïde, j'ai chipoter avec Random, j'ai mes timers,... donc je pense avoir les outils nécessaire...

    En faite... j'ai pas trop d'idée sur comment faire en sorte qu'il y ait un battement de coeur...

    Je pensais donc prendre ma sinosoïde et mettre la partie négative en positive. Ensuite, prendre les valeurs max de ma sinusoïde et prendre les valeurs max... J'ai ainsi un signal periodique...

    Mais bon... çà ne resemble pas trop à un battement de coeur...

    Auriez-vous des idées plus simple ?

    Merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: [C#] Comment illustrer le battement cardiaque ?
    Citation Envoyé par Geolem
    ...Je dois faire (dans un cadre scolaire), la simulation d'un electrocardiogramme (très basique)...
    Quand tu dis basique je ne comprends pas car l'électrocardiogramme est justement tout sauf basique.
    Donc plus précisement, quel est ton niveau ? s'agit-il de verifier ta capacité à afficher quelque chose, soit un aspect simplment graphique.
    Ou faut-il que tu conçoivs une classe métier simulant un algorithme de calcul à partir de mesures factices.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 24
    Par défaut
    Aspect simplement graphique.

    C'est vraiment jouer un tout petit peu avec les graphiques.
    J'ai une sinusoïde et je dois la transformer pour qu'elle soit un peu plus ressemblante à une impulsion cardique.

    Mais suis entrain de me demander si j'ai bien compris l'énoncé... Car j'ai l'impression que c'est encore plus basic que basic...

    Zéro, un ou deux signaux doivent pouvoir être représentés simultanément : un signal sinusoïdal ainsi qu'une impulsion périodique, tous deux avec effet aléatoire (aucun rythme cardiaque n'étant parfaitement sinusoïdal et aucune impulsion n'étant parfaitement carrée, l'effet aléatoire rend la représentation plus réaliste).
    J'ai l'impression que je suis entrain de me casser la nénette à faire un signal représentant un vrai battement de coeur à la place de simplement afficher une sinusoide (un peu aléatoire) et une impulsion (un peu aléatoire aussi)...

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Geolem
    ...
    J'ai l'impression que je suis entrain de me casser la nénette à faire un signal représentant un vrai battement de coeur à la place de simplement afficher une sinusoide (un peu aléatoire) et une impulsion (un peu aléatoire aussi)...
    Exactement, donc sépare bien dans ton projet ce qui est
    • 1. le générateur de ta sinusoïde (ce sera ta couche "métier"), tu y developpes ton algorithme et ta classe devra exposer par exemple un tableau de System.Drawing.Point représentant ta sinusoïde. C'est ce générateur qui devrait également gérer la fréquence à laquelle il expose ce tableau en déclenchant par exemple un évènement
      2. L'interface utilisateur: n'a plus besoin de Timer, elle instancie un objet generateurdesinusoide et capture simplement son évènement (la gestion des évènements est expliquée dans notre Faq). La méthode qui capture l'évènement récupère le tableau de Points et le dessine par l'intermediaire de System.Drawing.Graphics dans ta PictureBox
    Voilà

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Je pense aussi que ça peut se réduire à un principe simple.
    Il faut un tableau de point (constant) qui représente une période.
    En fait, il en faut deux : un pour la sinusoïde et l'autre pour l'ECG.

    Pour chaque période, on applique une modification aléatoire dans les deux dimensions X et Y sur la période constante de référence.
    On affiche les périodes (modifiées) les unes à la suite des autres.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 24
    Par défaut
    Et voilà, c'est fait, merci

    Maintenant... une nouvelle question (=> un nouveau topic)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/11/2011, 17h10
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33
  4. Réponses: 7
    Dernier message: 01/05/2002, 20h23
  5. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

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