Этот пример показывает, как оценить частотную характеристику модели 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 Diagraph показывает ответ sys как синяя линия.
findop | frest.findSources | frestimate | frestimateOptions | linio | operspec