exponenta event banner

filtstates.dfiir

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

Синтаксис

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

Метод

Описание

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