Vorgehen bei Rekonstruierung einer Bitfolge

Gast #847014
Lesenswert?

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 :)
Angehängte Dateien:
(Firma: Druckerei Beste) #847241
Lesenswert?

Differenzieren ist eine gute Idee. Wenn man mal ein Rechtecksignal als 
Ideal ansieht, dann hat das "Störsignal" sowohl hochfrequente Anteile, 
durch die die Rechtecke "schief" werden und niederfrequente Abteile, 
durch die die Nulllinie verscchoben wird - und damit auch die Pegel.

Hmmm... eben hatte ich noch an einen Bandpass gedacht. Aber die 
hochfrequenten Anteile kriegst du damit nicht raus weil sie im 
Nutzspektrum liegen und gegen die Niederfrequenten Störungen wirkt das 
Differenzieren wie ein Hochpass.

virtuPIC

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren