exponenta event banner

Оценка частотной характеристики в командной строке

В этом примере показано, как оценить частотную характеристику модели Simulink ® в командной строке MATLAB ®.

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

mdl = 'scdplane';
open_system(mdl)

Дополнительные сведения об общих требованиях к модели для оценки частотного отклика см. в разделе Требования к модели.

Укажите входную и выходную точки для оценки частотной характеристики с помощью точек анализа. Избегайте размещения точек анализа на сигналах шины.

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

Дополнительные сведения о точках линейного анализа см. в разделе Задание части модели для линеаризации и linio.

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

sys = linearize('scdplane',io);
input = frest.Sinestream(sys);

Если модель не достигла установившегося состояния, инициализируйте модель с помощью рабочей точки установившегося состояния перед оценкой частотной характеристики. Можно проверить, находится ли модель в устойчивом состоянии, смоделировав модель. Дополнительные сведения о нахождении установившихся рабочих точек см. в разделе Расчет установившихся рабочих точек.

Найдите все блоки источников в сигнальных трактах выходов линеаризации, которые генерируют изменяющиеся во времени сигналы. Такие изменяющиеся во времени сигналы могут создавать помехи сигналу в выходных точках линеаризации и давать неточные результаты оценки.

srcblks = frest.findSources('scdplane',io);

Чтобы отключить изменяющиеся во времени исходные блоки, создайте frestimateOptions набор опций и укажите BlocksToHoldConstant вариант.

opts = frestimateOptions;
opts.BlocksToHoldConstant = srcblks;

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

[sysest,simout] = frestimate('scdplane',io,input,opts);

sysest - расчетная частотная характеристика. simout является Simulink.Timeseries объект, представляющий моделируемый выходной сигнал.

Чтобы ускорить оценку или уменьшить требования к памяти, см. раздел Управление скоростью оценки и памятью.

Откройте окно «Просмотр результатов моделирования» для анализа расчетной частотной характеристики.

frest.simView(simout,input,sysest)

Также можно сравнить расчетную частотную характеристику, sysest, для точной линеаризации вашей системы, sys.

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

График Bode Diign показывает ответ sys как синяя линия.

См. также

| | | | |

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