exponenta event banner

Проверки проекта управления Simulink

Определение изменяющихся во времени исходных блоков, мешающих оценке частотной характеристики

Определите все изменяющиеся во времени исходные блоки в пути сигнала любой выходной точки линеаризации, отмеченной в модели Simulink ® .

Описание

Оценка частотного отклика использует стационарный отклик модели Simulink на заданный входной сигнал. Изменяющиеся во времени блоки источника в сигнальном тракте предотвращают достижение откликом установившегося состояния. Кроме того, когда такие блоки появляются в сигнальном тракте, результирующий отклик не является чисто откликом на заданный входной сигнал. Таким образом, изменяющиеся во времени исходные блоки могут мешать точной оценке частотной характеристики.

Эта проверка находит и сообщает все изменяющиеся во времени исходные блоки, которые появляются на пути сигнала любых выходных точек выходной линеаризации, помеченных в настоящее время в модели Simulink. Отчет:

  • Включение блоков в подсистемы и в ссылочные модели, находящиеся в обычном режиме моделирования

  • Исключает все блоки, указанные как BlocksToHoldConstant в frestimateOptions объект, введенный в качестве входного параметра

Дополнительные сведения об алгоритме, определяющем изменяющиеся во времени исходные блоки, см. в разделе frest.findSources справочная страница.

Доступно с Design™ управления Simulink.

Входные параметры

Объект параметров FRESTIMATE для сравнения результатов с

Укажите пути всех блоков для исключения из проверки. Укажите пути блоков в виде массива Simulink.BlockPath объекты. Этот массив хранится в BlocksToHoldConstant поле набора опций, создаваемого с помощью frestimateOptions. См. раздел frestimateOptions для получения дополнительной информации.

Результаты и рекомендуемые действия

СостояниеРекомендуемое действие

Существуют исходные блоки, выход которых достигает выходных точек линеаризации, отмеченных в настоящее время в модели.

Рассмотрите возможность сохранения этих исходных блоков постоянными во время оценки частотного отклика.

Используйте frest.findSources для определения изменяющихся во времени исходных блоков в командной строке. Затем используйте BlocksToHoldConstant вариант frestimateOptions для передачи этих блоков в frestimate команда. Например,

% 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); 

Дополнительные сведения и примеры см. в разделе frest.findSources и frestimateOptions справочные страницы.

Совет

Иногда модель включает ссылочные модели, содержащие исходные блоки в пути сигнала выходной точки линеаризации. В таких случаях установите ссылочные модели в обычный режим моделирования, чтобы убедиться, что эта проверка определяет их местоположение. Используйте set_param команда для установки SimulationMode любых ссылочных моделей для Normal перед выполнением проверки.

См. также