pic 16fxx filtering
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

pic 16fxx filtering



  1. #1
    invite73efcfe5

    Thumbs down pic 16fxx filtering


    ------

    Salut tout le monde,
    comment implementer une equation de type difference telle que
    y(n)=0.1*x(n)+0.3*x(n-1)+0.33*x(n-2)-0.1*y(n-1)-0.5*y(n-2)
    avec un pic 16f84 par exemple.
    Merci

    -----

  2. #2
    Bigonoff

    Re : pic 16fxx filtering

    Salut
    -----

    Tu as des librairies mathématiques toutes faites sur le site de Microchip, en virgule fixe ou flottante.
    Donc, ça ne pose aucun problème, une fois que tu as défini le nombre de bits utilsés pour les variables et les réponses.

    Une façon simple de faire, est de transformer par exemple tes coéfficients en centièmes. TU as alors le résultat en centièmes directement, ça t'évite de trainer des fractions partout, l'opération porte seulement alors sur des entiers (simple).

    Y(n) * 100 = 10 * x(n) + 30 *x(n-1) + 33 x(n-2) etc.

    Si tu utilises un pic de la famille 18F, alors c'est encore plus simple, car la multiplication fait partie du jeu d'instruction des 18F (en 1 cycle).

    Pour les indices de "x" et de "y", tu peux utiliser des tableaux manipulés par adressage indirect (FSR/INDF).

    A+
    Bigonoff
    Vive l'Internet libre

Discussions similaires

  1. Pic et pic et colegram...
    Par abracadabra75 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/04/2008, 19h46
  2. erreur 0X00 programmation PIC plus questions sur les PIC
    Par invite4a8ccabd dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  3. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  4. Pic 16f877 Pic basic pro conseil
    Par invite4ff7103d dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 17h26
  5. Qui connais logi pic & et question à propos des pic
    Par Floris dans le forum Électronique
    Réponses: 10
    Dernier message: 29/05/2006, 22h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.