Detector de frecuencia usando PIC 12F683 procesador (7 / 12 paso)

Paso 7: Opcional: detalles del algoritmo

Algoritmo de Goertzel el es un algoritmo de procesamiento de señal que se utiliza para detectar una sola frecuencia. Se deriva de la transformada de Fourier.

El algoritmo actúa como un filtro de paso de banda muy estrecha. Produce una respuesta muy fuerte a las frecuencias dentro de la banda de paso y una respuesta mucho más baja para las frecuencias fuera de la banda de paso. Los detalles minuciosos del algoritmo de Goertzel no cubiertos aquí.

El lazo del algoritmo muestrea la entrada usando el microprocesador construido en convertidor A/d. Se realizan las operaciones matemáticas necesarias en el tiempo entre muestras sucesivas.
Las diferentes variables utilizadas en el algoritmo se definen como sigue:

Xn_sample = la última muestra del convertidor A/D
Xn = la muestra más reciente del convertidor A/D multiplicado por la función de la ventana.
Y0 = el valor de salida se calcula en la actualidad.
Y1 = el valor de salida previamente computada. (El valor de la salida de la iteración anterior del bucle).
Y2 = el valor de salida de la iteración iteración antes de la iteración anterior l del bucle.

La figura siguiente muestra una lista de las variables utilizadas en el algoritmo.

Consulte el diagrama de flujo en el PDF adjunto para ver cómo la porción de algoritmo de Goertzel del programa se ejecuta en el procesador. Una vez que el algoritmo tiene procesos de todas las muestras (los archivos *.hex y *.asm adjuntos utilizan para 200 muestras), se calculan los componentes real e imaginarios de los resultados. Las partes real e imaginarias se utilizan para calcular la magnitud. La magnitud es que una medida de la frecuencia objetivo está presente en los datos muestreados. La magnitud se compara contra el umbral. Si el valor es mayor que el valor de umbral, la frecuencia se considera para ser detectado, y la salida se encuentra alta. Si la magnitud es inferior al umbral, la salida se encuentra baja.

La agudeza de la respuesta del filtro versus frecuencia es proporcional al número de muestras tomadas. La respuesta del algoritmo debe ser aguda que responde a la frecuencia de objetivo pero produce mucho menor respuesta para frecuencias situadas fuera de la meta. Un valor de 200 muestras fue encontrado para producir una respuesta razonablemente estrecha en experimentación.

Función de visualización en distintas ventanas

Después de cada muestra se obtiene del convertidor A/D, en primer lugar se multiplica por un valor de ventana antes de ser utilizados en los cálculos posteriores. Consulte las fotos de abajo que muestra la respuesta de frecuencia del algoritmo para ver los efectos de la ventana. La magnitud de la respuesta es menor y la anchura de la respuesta es mayor cuando se utiliza la ventana, pero ondas casi son eliminados, facilitando la determinación de si la frecuencia de la blanco está presente.

Hay muchos tipos de ventanas que se pueden aplicar en procesamiento digital de señales. Este particular se llama una ventana de Hamming. En un cuadro a continuación se muestra la forma de la ventana de hamming. El diagrama siguiente muestra el valor de la función de ventana que se utiliza para cada una de las muestras en la subrutina.

Artículos Relacionados

Grabadora de voz digital de MMC de alta calidad usando PIC con limitada memoria RAM (PIC16F877A)

Grabadora de voz digital de MMC de alta calidad usando PIC con limitada memoria RAM (PIC16F877A)

este es mi primer grabadora de voz digital que se hace con un PIC de rango medio con un memoria RAM total de sólo 256 bytes.http://blog.Vinu.co.in/2011/07/attempt-to-Access-Memory-Card-MMC-using.htmlAquí, usé un PIC16F877A para acceder a una MMC.  MM
Rutina de interrupción en lenguaje ensamblador usando PIC de 8 bits

Rutina de interrupción en lenguaje ensamblador usando PIC de 8 bits

Hola lector. Esta es una de las instrucciones más básicas e importantes jamás se ha hecho para microcontroladores programación de nivel bajo. Hablando de la rutina de interrupciones externas en lenguaje ensamblador para PIC. Hoy te presentamos un pla
Moderno cuadro azul con un PIC 12F683

