filtstates.dfiir

БИХ-прямая форма фильтрует состояния

Синтаксис

Hs = filtstates.dfiir(numstates,denstates)

Описание

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

Можно извлечь объект filtstates из свойства состояний БИХ-прямой формы , с которой я возражаю

Hd = dfilt.df1
Hs = Hd.states

Методы

Можно использовать следующие методы на объекте filtstates.dfiir.

Метод

Описание

double

Преобразовывает объект filtstates в вектор с двойной точностью, содержащий значения состояний знаменателя и числителя. Состояния числителя перечислены сначала в этом векторе, сопровождаемом состояниями знаменателя.

single

Преобразовывает объект filtstates в вектор с одинарной точностью, содержащий значения состояний знаменателя и числителя. (Этот метод используется с продуктом DSP System Toolbox™.)

Примеры

Этот пример демонстрирует взаимодействие 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

Смотрите также

Представлено до R2006a