Détecteur de fréquence à l’aide de PIC 12F683 processeur (7 / 12 étapes)

Étape 7: Facultatif : détails de l’algorithme

Goertzel l’algorithme est un algorithme de traitement du signal qui est utilisé pour détecter une seule fréquence. Il est dérivé de la transformation de Fourier.

L’algorithme agit comme un filtre passe bande très étroite. Il produit une réponse très forte aux fréquences de la bande passante et une réponse beaucoup plus faible pour les fréquences à l’extérieur de la bande passante. Les moindres détails de l’algorithme de Goertzel ne sera pas être mentionnées ici.

La boucle de l’algorithme échantillonne l’entrée à l’aide du microprocesseur construit au convertisseur A/N. Les opérations mathématiques nécessaires sont effectuées dans le temps entre les échantillons successifs.
Les différentes variables utilisés dans l’algorithme sont définis comme suit :

Xn_sample = le dernier échantillon du convertisseur A/D
XN = le dernier échantillon du convertisseur A/D multiplié par la fonction de fenêtre.
Y0 = la valeur de sortie actuellement étant calculée.
Y1 = la valeur précédemment calculée. (La valeur de sortie de l’itération précédente de la boucle).
Y2 = la valeur de sortie de l’itération l’itération avant l’itération précédente l de la boucle.

La figure ci-dessous montre une liste des variables utilisées dans l’algorithme.

Consultez l’organigramme dans le PDF ci-joint pour voir comment la partie d’algorithme de Goertzel du programme s’exécute sur le processeur. Une fois que l’algorithme a processus de tous les échantillons (fichiers joints *.hex et *.asm utilisent 200 échantillons), les composants réels et imaginaires des résultats sont calculés. Les parties réelles et imaginaires sont ensuite utilisés pour calculer la magnitude. La magnitude est qu'une mesure de la fréquence de la cible est présente dans les données échantillonnées. L’ampleur est ensuite comparé au seuil. Si la valeur est supérieure à la valeur seuil, la fréquence est considérée pour être détectée, et la sortie a la valeur haute. Si la grandeur est inférieure au seuil, la sortie a la valeur LOW.

La netteté de la réponse du filtre par rapport à la fréquence est proportionnelle au nombre d’échantillons prélevés. La réponse de l’algorithme doit être assez forte pour qu’il répond à la fréquence de la cible, mais produit beaucoup réponse plus faible pour les fréquences à l’extérieur de la cible. Une valeur de 200 échantillons a été trouvée pour produire une réponse raisonnablement étroite de l’expérimentation.

Fonction fenêtrée

Après que chaque échantillon est obtenu à partir du convertisseur A/D, il est tout d’abord multiplié par une valeur de fenêtre avant d’être utilisée dans les calculs ultérieurs. Voir les photos ci-dessous montrant la réponse en fréquence de l’algorithme pour voir les effets de la fenêtre. L’ampleur de la réaction est plus faible et la largeur de la réponse est plus large lorsque la fenêtre est utilisée, mais les ondulations sont presque éliminées, facilitant la détermination de la question de savoir si la fréquence cible est présente.

Il existe de nombreux types de fenêtres qui peuvent être appliqués au traitement numérique du signal. Celle-ci s’appelle une fenêtre de Hamming. La forme de la fenêtre de hamming est montrée dans l’image ci-dessous. Le graphique ci-dessous indique la valeur de la fonction de fenêtre qui est utilisée pour chacun des échantillons de la sous-routine.

Articles Liés

Détecteur automatique des couleurs à l’aide de LDR

Détecteur automatique des couleurs à l’aide de LDR

Il s'agit d'un guide pour la construction d'un détecteur automatique des couleurs à l'aide de LDR (légère résistance dépendante). C'est de petite taille et peut être construit en moins de quelques minutes.Étape 1: Les choses dont vous avez besoinVous
Contrôleur de ventilateur du CPU à l’aide de PIC

Contrôleur de ventilateur du CPU à l’aide de PIC

