Состояния от CIC-фильтра
mfilt будет удален в будущем релизе. Обратитесь к странице с описанием для определенного mfilt объект видеть его рекомендуемую замену.
integerstates = int(hm.states)
integerstates = int(hm.states) возвращает состояния CIC-фильтра в матричной форме, а не как нативный filtstates объект. Важный момент о 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, чтобы преобразовать объект состояний в матрицу, вот то, что вы получаете.
Перед преобразованием:
hm.states
ans =
Integrator: [2x1 States]
Comb: [2x1 States]После преобразования и присвоения состояний к states:
states
states =
0 0
0 0