Сконфигурируйте 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. Откройте редактор Отображений Кода и выберите вкладку Functions. Для модели autosar_swc, выберите ступенчатую функцию модели с 1 шагом расчета с и сопоставьте ее с выполнимым Runnable_1s AUTOSAR.

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

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

Больше о