Gast
#4571176
Hallo, ich möchte einen FSK-Demodulator in VB.NET programmieren. Zur Zeit werden die einzelnen Samples in einen Buffer gespeichert und anschließend werden die Nulldurchgänge gezählt woraus sich die Frequenz berechnen lässt. Nun habe ich aber das Problem, dass ich nicht weiß, wie ich die Frequenz im Übergang ermitteln (rückschließen) kann. Ich vermute mal, dass hierzu eine PLL nötig ist. Vielleicht gibt es auch andere Möglichkeiten? Ich versuche mein Problem nochmal zu vereinfachen: ich untersuche ein FSK-Signal, welches mit den Frequenzen 1200Hz und 1800Hz arbeitet. Mein Problem ist, dass ich nicht weiß wie ich den Übergang von 1200Hz zu 1800Hz bzw. umgekehrt errechnen kann. Die Anzahl der Samples verändert sich ja im "Übergangsbereich". Ein normales Sinus-Signal der Frequenz 1200Hz hat 36,75 Samples bei einer Samplerate von 44100Hz. Geht das Signal auf 1800Hz über, dann habe ich für die Frequenz 1200Hz keine 36,75 Samples mehr (welche aber in der aktuell untersuchten Periode noch present ist). Ich hoffe, dass man mir irgendwie folgen kann. Für Hinweise, Ratschläge, Denkanstöße oder auch Lösungsansätze bin ich sehr dankbar. P.s.: FFT kommt nicht in Frage, da eine Baudrate von 1200 bit/s vorliegt. FFT benötigt zur Berechnung zu viele Samples um zu funktionieren. Liebe Grüße Dietzi