Moderno cuadro azul con un PIC 12F683

un cuadro azul es un dispositivo electrónico que imita los tonos que se utilizaban para conmutar llamadas telefónicas larga distancia. Se permite que dirija sus propias llamadas y teléfono normal de la conmutación y facturación de derivación. Cajas a
GSM base versátil robot vehículo usando microcontrolador PIC

GSM base versátil robot vehículo usando microcontrolador PIC

este proyecto está diseñado para desarrollar un vehículo robótico que puede ser controlado por un teléfono celular. Comandos DTMF de un teléfono envían a otro celular que se monta en el vehículo robótico. Estos comandos son alimentados a un microcont
Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Este proyecto contiene los detalles de la utilización de un Microchip PIC12F683 8 bits microprocesador para detectar tonos DTMF. El programa completo permite el procesador ser programado con una serie de tonos DTMF para detectar. Si se detecta la cad
Detección de frecuencia confiable que utilizando técnicas de DSP

Detección de frecuencia confiable que utilizando técnicas de DSP

precisión de frecuencia de detección es importante para muchos proyectos como afinadores de guitarra y Piano, analizadores de vibraciones, monitores de ritmo cardíaco, MEMs Sensor de análisis e instrumentos de laboratorio.Ha habido muchos ejemplos de
Fácil y sorprendente asado ajo ala salsa picante

Fácil y sorprendente asado ajo ala salsa picante

como todos por aquí sabrán, soy un total tuerca de mariposa. Pero otros lo soy es un tightwad entonces en vez de desembolsar demasiado dinero para las alas inferiores en una cierta cadena nacional por lo que puedo tener su salsa de ajo asado, decidí
Contador de frecuencia digital

Contador de frecuencia digital

En primer lugar, si te gusta este proyecto, por favor voten por mí en la competencia Laser de huracán y el concurso de LED!¿Siempre es necesario para saber qué tan rápido algo es oscilante? Cosas como las ruedas de hámster y las olas del océano, esto
LinkIT uno: Detector de terremoto

LinkIT uno: Detector de terremoto

este instructivo le guiará por el proceso de hacer un detector de terremotos usando el ONE de Linkit Mediatek. Esto puede ser útil en áreas propensas a terremotos como este proyecto es muy sensible a cualquier tipo de vibraciones.Utiliza un interrupt
Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

Alta tensión interruptor de modo de poder suministrar (SMPS) / convertidor para tubos Nixie

SMPS este aumenta bajo voltaje (5 a 20 voltios) a la alta tensión necesaria para tubos de nixie en coche (170-200 voltios). Se advierte: a pesar de este pequeño circuito puede funcionar con baterías baja tensión pared-mostos, la salida es más que suf
Interruptor modo Altoids iPOD cargador con 3 baterías 'AA'

Interruptor modo Altoids iPOD cargador con 3 baterías 'AA'

el objetivo de este proyecto era construir un cargador de iPod lata (firewire) de Altoids eficiente que funciona con 3 pilas 'AA' (recargables). Este proyecto comenzó como un esfuerzo de colaboración con el cielo en el diseño de PCB y construcción y
Hackear la Xbox CONTROLLER

Hackear la Xbox CONTROLLER

en este tutorial muestro paso a paso como instalar un microcontrolador PIC dentro de un controlador de Xbox para proporcionar funciones personalizadas. Ahora que tienes los métodos, todo lo que tienes que hacer es ir escribir código y programar un ch
Teléfono de celular de idioma habilitado de Braille para personas con discapacidad visual

Teléfono de celular de idioma habilitado de Braille para personas con discapacidad visual

Hoy en día los teléfonos móviles han cambiado vidas humanas en muchas maneras. Hay gran necesidad de ampliar varias características proporcionados por teléfonos celulares para personas ciegas. Creemos firmemente que estos beneficios contribuyan en ge
Diversión con foto montaje - episodio 10

Diversión con foto montaje - episodio 10

¿Has pensado de una gran solución para un problema que no existe? De manera que es lo que la mayoría de estos PIC Instructables han sido sobre. Como dije en la primera de ellas, la mayoría de ellas es sólo posibles bloques a chispa ideas para sus pro