
158
нужно входной сигнал фильтра умножить на постоянную величину (ибо при резонансе амплитуда
выходного сигнала «уменьшается» именно во столько раз по сравнению с амплитудой входного сигнала).
2
2
o
ςω
Рис. 5. 20. Результат фильтрации функцией FILTER
Сформируем фильтр, описанный выше:
T1=1; Tf=T1; dz=0.05;
om0=2*pi/Tf; A=1; oms=om0*Ts;
a(1)= 1+2*dz*oms+oms^2; a(2)= - 2*(1+dz*oms); a(3)=1;
b(1)=A*Ts*Ts*(2*dz*om0^2);
и «пропустим» сформированный процесс через него
y=filter(b,a,x);
plot(t(10002:end),y(10002:end),'.',t(10002:end),Yp(10002:end))
grid, set(gca,'FontSize',12)
title('Процесс на выходе фильтра (Tf=1; dz=0.05)');
xlabel('Время (с)'); ylabel('Y(t)')
legend('восстановленный','исходный',0)
В результате получаем восстановленный процесс (рис. 5.20). Для сравнения на этом же графике изображен вос-
станавливаемый процесс.
Как видим, созданный фильтр достаточно хорошо восстанавливает полезный сигнал.
Однако более точному восстановлению препятствуют два обстоятельства:
1) восстановленный процесс устанавливается на выходе фильтра только спустя некоторое время вследствие
нулевых начальных условий самого фильтра как динамического
звена; это иллюстрируется ниже, на рис. 5.21;
y=filter(b,a,x);
plot(t,y,'.',t,Yp),grid, set(gca,'FontSize',12)
title('Процесс на выходе фильтра (Tf=1; dz=0.05)');
xlabel('Время (с)'); ylabel('Y(t)')
legend('восстановленный','исходный',0)
2) в установившемся режиме наблюдается значительный сдвиг ( ) фаз между восстанавливаемым и восста-
новленным процессами; это тоже понятно, так как при резонансе сдвиг фаз между входным и выходным про-
цессами достигает именно такой величины.
2/
π