|
求助大佬,使用双线性变换法,获得的系数怎么带入到STM32中?matlab代码如下
F= 48000;
f1 = 20.598997;
f2 = 107.65265;
f3 = 737.86223;
f4 = 12194.217;
A1000 = 1.9997;
pi = 3.14159265358979;
NUMs = [ (2*pi*f4)^2*(10^(A1000/20)) 0 0 0 0 ];
DENs = conv([1 +4*pi*f4 (2*pi*f4)^2],[1 +4*pi*f1 (2*pi*f1)^2]);
DENs = conv(conv(DENs,[1 2*pi*f3]),[1 2*pi*f2]);
[B,A] = bilinear(NUMs,DENs,Fs);
得到B和A的值如下:
B =
0.2343 -0.4686 -0.2343 0.9372 -0.2343 -0.4686 0.2343
A =
1.0000 -4.1130 6.5531 -4.9908 1.7857 -0.2462 0.0112
使用STM32的IIR滤波器,arm_biquad_cascade_df1_init_f32,请问怎么将以上B和A的系数带入到该函数的pCoeffs?
|
|