Forum: PC-Programmierung 13bit auf 16bit erhöhen


von CrazyP (Gast)


Lesenswert?

Hallo an alle,

ich bekomme aus einem GSM Decoder ein 160byte großes mit 13bit 
aufgelöstes Audiosignal. Dieses möchte ich auf 16bit erhöhen.
Wie muss ich dazu vorgehen?

Gruß
Karsten

von Peter (Gast)


Lesenswert?

aller 13bit 3neue 0-Bits einfügen.

von CrazyP (Gast)


Lesenswert?

@Peter: Kannst du das etwas genauer erklären wie ich das in C++ machen 
kann?

von ... (Gast)


Lesenswert?

Ganz einfach. Du holst dir 13 Bit aus den Daten und schiebst die um 3 
Bit nach links. Wenn du nicht weißt wie das geht, dann kauf dir ein 
C/C++ Buch für Anfänger.

von CrazyP (Gast)


Lesenswert?

Sorry hat nicht genau genug gefragt, ich wusste nicht ob nach rechts 
oder nach links verschieben. Danke dafür.

von Peter (Gast)


Lesenswert?

wenn du nach recht schiebst, verschwinden daten. Also bleibt bloss links 
übrig.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Peter schrieb:
> wenn du nach recht schiebst, verschwinden daten. Also bleibt bloss links
> übrig.

Ich hätte jezt gesagt er muß garnicht schieben sondern nur (wenn es sich 
um 2er Komplement daten handelt) das Vorzeichenbit replizieren.

von ... (Gast)


Lesenswert?

Du hast schon irgendwie recht. Die Frage kann man so oder so 
interpretieren. Entweder eine 13 Bit auf eine 16 Bit Zahl erweitern oder 
die Amplitude mit 2^3 multiplizieren.

von Funkenschuster (Gast)


Lesenswert?

Bei solchen Fragen, frage ich mich wie er es überhaupt bis
>ich bekomme aus einem GSM Decoder ein 160byte großes mit 13bit
>aufgelöstes Audiosignal.
geschaft hat.

von mr.chip (Gast)


Lesenswert?

> Sorry hat nicht genau genug gefragt, ich wusste nicht ob nach rechts
> oder nach links verschieben. Danke dafür.

Ausprobieren?!?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.