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

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

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

Откройте пример модели 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) щелкните значок Параметры конфигурации модели (Model Configuration Parameters) в верхней части любого из диалоговых окон Ссылка конфигурации (Configuration Reference).

Сгенерируйте код для ERT Target

Ссылка на конфигурацию модели настроена для генерации кода 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.