Определите все изменяющиеся во времени исходные блоки в пути сигнала любой выходной точки линеаризации, отмеченной в модели Simulink ® .
Оценка частотного отклика использует стационарный отклик модели Simulink на заданный входной сигнал. Изменяющиеся во времени блоки источника в сигнальном тракте предотвращают достижение откликом установившегося состояния. Кроме того, когда такие блоки появляются в сигнальном тракте, результирующий отклик не является чисто откликом на заданный входной сигнал. Таким образом, изменяющиеся во времени исходные блоки могут мешать точной оценке частотной характеристики.
Эта проверка находит и сообщает все изменяющиеся во времени исходные блоки, которые появляются на пути сигнала любых выходных точек выходной линеаризации, помеченных в настоящее время в модели Simulink. Отчет:
Включение блоков в подсистемы и в ссылочные модели, находящиеся в обычном режиме моделирования
Исключает все блоки, указанные как BlocksToHoldConstant в frestimateOptions объект, введенный в качестве входного параметра
Дополнительные сведения об алгоритме, определяющем изменяющиеся во времени исходные блоки, см. в разделе frest.findSources справочная страница.
Доступно с Design™ управления Simulink.
Укажите пути всех блоков для исключения из проверки. Укажите пути блоков в виде массива Simulink.BlockPath объекты. Этот массив хранится в BlocksToHoldConstant поле набора опций, создаваемого с помощью frestimateOptions. См. раздел frestimateOptions для получения дополнительной информации.
| Состояние | Рекомендуемое действие |
|---|---|
Существуют исходные блоки, выход которых достигает выходных точек линеаризации, отмеченных в настоящее время в модели. | Рассмотрите возможность сохранения этих исходных блоков постоянными во время оценки частотного отклика. Используйте % Get linearization I/Os from the model. mdl = 'scdengine'; io = getlinio(mdl); % Find time-varying source blocks. blks = frest.findSources(mdl,io); % Create options set with blocks to hold constant. opts = frestimateOptions; opts.BlocksToHoldConstant = blks; % Run estimation with the options. in = frest.Sinestream; sysest = frestimate(mdl,io,in,opts); Дополнительные сведения и примеры см. в разделе |
Иногда модель включает ссылочные модели, содержащие исходные блоки в пути сигнала выходной точки линеаризации. В таких случаях установите ссылочные модели в обычный режим моделирования, чтобы убедиться, что эта проверка определяет их местоположение. Используйте set_param команда для установки SimulationMode любых ссылочных моделей для Normal перед выполнением проверки.
Оценка частотной характеристики с использованием линеаризатора модели
Влияние изменяющихся во времени блоков источников на оценку частотного отклика
frest.findSources справочная страница
frestimateOptions справочная страница
frestimate справочная страница