Используйте ссылку настройки, чтобы выбрать цель генерации кода

В этом примере показано, как использовать ссылку настройки, чтобы выбрать цель генерации кода для иерархии модели - ссылки, не изменяя отдельные модели.

Открытая модель в качестве примера

Откройте модель 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

Конфигурация модели, на которую ссылаются, настраивается для генерации кода 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 21.435s

Отображения отчета генерации кода однажды генерация кода завершены.

Переключите цели и сгенерируйте код для цели AUTOSAR

Для этой модели существует другая конфигурация модели, Configuration_AUTOSAR, который настраивается для генерации кода AUTOSAR. Наверху диалогового окна Configuration Reference, в самом правом выпадающем списке, выбирают Configuration_AUTOSAR. slexConfigSetREfExample и его модель, на которую ссылаются, slexConfigSetMdlRef, теперь оба используют конфигурацию модели, Configuration_AUTOSAR.

Поскольку вы отредактировали ссылку настройки, словарь данных имеет несохраненные изменения. Настройки хранятся за пределами моделей, таким образом, модели не имеют несохраненных изменений.

Если вы загрузили пакет AUTOSAR, можно теперь сгенерировать код для цели AUTOSAR. В окне редактора моделей нажмите Ctrl+B.