Görtzel-Algorithmus geeignet?

OP #1066048
Lesenswert?
• ▲
▼
Hallo,
bei der Suche ein FSK-Signal  (1200Hz, 1800Hz, 1200baud) softwaremäßig 
zu erkennen, bin ich auf den Goertzel-Algorithmus gestossen.

Zur DTMF-Erkennung wird er wohl schon von dem ein oder anderen 
erfolgreich eingesetzt.

Bei der FSK-Erkennung stehe ich aber vor einem Problem:

Es gibt da eine Formel zur Berechnung der Bandbreite des auszuwertenden 
Signals (man könnte auch maximal zu akzeptierende Abweichnung sagen). 
Beispiel: Bei 1200Hz dulde ich nur eine Abweichnung von z.B. 50 Hz.

 Bandbreite = fsample/(2xN) , wobei N die Anzahl der Samples ist.


Um diese 50 Hz zu erreichen, muss ich meine Abtastrate zu 10kHz wählen 
und N den Wert 100 geben. Das ergibt dann rechnerisch eine Bandbreite 
von 50Hz.

Problem: 100 samples bei einer Abtastfrequenz von 10kHz dauern 10ms. 
Beim FSK mit 1200baud wechselt aber unter Umständen die Frequenz schon 
nach weniger als 1ms. Meine Samplerei dauert zu lange.


Nach der oben genannten Formel habe ich aber keine Möglichkeit daran 
etwas zu ändern, ohne dass die Bandbreite (Abweichnung) zu groß wird.


Warum geht das beim DTMF?
Beim DTMF werden die Frequenzen lange genug gesendet. Beim FSK zu kurz.
Ist das so richtig?



Grüße
Marco

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.