Frequentie-Detector met behulp van PIC 12F683 Processor (7 / 12 stap)

Stap 7: Optioneel: algoritme Details


De Goertzel-algoritme is een signaal processing algoritme dat wordt gebruikt voor het opsporen van een enkele frequentie. Het is afgeleid van de Fourier-transformatie.

Het algoritme fungeert als een zeer smalle band pass filter. Het produceert een zeer scherpe reactie op frequenties binnen de pass-band, en een veel lagere reactie voor frequenties buiten de pass-band. De kleinste details van het algoritme van de Goertzel zal niet hier worden behandeld.

De algoritme lus monsters de ingang met de microprocessor gebouwd in A/D converter. De nodige wiskundige bewerkingen worden uitgevoerd in de periode tussen opeenvolgende monsters.
De verschillende variabelen in het algoritme gebruikt worden als volgt gedefinieerd:

Xn_sample = de laatste monster van de A/D converter
Xn = het laatste monster van de A/D converter vermenigvuldigd met de functie van het venster.
Y0 = de waarde van de output momenteel wordt berekend.
Y1 = de eerder berekende output waarde. (De output waarde uit de vorige iteratie van de lus).
Y2 = de waarde van de output van de iteratie de iteratie voordat de l vorige iteratie van de lus.

De onderstaande figuur toont een lijst van de variabelen die worden gebruikt in het algoritme.

Verwijzen naar het stroomschema in de bijgevoegde PDF om te zien hoe de Goertzel algoritme gedeelte van het programma op de processor wordt uitgevoerd. Zodra het algoritme heeft processen alle monsters (de bestandsbijlagen op het gebied van *.hex en *.asm gebruik 200 monsters), worden de reële en imaginaire componenten van de resultaten berekend. De reële en imaginaire gedeelten worden vervolgens gebruikt voor het berekenen van de grootte. De omvang is dat een maatregel van de frequentie van de doelgroep is aanwezig in de steekproef opgenomen gegevens. De omvang wordt vervolgens vergeleken met de drempel. Als de waarde groter dan de drempelwaarde is, wordt beschouwd als de frequentie worden opgespoord, en de uitgang hoog is ingesteld. Als de omvang lager dan de drempel is, is de uitgang laag ingesteld.

De scherpte van de filter reactie ten opzichte van frequentie is evenredig aan het aantal genomen monsters. Het antwoord van het algoritme moet scherp genoeg dat het reageert op de frequentie van de doelgroep, maar veel lagere reactie voor frequenties buiten de doelstelling produceert. Een waarde van 200 monsters bleek te produceren een redelijk smal reactie in experimenten.

Windowing functie

Na elk monster wordt verkregen met de A/D converter, is het eerst vermenigvuldigd met de waarde van een venster alvorens wordt gebruikt in de latere berekeningen. Verwijzen naar de foto's hieronder tonen de frequentierespons van het algoritme om te zien van de gevolgen van het venster. De omvang van de reactie is lager en de breedte van de respons is groter wanneer het venster wordt gebruikt, maar rimpelingen worden bijna geëlimineerd, waardoor de bepaling van het of de frequentie van doel aanwezig is makkelijker.

Er zijn vele types van windows die kunnen worden toegepast in digitale signaalverwerking. Dit heet een Hamming-venster. De vorm van de hamming-venster wordt weergegeven in een afbeelding hieronder. De plot hieronder toont de waarde van het venster-functie die wordt gebruikt voor elk van de monsters in de subroutine.

Gerelateerde Artikelen

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Het is een Microcontroller gebaseerde elektronica DIY Project. Met de naam draadloze RF-Module met behulp van PIC Microcontroller. De RF-module is een kleine elektronische schakeling gebruikt voor het doorsturen, ontvangen of transceive radiogolven o
GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

dit project is ontworpen als een robot voertuig dat kan worden gecontroleerd door een mobiele telefoons te ontwikkelen. DTMF opdrachten vanaf een telefoon verzenden naar een andere mobiele telefoon die is gemonteerd op de robotic voertuig. Deze opdra
Lage frequentie audioversterker met behulp van de LM386

