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 中推出