Идентифицируйте все изменяющиеся во времени исходные блоки в пути прохождения сигнала любой выходной точки линеаризации, отмеченной в модели Simulink®.
Оценка частотной характеристики использует установившийся ответ модели Simulink к заданному входному сигналу. Изменяющиеся во времени исходные блоки в пути прохождения сигнала препятствуют тому, чтобы ответ достиг установившийся. Кроме того, когда такие блоки появляются в пути прохождения сигнала, получившийся ответ не является просто ответом на заданный входной сигнал. Таким образом изменяющиеся во времени исходные блоки могут вмешаться в точную оценку частотной характеристики.
Эта проверка находит и сообщает обо всех изменяющихся во времени исходных блоках, которые появляются в пути прохождения сигнала любых выходных выходных точек линеаризации, в настоящее время отмеченных на модели Simulink. Отчет:
Включает блоки в подсистемы и в модели, на которые ссылаются, которые находятся в нормальном режиме симуляции
Исключает любые блоки, заданные как BlocksToHoldConstant в объекте frestimateOptions, который вы вводите как входной параметр
Для получения дополнительной информации об алгоритме, который идентифицирует изменяющиеся во времени исходные блоки, смотрите страницу с описанием frest.findSources.
Доступный с Simulink Control Design™.
Обеспечьте пути любых блоков, чтобы исключить из проверки. Задайте пути к блоку как массив объектов 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