5.23 Format für DSP berechnen

OP #4025047
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.