Релиз 4.1 AUTOSAR ввел событие инициализации AUTOSAR (InitEvent
). Можно использовать InitEvent
чтобы назвать выполнимое AUTOSAR как инициализацию выполнимым, и затем сопоставить инициализацию функционируют к выполнимому. Используя InitEvent
инициализировать компонент программного обеспечения - потенциально более просто и более эффективно, чем использование управления режимом AUTOSAR, в котором вы задаете ModeDeclarationGroup
с режимом для подготовки и инициализации компонента программного обеспечения. (Для получения дополнительной информации о подходе управления режимом смотрите, Конфигурируют Коммуникацию AUTOSAR Mode-Switch.)
Если вы импортируете код ARXML, который описывает выполнимое с InitEvent
, средство импорта ARXML конфигурирует выполнимое в Simulink® как выполнимая инициализация.
В качестве альтернативы можно сконфигурировать выполнимое, чтобы быть инициализацией, выполнимой в Simulink. Например,
Откройте модель, сконфигурированную для AUTOSAR.
Откройте диалоговое окно Configuration Parameters, перейдите к Code Generation> AUTOSAR Code Generation Options и проверьте, что выбранной версией схемы AUTOSAR является 4.1
или выше.
Откройте Словарь AUTOSAR. Перейдите к компоненту программного обеспечения и выберите представление Runnables.
Выберите выполнимое, чтобы сконфигурировать как выполнимая инициализация, и нажать Add Event. От Event Type выпадающий список выберите InitEvent
, и задайте Event Name. В этом примере, событии myInitEvent
инициализации сконфигурирован для выполнимого
Runnable_Init
.
Можно сконфигурировать самое большее один InitEvent
для выполнимого.
Откройте редактор Отображений Кода и выберите вкладку Functions.
Чтобы сопоставить функцию инициализации с выполнимой инициализацией, выберите функцию. От Runnable выпадающий список выберите выполнимое, для которого вы сконфигурировали InitEvent
. В этом примере точка входа Simulink функционирует Initialize
сопоставлен с выполнимым Runnable_Init
AUTOSAR.
Когда вы экспортируете код ARXML из модели, содержащей выполнимую инициализацию, средство экспорта ARXML генерирует InitEvent
это сопоставлено с выполнимой инициализацией и функция. Например:
<EVENTS> <INIT-EVENT UUID="..."> <SHORT-NAME>myInitEvent</SHORT-NAME> <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/.../Runnable_Init</START-ON-EVENT-REF> </INIT-EVENT> </EVENTS>