С ним может быть связана модель множества различных настроек варианта. Каждое строение представляет комбинацию значений управления вариантом, которая активирует выбор определенного варианта. Можно сгенерировать сокращенную версию модели варианта, которая представляет одно строение варианта с помощью редуктора варианта. Для уменьшения модели требуется лицензия Verifier™ Simulink ® Design. В этом примере показано, как уменьшить модель программно и с помощью Диспетчера вариантов.
Откройте модель slexVariantReducer
. Модель содержит блок Variant Source, блок Variant Sink и блок Variant Subsystem с этими вариантами выбора:
Источник варианта: V
= = 1 и V
==2
Вариант раковины: W
== 1, W
= = 2, и W
==3
Подсистема вариантов: V
= = 1 и V
==2
На вкладке « Моделировании» панели инструментов Simulink ® выберите Model Explorer > Свойства модели > Коллбэки. The PostLoadfn
функция обратного вызова модели определяет переменные управления вариантом V
и W
и загружает slexVariantReducer_config.mat
файл.
Модель имеет два предопределённых строений варианта с именем config1
(V
== 1 && <reservedrangesplaceholder0>
= = 2) и config2
(V
== 2 && <reservedrangesplaceholder0>
==2). Эти строения сохраняются в варианте строения объекта данных, slexVariantReducer_config
, что в свою очередь сохранено в slexVariantReducer_config.mat
файл.
open_system('slexVariantReducer');
Чтобы открыть Диспетчер вариантов, щелкните правой кнопкой значок варианта на любом из блоков вариантов и выберите Открыть в Диспетчере вариантов. Диспетчер вариантов показывает предопределённые строения вариантов.
Щелкните Уменьшить модель (Reduce Model). Откроется диалоговое окно Вариант редуктора (Variant Reducer). Выберите опцию Задать строения варианта и выберите строение, которая будет сохранена в уменьшенной модели, из Именованных Строений.
Нажмите кнопку Уменьшить. Создается уменьшенная модель для необходимого строения. Если модель содержит разрешенные библиотечные ссылки или модели-ссылки, соответствующий родительский элемент уменьшается для заданного строения и ссылается в модели. Уменьшенная модель, уменьшенная ссылочная модель и уменьшенная библиотека получают свои имена из соответствующей модели, ссылочной модели или библиотеки с _r (суффикс модели), добавленной к ней.
Чтобы уменьшить модель программно, выполните следующие шаги в Командном окне MATLAB ®:
% %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'.