Gast
#847014
Hallo, ich habe ein Signal wie auf dem Bild zu sehen, aus dem ich mit einem DSP und AD-Wandler die im Bild zu sehende Bitfolge in Echtzeit rekonstruieren möchte. Bin allerdings in Sachen digitaler Signalverarbeitung relativer Anfänger und wollte mal fragen, ob es eventuell effektivere (=schnellere) Möglichkeiten gibt. Bisher mache ich das folgendermaßen: - Ca. 8fach überabtasten (Signalfrequenz variiert während des Signals zwischen 8 und 12 KHz) - Schauen, ob Abtastwert positiv oder negativ - Dann die Abtastwerte zählen, bis die nächste Flanke auftritt. Sind es maximal 12 Werte, dann handelt es sich um eine 0 (oder 1), sind es 13-20 Werte, dann handelt es sich um eine 00 (oder 11), bei 21-28 dann 000 (oder 111)... Im Endeffekt also ziemlich primitiv, aber leider auch rechenaufwendig, da ich für die Flankenerkennung eine for-Schleife durchlaufe und da dann jeden Abtastwert einzeln behandele (der AD-Wandler arbeitet blockweise, gibt die Abtastwerte also nicht einzeln heraus, sondern stellt mir jeweils einen Block von Abtastwerten zur Verfügung). Durch diesen Rechenaufwand fehlt mir die Zeit, die Bitfolge noch weiter zu verarbeiten (soll mit bekannter Bitfolge verglichen werden), da der AD-Wandler da dann bereits den nächsten Block an Abtastwerten "reinschiebt". Werde sicher an meinem Code noch einiges optimieren können (evtl auch niedrigere Abtastfrequenz), aber gibt es vom grundsätzlichen Ansatz her noch andere Möglichkeiten so etwas umzusetzen? Wäre für jede Idee und jedes Stichwort dankbar :)
