MATLAB 帮助中心
将数字滤波器二阶节数据转换为传递函数形式
[b,a] = sos2tf(sos)
[b,a] = sos2tf(sos,g)
[b,a] = sos2tf(sos) 返回由 sos 以二阶节形式描述的离散时间系统的传递函数系数。
b
a
sos
[b,a] = sos2tf(sos,g) 返回由 sos 以二阶节形式描述且增益为 g 的离散时间系统的传递函数系数。
g
示例
全部折叠
计算简单二阶节系统的传递函数表示。
sos = [1 1 1 1 0 -1; -2 3 1 1 10 1]; [b,a] = sos2tf(sos)
b = 1×5 -2 1 2 4 1
a = 1×5 1 10 0 -10 -1
二阶节表示,指定为矩阵。sos 是 L×6 矩阵
sos=[b01b11b211a11a21b02b12b221a12a22⋮⋮⋮⋮⋮⋮b0Lb1Lb2L1a1La2L]
其行包含 H(z) 的二阶节的分子系数和分母系数 bik 和 aik:
H(z)=g∏k=1LHk(z)=g∏k=1Lb0k+b1kz−1+b2kz−21+a1kz−1+a2kz−2.
示例: [2 4 2 6 0 2;3 3 0 6 0 0] 用于指定归一化 3 dB 频率为 0.5π 弧度/采样点的三阶巴特沃斯滤波器。
[2 4 2 6 0 2;3 3 0 6 0 0]
数据类型: double 复数支持: 是
double
整体系统增益,指定为实数标量。
数据类型: double
传递函数系数,以行向量形式返回。b 和 a 包含按 z 的降幂存储的 H(z) 的分子系数和分母系数:
H(z)=B(z)A(z)=b1+b2z−1+⋯+bn+1z−na1+a2z−1+⋯+am+1z−m.
sos2tf 使用 conv 函数将所有分子和分母二次多项式相乘。对于更高阶滤波器(可能从 8 阶开始),在形成传递函数时可能会由于舍入误差出现数值问题。
sos2tf
conv
全部展开
backgroundPool
ThreadPool
sos2tf 函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
您可以在基于线程的环境中使用 sos2tf。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
latc2tf | sos2ss | sos2zp | ss2tf | tf2sos | zp2tf
latc2tf
sos2ss
sos2zp
ss2tf
tf2sos
zp2tf
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处