Состояния фильтра прямой формы БИХ
Hs = filtstates.dfiir(numstates,denstates)
Hs = filtstates.dfiir(numstates,denstates) возвращает объект состояний фильтра прямой формы IIR Hs с двумя свойствами - Numerator и Denominator, которые содержат состояния фильтра. Эти два свойства являются векторами столбцов, причем каждый столбец представляет отдельный канал состояний фильтра. Число состояний всегда на единицу меньше числа коэффициентов числителя или знаменателя фильтра.
Объект filtstates можно извлечь из свойства states объекта IIR direct-form I с помощью
Hd = dfilt.df1 Hs = Hd.states
Можно использовать следующие методы для filtstates.dfiir объект.
Метод | Описание |
|---|---|
| Преобразует |
| Преобразует |
Этот пример демонстрирует взаимодействие filtstates с dfilt.df1 объект.
[b,a] = butter(4,0.5); % Design butterworth filter
Hd = dfilt.df1(b,a); % Create dfilt object
Hs = Hd.states % Extract filter states object
% from dfilt states property
Hs.Numerator = [1,1,1,1] % Modify numerator states
Hd.states = Hs % Set modified states back to
% original object
Dbl = double(Hs) % Create double vector from
% states