Этот пример показывает, как оценить частотную характеристику модели 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