exponenta event banner

Настройка запуска инициализации AUTOSAR (R4.1)

AUTOSAR версии 4.1 представил событие инициализации AUTOSAR (InitEvent). Вы можете использовать InitEvent для назначения выполняемой функции AUTOSAR в качестве выполняемой функции инициализации, а затем сопоставления функции инициализации с выполняемой функцией. Использование InitEvent инициализация программного компонента является потенциально более простой и эффективной, чем использование управления режимом AUTOSAR, в котором определяется ModeDeclarationGroup с режимом настройки и инициализации программного компонента. (Дополнительные сведения о подходе к управлению режимом см. в разделе Настройка связи между переключателями режимов AUTOSAR.)

При импорте кода ARXML, описывающего возможность выполнения с помощью InitEvent, ARXML-импортер настраивает возможность запуска в Simulink ® как возможность инициализации.

Кроме того, в Simulink можно настроить возможность запуска в качестве возможности инициализации. Например,

  1. Откройте модель, настроенную для AUTOSAR.

  2. Откройте диалоговое окно «Параметры конфигурации», перейдите в раздел «Создание кода» > «Параметры создания кода AUTOSAR» и убедитесь, что выбранная версия схемы AUTOSAR имеет значение 4.1 или выше.

  3. Откройте словарь AUTOSAR. Перейдите к компоненту программного обеспечения и выберите представление Runnables.

  4. Выберите запускаемый объект для настройки в качестве запускаемого объекта инициализации и щелкните Добавить событие. В раскрывающемся списке Тип события выберите InitEventи укажите имя события. В этом примере событие инициализации myInitEvent сконфигурирован для выполняемого Runnable_Init.

    Можно настроить не более одного InitEvent для выполняемого.

  5. Откройте редактор Сопоставления кодов и перейдите на вкладку Функции.

  6. Чтобы сопоставить функцию инициализации с возможностью инициализации, выберите функцию. В раскрывающемся списке Runnable выберите runnable, для которого вы настроили InitEvent. В этом примере функция точки входа Simulink Initialize сопоставлен с возможностью выполнения AUTOSAR Runnable_Init.

При экспорте кода 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>