Состояния фильтра прямой формы БИХ
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