Сконфигурируйте AUTOSAR Runnables и События

Внутреннее поведение компонента программного обеспечения AUTOSAR реализовано набором выполнимых сущностей (runnables). Выполнимой является последовательность операций, обеспеченных компонентом, который может быть начат Средой выполнения (RTE). Компонент конфигурирует событие, чтобы активировать каждого выполнимого – например, событие синхронизации, полученные данные, клиентский запрос, изменение режима, запуск компонента или завершение работы или триггер.

В Simulink® можно сконфигурировать эти типы событий AUTOSAR.

Тип событияРабочий процессПример
DataReceivedEventПолучатель отправителя (S-R) коммуникацияСконфигурируйте События для выполнимой активации
DataReceiveErrorEventПолучатель отправителя (S-R) коммуникацияСконфигурируйте порт получателя AUTOSAR для DataReceiveErrorEvent
ExternalTriggerOccurredEventВнешняя триггерная коммуникация событияСконфигурируйте получатель для внешней триггерной коммуникации события AUTOSAR
InitEventАктивация R4.1 выполнимой инициализацииСконфигурируйте инициализацию AUTOSAR, выполнимую (R4.1)
ModeSwitchEventПереключатель режима (M-S) коммуникацияСконфигурируйте коммуникацию AUTOSAR переключателя режима
OperationInvokedEventКоммуникация (C-S) клиент-серверСконфигурируйте коммуникацию клиент-сервер AUTOSAR
TimingEventПериодическая активация выполнимыхСконфигурируйте AUTOSAR TimingEvent для выполнимого периодического

Сконфигурировать выполнимое AUTOSAR в Simulink:

  1. Откройте модель, которая сконфигурирована для генерации кода AUTOSAR. Этот пример использует перезаписываемую копию модели autosar_swc в качестве примера.

  2. В модели создайте или идентифицируйте Подсистему Simulink корневого уровня или функцию, которая реализует последовательность операций. Подсистема или функция должны сгенерировать функцию точки входа в коде С. В autosar_swc подсистема SS1 генерирует основанную на уровне образцовую ступенчатую функцию Runnable_1s.

  3. Создайте или идентифицируйте выполнимое AUTOSAR, с которым можно сопоставить функцию точки входа Simulink. Откройте Словарь AUTOSAR. Расширьте AtomicComponents, расширьте компонент и выберите представление Runnables. Если необходимо создать новое выполнимое AUTOSAR, кликните по знаку "плюс". Модель autosar_swc содержит периодический выполнимый Runnable_1s.

  4. Выберите строку, содержащую выполнимое, и сконфигурируйте ее свойства, включая имя и символ. Выполнимое имя символа AUTOSAR, которое вы задаете, экспортируется в описаниях arxml и коде С. Для выполнимого сервера AUTOSAR, устанавливает выполнимое свойство canBeInvokedConcurrently определять, осуществить ли ограничения параллелизма. Для несервера runnables, оставьте набор canBeInvokedConcurrently false. Для получения дополнительной информации смотрите Ограничения Параллелизма для Сервера AUTOSAR Runnables.

  5. Сконфигурируйте событие, чтобы активировать выполнимое. Перейдите к панели Events для выбранного выполнимого. Если необходимо создать событие, нажмите Add Event. Введите имя события и установите тип события.

    Шаги, чтобы сконфигурировать событие зависят от типа события. Если событие полагается на коммуникационный интерфейс, такой как данные, полученные (получатель отправителя) или клиентский запрос (клиент-сервер), необходимо сначала сконфигурировать коммуникационный интерфейс прежде, чем сконфигурировать событие.

    В модели autosar_swc периодический выполнимый Runnable_1s активируется TimingEvent по имени Event_1s.

  6. Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR. Редактор Отображений Открытого кода и выбор вкладка Entry-Point Functions. Для модели autosar_swc выберите образцовую ступенчатую функцию с 1 шагом расчета с и сопоставьте его с выполнимым Runnable_1s AUTOSAR.

Чтобы видеть результаты выполнимого AUTOSAR и настройка события в описаниях arxml и коде С, создайте модель.

Связанные примеры

Больше о