В этом примере показано, как использовать ссылку на конфигурацию для выбора цели создания кода для иерархии ссылок на модели без изменения отдельных моделей.
Открыть пример модели slexConfigSetRefExample.
open_system('slexConfigSetRefExample');

Открытие активного набора конфигурации для модели slexConfigSetRefExampleна вкладке Моделирование (Modeling) нажмите кнопку Параметры конфигурации модели (Model Configuration Parameters).

Поскольку в модели используется ссылочная конфигурация, открывается диалоговое окно Привязка конфигурации (Configuration Reference), в котором отображается доступное только для чтения представление ссылочного набора конфигурации. Информация в верхней части диалогового окна указывает на то, что модель использует набор конфигурации. Reference, расположенный в словаре данных, slexConfigSetRefData.sldd. В этом примере: Reference является другой ссылкой на конфигурацию, Configuration_ERT.
В редакторе моделей щелкните правой кнопкой мыши блок «Модель». Amplifierи выберите «Открыть как верхнюю модель».
open_system('slexConfigSetRefExample/Amplifier');

Откройте активный набор конфигурации для этой модели. Имя и расположение конфигурации, на которую имеется ссылка, совпадают с именем и расположением в slexConfigSetRefExample.

Если необходимо изменить и применить значения параметров в наборе конфигурации, откройте Configuration_ERT для правки в диалоговом окне Параметры конфигурации (Configuration Parameters) щелкните значок Параметры конфигурации модели (Model 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 21.435s
Отчет о создании кода отображается после завершения создания кода.
Для этой модели существует другой набор конфигурации, Configuration_AUTOSAR, который настраивается для генерации кода AUTOSAR. В верхней части диалогового окна «Ссылка на конфигурацию» в крайнем правом раскрывающемся списке выберите «Configuration_AUTOSAR». slexConfigSetREfExample и ее ссылочной модели, slexConfigSetMdlRef, теперь оба используют набор конфигурации, Configuration_AUTOSAR.

Поскольку вы редактировали ссылку на конфигурацию, словарь данных имеет несохраненные изменения. Конфигурации хранятся вне моделей, поэтому модели не имеют несохраненных изменений.
После загрузки пакета AUTOSAR можно создать код для цели AUTOSAR. В окне редактора модели нажмите клавиши CTRL + B.