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

Algorithmes et structures de données Discussion :

Onde triangle - Créneau


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 62
    Points : 35
    Points
    35
    Par défaut Onde triangle - Créneau
    bonjour,
    je dois faire une fonction qui reprensente une onde triangle (et creneau)
    http://membres.lycos.fr/e25/Debutants/SynthZone/formes.jpg
    j'espere que vous allez m'aider à le faire (une piste des conseils ...)
    j'ai fait celle du sinus à l'aide de l'equation de taylor
    merci d'avance

  2. #2
    Membre averti Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Points : 352
    Points
    352
    Par défaut
    Salut,

    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
     
     
    //fonction creneau a cycle de taille 2
    creneau(x)
    {
         val <- x modulo 2
         si val dans [0,1] retourne 1
         si val dans [1,2] retourne 0
    }
     
    //fonction triangle a cycle de taille 2
    triangle(x)
    {
         val <- x modulo 2
         si val dans [0,1] retourne EquationdroiteMontante(val)
         si val dans [1,2] retourne EquationdroiteDescendante(val)
    }
    Fait juste attention que tes equation de droites pour ta fonction triangle soit bien complementaire sinon ca risque de donner un resultat bizarre.

    XXiemeciel
    XXiemeciel

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 62
    Points : 35
    Points
    35
    Par défaut
    merci bcp
    je vais essayer de comprendre
    edité: merci j'ai bien compris c'etait pas si dur mais le probleme c'est que je savais pas d'ou commencer

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 62
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par xxiemeciel
    Salut,

    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
     
     
    //fonction creneau a cycle de taille 2
    creneau(x)
    {
         val <- x modulo 2
         si val dans [0,1] retourne 1
         si val dans [1,2] retourne 0
    }
     
    //fonction triangle a cycle de taille 2
    triangle(x)
    {
         val <- x modulo 2
         si val dans [0,1] retourne EquationdroiteMontante(val)
         si val dans [1,2] retourne EquationdroiteDescendante(val)
    }
    Fait juste attention que tes equation de droites pour ta fonction triangle soit bien complementaire sinon ca risque de donner un resultat bizarre.

    XXiemeciel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    creneau(x)
    {
         val <- x modulo 2
         si val dans [0,1] retourne 1
         si val dans ]1,2] retourne 0
    }
    c'est plutot ca non ?
    si val dans ]1,2] retourne 0

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    à partir d'un crénau C(x) de période T ( T/2 : 1 T/2 : -1 ), Une fonction Triangle s'obtient tout simplement par son autocorrelation soit

    T(y) = Intégralle( u=0..T/2) [C(u) * C(u+y)] du

  6. #6
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Oui il s'agit tout simplement de la convolution de deux rectangles à laquelle on applique une TF inverse (si je me souvien bien ...).

    Par contre pour un rectangle de largeur T, le triangle sera de largeur 2 T. Donc si tu veux un triangle de largeur T, tu prend T/2 pour le rectangle.

Discussions similaires

  1. Point à l'intérieur d'un triangle ?
    Par remi77 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 15/05/2017, 14h49
  2. Ondes triangle et carré = inférieur à zéro ?
    Par punkcoders dans le forum Mathématiques
    Réponses: 1
    Dernier message: 27/10/2012, 13h25
  3. [ALGO] dessiner un triangle dans le bon sens
    Par lefait dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 05/02/2005, 14h38
  4. [Algo] Point appartenant au triangle
    Par alexthomas dans le forum OpenGL
    Réponses: 12
    Dernier message: 05/03/2004, 16h31
  5. [3D] Triangles
    Par Frederic dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 08/11/2002, 23h01

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