В этом примере показов, как использовать ссылку на строение для выбора цели генерации кода для иерархии модели-ссылки без изменения отдельных моделей.
Откройте пример модели 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. Для генерации кода нажмите 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.