首页 > 解决方案 > 从 fdatool IIR 滤波器对象中提取滤波器系数

问题描述

我在 fdatool 中设计了一个 IRR 滤波器,但由于我无法将系数作为向量导出到工作区中,因此我将滤波器导出为对象。问题是当我打开对象时,其中存储了 3 个数组(ScaleValues、States 和 sosMatrix)。拜托,有人可以向我解释每个数组之间的区别,更重要的是,我如何从 IRR 滤波器中提取滤波器系数?此外,如果您可以写下官方资源/文档的链接,那就太棒了。请,任何帮助将不胜感激。先感谢您。

PS我正在将我的结构转换为Direct-Form 1,因为据说它给出了理想IRR滤波器的系数,或者至少更准确,但我也不确定,如果有人也可以向我解释它是什么确切地说,将不胜感激。

另外,我正在为我的 IIR 使用低通 Chebyshev Type II 滤波器。谢谢你。

标签: matlabfiltersignal-processing

解决方案


要检索系数的值,请在结构上使用以下方法

Hd.coefficients

读取单个矩阵值

Hd.States
Hd.ScaleValues
Hd.sosMatrix

推荐阅读