Forum: Digitale Signalverarbeitung / DSP / Machine Learning Neuling braucht hile Format konvertieren


von Patric (Gast)


Lesenswert?

Hallo zusammen!
Ich hoffe ihr könnt mir helfen!
Ich bin Neuling auf dem Gebiet DSP.
Zurzeit nutze ich ein miniDSP board. Bei der mitgelieferten Software ist 
es möglich biquadbefehle einzufügen. Diese Befehle sehen zb. wie folgt 
aus:
biquad1,
b0=0.0006540704747675379,
b1=0.0006540704747675379,
b2=0,
a1=0.998691859050465,
a2=0,

Nun hab ich ein sehr nützliches tool zum erstellen von biquadparametern 
von Texas Instruments gefunden! Leider gibt dieses tool die biquads in 
einem anderen Format aus und zwar so:
Text "* Filter 1 BQ "
0x7FC0
0x8040
0x7FC0
0x7FC0
0x807F

Ist es möglich das Format, in das Format der miniDSP software 
umzuwandeln?

Vielen Dank im Vorraus
Gruß

von Uwe (Gast)


Lesenswert?

Da eine ist auf 1 normiert das andere ist auf 16 Bit normiert.
Du mußt "nur" skalieren 1/65536=0.000015258
Also wird aus b0=0.0006540704747675379
b0=0.0006540704747675379/0.000015258=42.86 bzw 43
nur andersherum ...
Aber mich wundert das dort keine negativen Werte vorkommen ...

von Markus B. (russenbaer)


Lesenswert?

Servus,

Ich tät sagen das ist ein 2er Komplement, Fixpointdarstellung. Also 
Zahlenformat s1f15 mit dem sich ergebenden Zahlenbereich [-1, 1[, wobei 
0x8000 -1 entspricht und 0x7FFF 1-2^(-15).

Hausmeistermäßig kannst Du Deine Werte wie folgt umrechnen:
0x0000 - 0x7FFF sind die positiven Zahlen -> multipliziere Sie mit 2^-15 
um an für Dich interpretierbare Zahlen zu bekommen.

0xFFFF - 0x8000 sind die negativen Zahlen -> rechne [-(0x10000 - Z) * 
2^-15 ], wobei Z die Zahl ist die Du in das für Dich interpretierbare 
Zahlenformat umwandeln willst.

Für Deine Zahlen schaut das dann so aus:

0x7FC0 * 2^-15 = 32704 * 2^-15 = 0,998046875
-(0x10000-0x8040)*2^-15 = -0,998046875
-(0x10000-0x807F)*2^-15 = -0,996124268

Beste Grüße!

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.