Lage frequentie audioversterker met behulp van de LM386

De geïntegreerde LM386-chip is een energiebesparende audiofrequentie versterker vereisen een lage niveau voeding. Het IC is ontworpen om een versterking van de spanning van 20 zonder externe add-on delen. Maar de winst van deze spanning kan worden ve
Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic microcontroller is gemaakt in dit project. Ferrietkern of chopper gebaseerd zuivere sinus omvormer is ontworpen in dit project. Er zijn twee voornaamste onderdelen van dit project1.push pull topolgy met behul
Automatische color detector met behulp van LDR

Automatische color detector met behulp van LDR

Dit is een gids voor het bouwen van een automatische color detector met behulp van LDR (licht afhankelijke resistor). Dit is klein van formaat, en in minder dan een paar minuten kan worden opgebouwd.Stap 1: Dingen die je moetU moet de volgende-LDR (l
Power systeem frequentie bepaling met behulp van Arduino

Power systeem frequentie bepaling met behulp van Arduino

InleidingNetstroom wordt over het algemeen verdeeld op 50 of 60 Hz.This project is gericht op "Bereken de frequentie van levende ac power systeem met behulp van Arduino" kit en kleine transformator ckt setup. Dit project is gebouwd door ons team
CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC 16F877A4 pin CPU fancontroller met behulp van PIC16F877A micro-controller.25 khz PWM Generator, RPM Meter, Button schakelaar snelheid aanpassenlink: http://www.edaboard.com/thread295376.html#post1263236
Huilen Baby Detector met behulp van 1Sheeld

Huilen Baby Detector met behulp van 1Sheeld

Het grootste probleem dat moeders gezicht is dat ze hun baby's alleen in een kamer slapen, niet kan verlaten dat zij moeten zitten naast hen, en laat iets anders in er hand omdat steeds bang als de baby begint te wakker die is een verspilling van tij
Arduino frequentie synthesizer met behulp van 160MHz Si5351

Arduino frequentie synthesizer met behulp van 160MHz Si5351

Dit Instructable beschrijft de bouw en werking van een zelfstandige frequentie synthesizer geschikt voor gebruik als een signaalgenerator, of voor gebruik als de lokale oscillator in een amateur band zender of ontvanger.Mijn prototype was gebouwd op
LED kerstkaarten met behulp van PIC 10F200

LED kerstkaarten met behulp van PIC 10F200

dit is een instructable over het bouwen van een LED Kerstkaart met behulp van de PIC 10F200 microcontroller.Aangezien deze PIC zes pinnen heeft en de grootte van een SMD-transistor is, het is ideaal voor low-profile toepassingen en kan gemakkelijk wo
Hoe maak je een wiel snelheid Detector met behulp van een lichtsensor.

Hoe maak je een wiel snelheid Detector met behulp van een lichtsensor.

How this work?Zoals we dat de licht reflectie-effecten zijn verschillend in objecten weten. Sommige lichte spullen (wit papier, folie en aluminium spullen) hebben veel betere reflectie tarief dan een donkere zwarte rubber band. Daarom, in dezelfde st
1000W gemodificeerde sinus omvormer met behulp van pic microconttoller

1000W gemodificeerde sinus omvormer met behulp van pic microconttoller

Hier is een schema van 1000W gemodificeerde sinus omvormer. Deze gemodificeerde sinus golf omvormer is ontworpen met behulp van PIC16F877A microcontroller. MOFET stuurprogramma 1R2210 wordt gebruikt om lage bestuurderszijde die mosfets met center tik
Variabele frequentie Oscillator met behulp van Relay en condensator

Variabele frequentie Oscillator met behulp van Relay en condensator

Maken van een oscillator die alleen met behulp van Relais en condensatorStap 1: CircuitZie YouTube video voor detailhttp://Youtu.be/LmjwAPBpJdg