主要内容

int

来自 CIC 滤波器的状态

兼容性

以后的版本中将会删除 mfilt。请参阅特定 mfilt 对象的参考页,以查看其推荐的替代项。

语法

integerstates = int(hm.states)

说明

integerstates = int(hm.states) 以矩阵形式(而不是以原生 filtstates 对象形式)返回 CIC 滤波器的状态。关于 int 的重要一点是,它将状态值量化到尽可能少的位数,同时保持值的准确性。

示例

对于许多用户来说,多速率滤波器的状态作为矩阵是最有用的,但 CIC 滤波器将状态作为对象存储。以下说明如何从 CIC 滤波器中以矩阵形式获得状态。

hm = mfilt.cicinterp;
hs = hm.states; % Returns a FILTSTATES.CIC object hs.
states = int(hs); % Convert object hs to a signed integer matrix.

在使用 int 将 states 对象转换为矩阵后,您会得到以下结果。

转换前:

hm.states
 
ans =
 
    Integrator: [2x1 States]
          Comb: [2x1 States]

在转换并将状态赋给 states 后:

states

states =

           0           0
           0           0

版本历史记录

在 R2011a 中推出