Релиз 4.0 AUTOSAR ввел внешнюю триггерную коммуникацию события, в которой компонент программного обеспечения AUTOSAR или сервис сигнализируют, что внешний триггер произошел событие (ExternalTriggerOccurredEvent
) к другому компоненту. Компонент получения активирует выполнимое в ответ на событие.
В Simulink® можно смоделировать фрагмент получателя внешней триггерной коммуникации события AUTOSAR. Выберите компонент, что вы хотите реагировать на внешний триггер. В компоненте вы создаете триггерный интерфейс, триггерный порт получателя, чтобы получить ExternalTriggerOccurredEvent
, и выполнимое, которое активирует событие.
В этом примере показано, как сконфигурировать компонент программного обеспечения AUTOSAR как получатель для внешней триггерной коммуникации события.
Откройте модель, сконфигурированную для генерации кода AUTOSAR, в которой вы хотите активировать выполнимое на основе получения ExternalTriggerOccurredEvent
AUTOSAR.
Для демонстрационной модели, которая использует внешнюю триггерную коммуникацию события, смотрите autosar_swc_fcncalls
. В autosar_swc_fcncalls
, асинхронные модели SS1 подсистемы вызова функций выполнимое AUTOSAR. ExternalTriggerOccurredEvent
активирует выполнимое.
Откройте Словарь AUTOSAR. Выберите представление Trigger Interfaces и используйте кнопку Add, чтобы добавить триггерный интерфейс в модель. В диалоговом окне Add Interfaces задайте имя нового интерфейса и установите Number of Triggers на 1.
Расширьте Trigger Interfaces и выберите представление Triggers. Исследуйте свойства связанного триггера. Для асинхронного (апериодического) триггера, набор CseCode к None
, указание на незаданный триггерный период. Для получения дополнительной информации об определении триггерных периодов, нажмите кнопку справки в триггерном представлении.
Расширьте AtomicComponents и расширьте компонент. Выберите представление TriggerReceiverPorts и используйте кнопку Add, чтобы добавить триггерный порт получателя в модель. В диалоговом окне Add Ports задайте имя нового порта и установите Interface на имя триггера, соединяют интерфейсом с вами созданный.
Выберите представление Runnables и выберите выполнимое, которое вы хотите активировать на основе получения ExternalTriggerOccurredEvent
AUTOSAR. В подпанели Events, набор Event Type к
ExternalTriggerOccurredEvent
. Чтобы отобразить свойства события, выберите имя события. Для Trigger выберите значение, соответствующее триггерному порту получателя, и инициируйте вас созданный.
Чтобы завершить триггерную настройку получателя, откройте редактор Отображений Кода и выберите вкладку Functions. Выберите функцию точки входа Simulink для подсистемы, которая моделирует ExternalTriggerOccurredEvent
AUTOSAR выполнимый. В поле Runnable выберите выполнимое имя.