• Jueves 14 de Noviembre de 2024, 04:11

Autor Tema:  algoritmo frecuencímetro  (Leído 3014 veces)

aeroslax

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
algoritmo frecuencímetro
« en: Miércoles 14 de Octubre de 2009, 00:48 »
0
Hola a todos

Queria saber si es posible hallar un algoritmo que determine la frecuencia de  una señal  analógica y guarde ese valor en una variable independiente.
Concretamente se trata de  programar ese algoritmo  usando como interfaz entre la señal y el PC la targeta modelo K8055 de la marca Velleman, y como compilador el C++ Builder de Borland (codegear).

Para más información, la targeta usa un PIC 16C745 preparado para soportar  y trabajar con señales analogicas y digitales y comunicación por USB.
Dejando aparte el tema de el protocolo de comunicacion con la targeta, (del cual me encargo yo),
la idea es bastante simple: se trata de que me muestre por pantalla el valor de la frecuencia que el PIC recibe.

 (si necesitais informacion sobre el el pic o el código interno de la  targeta , pedídmela.)

Gracias,

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: algoritmo frecuencímetro
« Respuesta #1 en: Viernes 16 de Octubre de 2009, 10:06 »
0
La frecuencia, como seguramente sabrás, son las oscilaciones por segundo. Para una onda analógica (un coseno por ejemplo):



Le frecuencia de esta onda simple sería cuántas veces cada segundo la onda "se repite". O lo que es lo mismo, cuántas veces por segundo se repite una secuencia de valores en la onda.

Las restricciones de hardware: dada una onda analógica con una determinada frecuencia de oscilación, ésta contiene un número infinito de valores para cualquier intervalo de tiempo dado. Por tanto el hardware debe ser capaz de muestrear la onda analógica como mínimo a una frecuencia igual a la de la onda.

Entonces una vez obtenido el muestreo digital de la onda, la cuestión sería comprobar si existe algún patrón de repetición de valores en la onda, y a partir de ello contar el número de repeticiones por segundo.