mikrocontroller.net

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


Autor: CrazyP (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter (Gast)
Datum:

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

Autor: CrazyP (Gast)
Datum:

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

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: CrazyP (Gast)
Datum:

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

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wenn du nach recht schiebst, verschwinden daten. Also bleibt bloss links 
übrig.

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Funkenschuster (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: mr.chip (Gast)
Datum:

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

Ausprobieren?!?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.