Forum: Digitale Signalverarbeitung / DSP / Machine Learning Fixpoint - Matlab


von Dennis Körber (Gast)


Lesenswert?

Hallo,
folgendes habe ich vor:
Ich möchte eine wav - Datei in Matlab einlesen, einen bestimmten 
Abschnitt ausschneiden und diesen in einer bestimmten 
Q-Fixpoint-Darstellung in einer Textdatei abspeichern. Wie das Einlesen 
einer wav-Datei funktioniert ist OK, beim Rest hängt es jedoch. Über 
Hilfe wäre ich sehr dankbar.
Dennis

von Klaus R. (klaus2)


Lesenswert?

"und diesen in einer bestimmten Q-Fixpoint-Darstellung"

...und die wäre?

Klaus.

von Dennis Körber (Gast)


Lesenswert?

Ok, falsch ausgedrückt. Ob Q1.8 oder Q2.7 wäre erstmal egal. Es geht mir 
vielmehr darum, dass mir jemand mal das generelle Vorgehen aufzeigt. 
Gruss, Dennis

von Tim (Gast)


Lesenswert?

Hallo Dennis,
sitze momentan genau vor dem gleichen Problem. Hast du die Geschichte 
hinbekommen ?

von Jochen S. (schiffner)


Lesenswert?

beim Q-Format Qn.m hat man n binäre Stellen für den Wert vor dem Komma 
und m Binäre Stellen für den Wert hinter dem Komma.

für Q2.7 den Float Wert einfach mal 2^7 nehmen (binäres Komma 7 Bit nach 
links schieben).
Beispiel:

Float= 3,5

Q2.7 = 3,5 * 2^7 = 448

zurück in Float:
Float = Q2.7 / 2^7 = 448 / 128 = 3,5

wobei hier nur ein / zwei Bit (singed/unsigned) für den Wert vor dem 
Komma frei sind

ich hoffe das stimmt...

von Tim (Gast)


Lesenswert?

Hallo Jochen,
danke für deinen Post. Exisitert in Matlab eine Routine die einem diese 
Umwandlung abnimmt oder muss ich diese selber schreiben (was nun nicht 
der Akt wäre). Gruss, Tim

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.