exponenta event banner

Использовать ссылку на конфигурацию для выбора цели создания кода

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

Открыть пример модели

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

Указанный набор конфигурации настраивается для создания кода 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_AUTOSAR». slexConfigSetREfExample и ее ссылочной модели, slexConfigSetMdlRef, теперь оба используют набор конфигурации, Configuration_AUTOSAR.

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

После загрузки пакета AUTOSAR можно создать код для цели AUTOSAR. В окне редактора модели нажмите клавиши CTRL + B.