Внутреннее поведение компонента программного обеспечения 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:
Откройте модель, которая сконфигурирована для генерации кода AUTOSAR. Этот пример использует перезаписываемую копию модели autosar_swc
в качестве примера.
В модели создайте или идентифицируйте Подсистему Simulink корневого уровня или функцию, которая реализует последовательность операций. Подсистема или функция должны сгенерировать функцию точки входа в коде С. В autosar_swc
подсистема SS1 генерирует основанную на уровне образцовую ступенчатую функцию Runnable_1s
.
Создайте или идентифицируйте выполнимое AUTOSAR, с которым можно сопоставить функцию точки входа Simulink. Откройте Словарь AUTOSAR. Расширьте AtomicComponents, расширьте компонент и выберите представление Runnables. Если необходимо создать новое выполнимое AUTOSAR, кликните по знаку "плюс". Модель autosar_swc
содержит периодический выполнимый Runnable_1s
.
Выберите строку, содержащую выполнимое, и сконфигурируйте ее свойства, включая имя и символ. Выполнимое имя символа AUTOSAR, которое вы задаете, экспортируется в описаниях arxml
и коде С. Для выполнимого сервера AUTOSAR, устанавливает выполнимое свойство canBeInvokedConcurrently
определять, осуществить ли ограничения параллелизма. Для несервера runnables, оставьте набор canBeInvokedConcurrently
false
. Для получения дополнительной информации смотрите Ограничения Параллелизма для Сервера AUTOSAR Runnables.
Сконфигурируйте событие, чтобы активировать выполнимое. Перейдите к панели Events для выбранного выполнимого. Если необходимо создать событие, нажмите Add Event. Введите имя события и установите тип события.
Шаги, чтобы сконфигурировать событие зависят от типа события. Если событие полагается на коммуникационный интерфейс, такой как данные, полученные (получатель отправителя) или клиентский запрос (клиент-сервер), необходимо сначала сконфигурировать коммуникационный интерфейс прежде, чем сконфигурировать событие.
В модели autosar_swc
периодический выполнимый Runnable_1s
активируется TimingEvent
по имени Event_1s
.
Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR. Редактор Отображений Открытого кода и выбор вкладка Entry-Point Functions. Для модели autosar_swc
выберите образцовую ступенчатую функцию с 1 шагом расчета с и сопоставьте его с выполнимым Runnable_1s
AUTOSAR.
Чтобы видеть результаты выполнимого AUTOSAR и настройка события в описаниях arxml
и коде С, создайте модель.