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