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ß
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.