exponenta event banner

Уменьшение модели исполнения для выбранной конфигурации исполнения

С ней может быть связано несколько конфигураций вариантов. Каждая конфигурация представляет комбинацию управляющих значений вариантов, которая активирует конкретный вариант. Можно создать сокращенную версию модели исполнения, представляющую конфигурацию одного исполнения, с помощью редуктора исполнения. Для сокращения модели требуется лицензия Simulink ® Design Verifier™. В этом примере показано, как уменьшить модель программным путем с помощью Диспетчера исполнения.

Изучение модели

Открытие модели slexVariantReducer. Модель содержит блок Источник исполнения (Variant Source), блок Получатель исполнения (Variant Sink) и блок Подсистема исполнения (Variant Subsystem) со следующими вариантами:

  • Источник варианта: V= = 1 иV==2

  • Приемник варианта: W==1, W= = 2, иW==3

  • Вариационная подсистема: V= = 1 иV==2

На вкладке «Моделирование» панели инструментов Simulink ® выберите «Обозреватель моделей» > «Свойства модели» > «Обратные вызовы». PostLoadfn функция обратного вызова модели определяет переменные управления вариантами V и W и загружает slexVariantReducer_config.mat файл.

Модель имеет две предопределенные конфигурации вариантов с именем config1 (V==1 && W= = 2) иconfig2 (V==2 && W==2). Эти конфигурации сохраняются в объекте данных конфигурации варианта, slexVariantReducer_config, который, в свою очередь, сохранен в slexVariantReducer_config.mat файл.

open_system('slexVariantReducer');

Уменьшение модели из диспетчера исполнения

  • Чтобы открыть Диспетчер исполнения, щелкните правой кнопкой мыши значок исполнения на любом из блоков исполнения и выберите «Открыть в Диспетчере исполнения». Диспетчер исполнения показывает предварительно определенные конфигурации исполнения.

  • Щелкните Уменьшить модель (Reduct Model). Откроется диалоговое окно Редуктор исполнения (Variant Reducer). Выберите опцию Задать конфигурации исполнения (Specify variant configuration) и выберите конфигурацию, которая будет сохранена в уменьшенной модели, в поле Именованные конфигурации (Named Configuration).

  • Нажмите Уменьшить. Создается сокращенная модель для требуемой конфигурации. Если модель содержит разрешенные связи библиотеки или ссылочные модели, соответствующий родительский элемент уменьшается для указанной конфигурации и используется в модели. Уменьшенная модель, уменьшенная ссылочная модель и уменьшенная библиотека получают свои имена из соответствующей модели, ссылочной модели или библиотеки с добавленным к ней _r (суффиксом модели).

Программное сокращение модели

Чтобы уменьшить модель программно, выполните следующие шаги в окне MATLAB ® Command Window:

% %Generate the reduced model for the configuration config1 to the default
% %output folder, reducedModel.
  Simulink.VariantManager.reduceModel...
  ('slexVariantReducer','NamedConfigurations', {'config1'});
  cd ./reducedModel;
  open_system('slexVariantReducer_r');
Successfully created reduced model
'/tmp/BR2021ad_1600637_27321/publish_examples0/tp082b705b/ex21847392/reducedModel/slexVariantReducer_r.slx'.

См. также