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

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

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

Тип событияРабочий процессПример
DataReceivedEventПриемник отправителя (S-R) коммуникацияСконфигурируйте События для выполнимой активации
DataReceiveErrorEventПриемник отправителя (S-R) коммуникацияСконфигурируйте порт приемника AUTOSAR для DataReceiveErrorEvent
ExternalTriggerOccurredEventВнешняя триггерная коммуникация событияСконфигурируйте приемник для внешней триггерной коммуникации события AUTOSAR
InitEventАктивация выполнимой инициализацииСконфигурируйте инициализацию 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 и коде С, создайте модель.

Если модель компонента программного обеспечения AUTOSAR содержит несколько runnables, можно сконфигурировать порядок, в котором выполняются runnables. Для получения дополнительной информации смотрите, Конфигурируют Выполнимый Порядок выполнения AUTOSAR.

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

Больше о