Größte Spektrallinie finden; FFT + Goertzel?

OP #3889173
Lesenswert?
• ▲
▼
Hallo,

Ich hab eine Frage zu einer bestimmten Messaufgabe:

Ich will bei einem Signal mit ein ATMega1284 die höchste
Spektrallinie zwischen 10 und 100Hz finden und messen.
Es kann mit ~8kHz gesamplet werden.

Mein Ansatz:
aus 8kSPS auf 1kSPS per Oversampling (Werte aufsummieren)
mit 512er FFT und Hamming-Fenster in Spektralbereich wandeln
Höchste Spektrallinie suchen, und mit dem benachbarten Spektrallinien
eine Parabelfunktion anlegen und Scheitelpunkt berechnen.
Der x-Anteil des Scheitelpunktes ist dann eine relativ präzise Frequenz
wo der höchste Wert liegt.
Zuletzt mit Goertzel-Algorithmus die Amplitude an der Frequenz 
ermitteln.

Ziel ist halt die Amplitude möglichst genau zu messen.
Kann mir jemand sagen ob der Ansatz so funktionieren wird,
oder besser noch jemand hat ein simpleren Weg, der vielleicht
Rechenzeit spart.
Gast #3889808
Lesenswert?
• ▲
▼
Hallo,

was meinst Du mit Spektrallinie.
Realanteil oder Betrag (oder Quadrat des Betrages) der Amplitude?

Bei Parabel denke ich am ehesten an "Quadrat des Betrages"

exakt siehe auch:

Beitrag "Re: Genaue Frequenzbestimmung nach FFT"

die Wenzel-Artikelserie ist hier noch zu finden:

http://www.gunthard-kraus.de/DSP/Dsp_CD/DSP_Application_Notes_and_Books_and_Tutorials/DSP-Artikelreihe%20%28Elektronik%29/

In der Praxis wirst Du durch Rauschen öfters mal auch auf der falschen 
Seite der maximalen Spektrallinie aufwachen.

Gruß Anja

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.