Question détection d'un maximum par PIC18
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Question détection d'un maximum par PIC18



  1. #1
    Pilou81

    Question détection d'un maximum par PIC18


    ------

    Bonjour,
    Dans le cadre d'un projet je dois trouver le maximum d'une courbe que je viens mesurer à l'aide d'un CAN relié à un PIC18F4525. Cette courbe ressemble à un morceau de sinusoïde. Je pensais utiliser une sorte de buffer ou je viendrais stocker une dizaine de valeurs puis je fais une comparaison entre la valeur à un instant t avec la valeur précèdente. Le problème c'est que ma courbe n'est pas "propre" malgré que je fasse un "moyennage". Alors comment bien distinguer le maximum? Ma question est peu être compliqué....

    -----

  2. #2
    annjy

    Re : Question détection d'un maximum par PIC18

    Citation Envoyé par Pilou81 Voir le message
    Bonjour,
    Dans le cadre d'un projet je dois trouver le maximum d'une courbe que je viens mesurer à l'aide d'un CAN relié à un PIC18F4525. Cette courbe ressemble à un morceau de sinusoïde. Je pensais utiliser une sorte de buffer ou je viendrais stocker une dizaine de valeurs puis je fais une comparaison entre la valeur à un instant t avec la valeur précèdente. Le problème c'est que ma courbe n'est pas "propre" malgré que je fasse un "moyennage". Alors comment bien distinguer le maximum? Ma question est peu être compliqué....
    Bonjour,

    1. ce n'est pas une question d'électronique, mais d'informatique (algorithmie)
    2. même sans être informaticien, ça parait élémentaire........

    A+,
    JY

  3. #3
    Pilou81

    Re : Question détection d'un maximum par PIC18

    Oui je suis d'accord c'est un problème d'algorithmie mais cela n'est pas aussi simple que ça, s'il suffisait de comparer l'état précèdent avec l'état actuel oui mais là cela me semble plus compliqué. J'ai codé le buffer mais je ne sais pas trop comment m'organiser pour comparer les valeurs...

  4. #4
    annjy

    Re : Question détection d'un maximum par PIC18

    re,

    j'ai du mal comprendre...

    1. je lis la valeur "n"
    2. je la stocke dans le registre A
    3 .je lis la valeur "n+1"
    4. je compare cette valeur au contenu de A
    5. si la valeur "n+1" est supérieure au contenu de A, je la mets dans A
    6. and so on.......

    A contient toujours la plus grande valeur.....

    qu'est-ce que j'ai loupé ?

    JY

  5. A voir en vidéo sur Futura
  6. #5
    invite7a49d0d5

    Cool Re : Question détection d'un maximum par PIC18

    Bonjour,

    pourquoi plus compliqué?
    un exemple, disons que tu as mis tes 10 valeurs dans un tableau valeurs[10] :
    Code:
    valMAX = 0;
    for (i=0 to 9)
    {
      if (valeurs[i] > valMAX)  valMAX = valeurs[i];
    }
    // ici valMAX = la valeur maximum trouvée dans le tableau..
    vede
    ;O]
    ____________
    ...

  7. #6
    annjy

    Re : Question détection d'un maximum par PIC18

    Citation Envoyé par vede Voir le message
    ..........un exemple, disons que tu as mis tes 10 valeurs dans un tableau valeurs[10] :
    ...
    Re,
    pourquoi 10 valeurs?

    j'avais exprimé mon algorithme en "assembleur" (que tout informaticien devrait selon moi maîtiser) et non en langage évolué.

    Je dois être de la vieille école..........

    Cordialement,
    JY

  8. #7
    invite7a49d0d5

    Cool Re : Question détection d'un maximum par PIC18

    re ;O]

    c'était pour l'exemple...
    en attendant qu'il nous explique ce qui lui complique la vie...

    .

  9. #8
    Pilou81

    Re : Question détection d'un maximum par PIC18

    Merci pour vos réponse, j'avais fait grosso modo ce que vous me proposé. Le souci étant que je dois lancer un timer au moment de la détection du maximum puis l'arréter au moment de la détection du max suivant. Par cet méthode de buffer je peu remettre a zéro mon timer a chaque nouveau 1er max mais pour l'arréter....je dois l'arréter au second max...là est mon probleme. Je vais continuer de réfléchir la dessus, je pense avoir des pistes..merci en tout cas

  10. #9
    ftorama

    Re : Question détection d'un maximum par PIC18

    C'est totalement incompréhensible....

    Si tu nous expliquais le but de la manoeuvre.

    Pour moi, tu t'es engagé sur une mauvaise piste et tu vas t'y perdre....
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  11. #10
    Pilou81

    Re : Question détection d'un maximum par PIC18

    en gros je veux mesurer le temps entre 2 max consécutifs donc:
    1°) Je détecte le 1er max en comparant la valeur à un instant t avec l'instant t+1
    2°)Lorsque j'ai le 1er max je lance un timer du PIC
    3°)Je cherche le second max, je suppose par la même méthode
    4°)Je viens consulter la valeur du TIMER pour avoir le temps entre 2 max
    ...
    Je viens de me refaire un algorythme, je vais tenter de le coder

  12. #11
    ftorama

    Re : Question détection d'un maximum par PIC18

    Citation Envoyé par Pilou81 Voir le message
    en gros je veux mesurer le temps entre 2 max consécutifs donc:
    1°) Je détecte le 1er max en comparant la valeur à un instant t avec l'instant t+1
    2°)Lorsque j'ai le 1er max je lance un timer du PIC
    3°)Je cherche le second max, je suppose par la même méthode
    4°)Je viens consulter la valeur du TIMER pour avoir le temps entre 2 max
    ...
    Je viens de me refaire un algorythme, je vais tenter de le coder
    Et dans le premier post, tu parlais d'un signal pas propre.....

    Commence donc par organiser ta pensée, résumer le tout (j'ai bien dit le tout) dans un post, et reviens nous voir.....

    Il manque énormément d'infos pour qu'on puisse te donner une réponse sensée
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

Discussions similaires

  1. Réalisation d'un chronomètre sur PIC18
    Par Pilou81 dans le forum Électronique
    Réponses: 5
    Dernier message: 18/06/2010, 06h26
  2. Détection d'un véhicule la nuit par un lampadaire extérieur
    Par invitebe9ce612 dans le forum Électronique
    Réponses: 2
    Dernier message: 16/03/2010, 10h27
  3. [C / PIC18] - Problème de détection d'interruption
    Par jorg1n dans le forum Électronique
    Réponses: 15
    Dernier message: 25/08/2009, 08h47
  4. [C/PIC18]-Mise en place d'un watchdog
    Par jorg1n dans le forum Électronique
    Réponses: 14
    Dernier message: 25/06/2009, 10h39
  5. Réponses: 2
    Dernier message: 03/09/2008, 16h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.