Forum: Digitale Signalverarbeitung / DSP / Machine Learning IIR DF2 Programmieren


von Manuel S. (sammy84)


Lesenswert?

Hallo Leute,

wie kann ich einen IIR Filter DF2 in C realisieren?

Ich habe ein Signal:
x[n] = {63, 62, 18 -14, -10, 0, -17, -54, -76, -62, -21, 25, 68, 100,
98, 42, -45, -100, -78, 1}

und a und b Koeffizienten aus Matlab.

float a3[] = { 1, -4.1038, 9.2428, -13.4879, 14.0224, -10.4119, 5.5031, 
-1.8803, 0.3547 };
float b3[] = { 0.5956, -2.8006, 7.2657, -12.1413, 14.4006, -12.1413, 
7.2657, -2.8006, 0.5956 };

Kann mir jemand auf die Sprünge helfen?

Vielen Dank.

Viele Grüße
Manuel

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

IIR-Filter in Assembler für AVR8:
http://www.mikrocontroller.net/articles/Digitalfilter_mit_ATmega
Die float-Werte müssen vermulich in Fixkommawerte umgewandelt werden, 
passend skaliert.
Was soll dieses "Signal" sein, ist das ein periodisches Signal mit 
diesen 20 Werten?

von Manuel S. (sammy84)


Lesenswert?

Ja das ist ein periodisches Signal.
Das ist eine Periode davon.

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.