filtstates.dfiir

Состояния фильтра прямой формы БИХ

Синтаксис

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 объект.

Метод

Описание

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