exponenta event banner

Отключение источников шума при оценке частотного отклика

В этом примере показано, как отключить источники шума в модели Simulink ® во время оценки частотного отклика. Такие источники шума могут мешать сигналу в выходных точках линеаризации и давать неточные результаты оценки.

Откройте модель.

mdl = 'scdplane';
open_system(mdl)

Укажите входные и выходные точки линеаризации.

io(1) = linio('scdplane/Sum1',1);
io(2) = linio('scdplane/Gain5',1,'output');

Линеаризация модели и создание входного сигнала оценки синестрима на основе динамики результирующей линейной системы.

sys = linearize(mdl,io);
in = frest.Sinestream(sys);

Оценка частотной характеристики.

[sysest,simout] = frestimate(mdl,io,in);

Сравните расчетную частотную характеристику с точным результатом линеаризации.

frest.simView(simout,in,sysest,sys)

На диаграмме Боде оцененный частотный отклик не соответствует отклику точной линеаризации. Этот результат обусловлен воздействием блоков «Пилот» и «Шум ветра» в модели. Чтобы просмотреть влияние шума на временную характеристику на заданной частоте, щелкните правой кнопкой мыши график временной характеристики и убедитесь, что выбран параметр Показывать только отфильтрованные выходные данные устойчивого состояния.

Найдите исходные блоки в модели.

srcblks = frest.findSources(mdl,io);

Повторите оценку частотного отклика с отключенными исходными блоками.

opts = frestimateOptions('BlocksToHoldConstant',srcblks);
[sysest,simout] = frestimate(mdl,io,in,opts);
frest.simView(simout,in,sysest,sys)

Результирующая частотная характеристика соответствует точным результатам линеаризации.

См. также

| | |

Связанные темы