dfilt.df1t

Дискретное время, прямая форма я транспонировал фильтр

Синтаксис

Hd = dfilt.df1t(b,a)
Hd = dfilt.df1t

Описание

Hd = dfilt.df1t(b,a) возвращает дискретное время, прямая форма, я транспонировал фильтр, Hd, с коэффициентами числителя b и коэффициенты знаменателя a. Состояния фильтра для этого объекта хранятся в filtstates объект.

Hd = dfilt.df1t возвращает значение по умолчанию, дискретное время, прямая форма, я транспонировал фильтр, Hd, с b=1 и a=1. Этот фильтр передает вход до неизменного выхода.

Примечание

Ведущий коэффициент знаменателя a(1) не может быть 0.

Чтобы отобразить состояния фильтра, используйте этот код, чтобы получить доступ к filtstates объект.

Hs = Hd.states     % Where Hd is the dfilt.df1 object and
double (Hs)        % Hs is the filtstates object

Вектор состояний:

(zb(1)zb(2)zb(M)za(1)za(2)za(N))

В качестве альтернативы можно получить доступ к состояниям в объекте filtstates:

b = [0.05 0.9 0.05];
Hd = dfilt.df1t(b,1);
Hd.States
% Returns
%  Numerator: [2x1 double]
%  Denominator: [0x1 double]
Hd.States.Numerator(1)=1; %Set zb(1) equal to 1.

Примеры

Создайте прямую форму, я транспонировал фильтр дискретного времени с коэффициентами от четвертого порядка lowpass проект Баттерворта:

[b,a] = butter(4,.5);  
Hd = dfilt.df1t(b,a)

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

|

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