数字滤波器的matlab代码双二阶过滤器类
这是一个简单的双二阶滤波器类,可在实时设备和微控制器上进行实时数字滤波,或在所有其他计算机设备上进行信号处理。
还签出!
文件main.cpp包含一个应用程序示例。
有关该主题和应用程序的更多详细信息,请参阅。
从MATLAB传递函数生成C
++代码
以下MATLAB函数将SOS矩阵转换为C
++代码:
function
[
]
=
tf2cppbq
(
sos
)
%
TF2CPPBQ(
sos
)
Transfer-function
to
C++
code
that
initializes
BiQuads
and
BiQuad
chain
%
Input:
matrix
of
second-order-sections
(use
tf2sos(H)
for
example).
fprintf(
'
\n
'
);
i
=
0
;
for
s
=
sos
.'
i
=
i
+
1
;
fprintf(
'
BiQuad
bq
%d
(
%.5e
,
%.5e
,
%.5e
,
%.5e
,
%.5e
);
\n
'
,
i,
s(
1
),
2021-08-31 09:26:36
7KB
系统开源
1