Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

19/09/2007 #1


Como promediar valores en binario?
Alguno de ustedes tiene idea de como hacer esto?, el punto es este, tengo 5 valores en binario que obtengo por el ADC y me gustaria hacer un promedio de esos valores.
Ejemplo:

Dato1: 27
Dato2: 23
Dato3: 29
Dato4: 21
Dato5: 25

Promedio: 25
Alguno tiene una subrutina que haga esto?

Gracias, saludos
19/09/2007 #2


creala que no es tan complocado-.
Sumas los valores y luego divides por la cantidad de valores sumados.

Saludos

PD ¿¿¿o no???
20/09/2007 #3


Si, es verdad, desde ese punto de vista es refacil, solo que no tengo ninguna instruccion que me habilite a dividir valores....o hay alguna??


Saludos
20/09/2007 #4


la suma esta muy fácil, la división la puedes hacer por restas repetidas o corrimiento + sustraccion
20/09/2007 #5


Bueno, aca esta la solucion, la idea es promediar 3 valores, osea, la division tiene que ser entre tres, aca esta un ejemplo:

http://www.piclist.com/techref/micro...yconst3-aw.htm

Ya probe esta subrutina y funciona ok.

Gracias a todos, saludos
20/09/2007 #6


La mejor forma de promediar es tomar un numero de muestras de potencia de 2
O sea 2,4,8,16,32 muestras.

Las sumas y lo rotas a la derecha, cada rotacion es una division por 2,4,8,16...

Pasate por microchip hay varias formas de hacer promediados y ejemplos en asm.
20/09/2007 #7
Visitante


pic c
Una opcion seria programarlo en lenguaje c , con un compilador c para pics como el picc o ccs,
en ellos hay una libreria math.h , en la cual hay funciones para operaciones elementales.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.