Forum: Mikrocontroller und Digitale Elektronik 5.23 Format für DSP berechnen


von Tobias B. (horschtx)


Lesenswert?

Hallo,

ich bin gerade dabei mit dem Analog Devices DSP ADAU1452 ein paar Filter 
zu bauen.
Bis jetzt hab ich aus dem Sigma Studio die festen Werte genommen und sie 
über nen Controller in den DSP gebracht.
Mein Ziel wäre jetzt aber die Werte vom Controller berechnen zu lassen 
je nachdem was für eine Freuquenz ich wähle.

Nur verwirrt mich das 5.23 Format + die Berechnung dazu irgendwie total.

Das hier wäre die grundsätzliche Rechnung, aus dem 
FilterMathCalculations von Analog Devices, die ich benötige:

omega, sn, cs, alpha, a0;
omega = 2  PI  frequency / Fs
sn = Sin(omega)
cs = Cos(omega)
alpha = sn / (2 * (1 / (2)0.5))
a0 = 1 + alpha

A1 = -( 2 * cs) / a0
A2 = (1 - alpha) / a0
B1 = (1 - cs) / a0 * (10(gain / 20))
B0 = B1 / 2
B2 = B0

Nur habe ich jetzt keine Idee wie ich das richtig auf nem XMega 
umsetzten kann.
Von der Laufzeit läuft moment nichts kritisches, von dem her darf es 
auch gerne länger dauern.

Vielleicht kann mir jemand auf die Sprünge helfen, gerne auch mit ein 
paar Beispielen.

Vielen Dank

Gruß Tobi

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.