Идентифицируйте все изменяющиеся во времени исходные блоки в пути прохождения сигнала любой выходной точки линеаризации, отмеченной в модели 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