Состояния фильтра прямой формы БИХ
Hs = filtstates.dfiir(numstates,denstates)
Hs = filtstates.dfiir(numstates,denstates) возвращает объект состояний фильтра прямой формы БИХ Hs с двумя свойствами - Numerator и Denominator, которые содержат состояния фильтра. Эти два свойства векторов-столбцов с каждым столбцом, представляющим отдельный канал состояний фильтра. Количество состояний всегда на единицу меньше, чем количество коэффициентов числителя или знаменателя фильтра.
Можно извлечь объект filtstates из свойства states объекта IIR прямой формы 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