Gast
#588606
Hallo, Habe ein Problem mit dem TAS3002. Hardwaremäßig funktioniert alles, ist auch über I2C ansprechbar und tut das was er soll, allerdings komme ich mit den Filterkoeffizienten nicht ganz klar. Für die Berechnung der Koeffizienten habe ich folgende Formeln gefunden: b0 = 1+((1+alpha)*H/2) b1 = d*(1-alpha) b2 = (-alpha-((1+alpha)*H/2)) a1 = b1 a2 = -alpha where: alpha = (tan(wc/2Q)-Gf)/(tan(wc/2Q)+Gf) for Gf<1, OR alpha = (tan(wc/2Q)-1)/(tan(wc/2Q)+1) for Gf>=1 H = Gf-1 d = -cos(wc) Gf = 10^(G/20) (Gain Factor, linear) wc = 2*Pi*fc/fs G is gain of filter in dB fc is center frequency of filter fs is sampling frequency Q is filter Q (quality) factor Das könnte ja auch hinkommen, allerdings weiß ich nicht wie man dann aus den Float-Werten für die Koeffizienten das geforderte 4.20 Format macht. Es setzt sich wohl so zusammen: Vorzeichen, 2^3, 2^3,...2^0, 2^-1, 2^-2, ... 2^-19 und wird "irgendwie" dann auf 3 Byte verteilt. Wäre froh, wenn mir da jemand weiterhelfen könnte. M f G Sebastian