contrôleur de ventilateur du CPU à l'aide de PIC 16F877Acontrôleur de ventilateur CPU 4 broches à l'aide de microcontrôleur PIC16F877A.Générateur PWM 25 khz, RPM Meter, commutateur de bouton Vitesse ajusterlien : http://www.edaboard.com/thread295376.
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Arduino synthétiseur de fréquence à l’aide de 160MHz Si5351

Arduino synthétiseur de fréquence à l’aide de 160MHz Si5351

Ce Instructable décrit la construction et l'exploitation, d'un synthétiseur de fréquence autonome individuel utilisable comme un générateur de signaux, ou pour servir de l'oscillateur local dans une bande amateur émetteur ou du récepteur.Mon prototyp
1000W modifiés onduleur à onde sinusoïdale à l’aide de pic microconttoller

1000W modifiés onduleur à onde sinusoïdale à l’aide de pic microconttoller

Voici un schéma de câblage de l'onduleur à onde sinusoïdale modifiée de 1000W. Cet onduleur à onde sinusoïdale modifiée est conçu à l'aide de microcontrôleur PIC16F877A. 1R2210 pilote MOFET sert à faible côté conducteur, que MOSFETs reliés au transfo
Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

c'est mon premier enregistreur de voix numérique qui est faite en utilisant un PIC milieu de gamme avec un total de RAM de seulement 256 octets.http://blog.vinu.co.in/2011/07/attempt-to-Access-Memory-card-MMC-using.htmlIci, j'ai utilisé un PIC16F877A
Cartes de Noël LED à l’aide de PIC 10F200

Cartes de Noël LED à l’aide de PIC 10F200

il s'agit d'une instructable sur comment construire une carte de Noël avec microcontrôleur PIC 10F200.Comme ce PIC a six broches et la taille d'un transistor SMD, il est idéal pour les applications de faible encombrement et peut facilement être repro
Ciel de Tata distant à l’aide de PIC

Ciel de Tata distant à l’aide de PIC

J'ai blogué à ce sujet à http://chaukasalshi.blogspot.in/2015/03/pic-micro-remote-for-tata-sky.htmlla lecture de codes et de la transmission sont discutée.actuellement, le programme accepte les commandes sur un uart, pas d'un clavier.le code est disp
Séquencer le détecteur à l’aide de la carte FPGA Digilent Basys 3

Séquencer le détecteur à l’aide de la carte FPGA Digilent Basys 3

C'est une de mes missions. Il a été mis en œuvre sur Basys 2. Maintenant, j'ai changé de Basys 3.Le projet consiste à construire une machine à états finis comme un détecteur de séquenceObjectif : Détecter la séquence 10010 et allumer la LED lumineuse
Fréquence détection à l’aide de DSP des Techniques fiables

Fréquence détection à l’aide de DSP des Techniques fiables

détection de fréquence précise est importante pour de nombreux projets tels que guitare/Piano Tuners, analyseurs de Vibration, moniteurs de fréquence cardiaque, analyse capteur MEMs et Instruments de laboratoire.Il y a eu de nombreux exemples de proj
Émetteur de signaux optiques (Double fréquence)

Émetteur de signaux optiques (Double fréquence)

Nous vivons à une époque dans laquelle nous sommes habitués à la commodité des gadgets sans fil tout autour de nous. À un moment donné, je crois que nous sommes demandés comment fonctionnent ces gadgets sans fil. Même si la science derrière elle peut
DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip

DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip

Ce projet contient les détails d'utilisation d'un microprocesseur de Microchip PIC12F683 8 bits pour détecter les tonalités DTMF. Le programme terminé permet au processeur de programmer une série de tonalités DTMF pour détecter. Si la chaîne programm
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
Fumer « Détecteur »

Fumer « Détecteur »

Cette instructable explique comment faire un simple détecteur de fumée à l'aide et Arduino et un détecteur de monoxyde de carbone. Le capteur est l'un des capteurs de gaz MQ series. Découvrez la démo ici.Doté d'un kit de chargeur solaire de Voltaic S