В этом примере показано, как использовать ссылку настройки, чтобы выбрать цель генерации кода для иерархии модели - ссылки, не изменяя отдельные модели.
Откройте модель slexConfigSetRefExample
в качестве примера.
open_system('slexConfigSetRefExample');
Открыть активную конфигурацию модели для модели slexConfigSetRefExample
, на вкладке Modeling нажмите кнопку Model Configuration Parameters.
Поскольку модель использует настройку, на которую ссылаются, диалоговое окно Configuration Reference открывает и отображается представление только для чтения конфигурации модели, на которую ссылаются. Информация наверху диалогового окна указывает, что модель использует конфигурацию модели, Reference
, расположенный в словаре данных, slexConfigSetRefData.sldd
. В этом примере, Reference
другая ссылка настройки, Configuration_ERT
.
В редакторе моделей щелкните правой кнопкой по блоку Model, Amplifier
, и выберите Open As Top Model.
open_system('slexConfigSetRefExample/Amplifier');
Откройте активную конфигурацию модели для этой модели. Название и местоположение для настройки, на которую ссылаются, эквивалентно в slexConfigSetRefExample
.
Если необходимо изменить и применить значения параметров в конфигурации модели, открыть Configuration_ERT
для редактирования в диалоговом окне Configuration Parameters путем нажатия на значок Параметров конфигурации Модели наверху любого из диалоговых окон Configuration Reference.
Конфигурация модели, на которую ссылаются, настраивается для генерации кода ERT. Чтобы сгенерировать код, нажмите Ctrl+B.
slbuild('slexConfigSetRefExample');
### Starting serial model reference code generation build ### Starting build procedure for: slexConfigSetRefMdlRef ### Successful completion of code generation for: slexConfigSetRefMdlRef ### Starting build procedure for: slexConfigSetRefExample ### Successful completion of code generation for: slexConfigSetRefExample Build Summary Code generation targets built: Model Action Rebuild Reason ================================================================================== slexConfigSetRefMdlRef Code generated slexConfigSetRefMdlRef.c does not exist. Top model targets built: Model Action Rebuild Reason =========================================================================================== slexConfigSetRefExample Code generated Code generation information file does not exist. 2 of 2 models built (0 models already up to date) Build duration: 0h 0m 27.421s
Отображения отчета генерации кода однажды генерация кода завершены.
Для этой модели существует другая конфигурация модели, Configuration_AUTOSAR, который настраивается для генерации кода AUTOSAR. Наверху диалогового окна Configuration Reference, в самом правом выпадающем списке, выбирают Configuration_AUTOSAR. slexConfigSetREfExample
и его модель, на которую ссылаются, slexConfigSetMdlRef
, теперь оба используют конфигурацию модели, Configuration_AUTOSAR
.
Поскольку вы отредактировали ссылку настройки, словарь данных имеет несохраненные изменения. Настройки хранятся за пределами моделей, таким образом, модели не имеют несохраненных изменений.
Если вы загрузили пакет AUTOSAR, можно теперь сгенерировать код для цели AUTOSAR. В окне редактора моделей нажмите Ctrl+B.