Дискретное время, прямая форма я транспонировал фильтр
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
Вектор состояний:
В качестве альтернативы можно получить доступ к состояниям в объекте 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)