Сконфигурируйте получатель для внешней триггерной коммуникации события AUTOSAR

Релиз 4.0 AUTOSAR ввел внешнюю триггерную коммуникацию события, в которой компонент программного обеспечения AUTOSAR или сервис сигнализируют, что внешний триггер произошел событие (ExternalTriggerOccurredEvent) с другим компонентом. Компонент получения активирует выполнимое в ответ на событие.

В Simulink® можно смоделировать фрагмент получателя внешней триггерной коммуникации события AUTOSAR. Выберите компонент, что вы хотите реагировать на внешний триггер. В компоненте вы создаете триггерный интерфейс, триггерный порт получателя, чтобы получить ExternalTriggerOccurredEvent и выполнимое, которое активирует событие.

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

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

    Для демонстрационной модели, которая использует внешнюю триггерную коммуникацию события, смотрите autosar_swc_fcncalls. В autosar_swc_fcncalls, асинхронные модели SS1 подсистемы вызова функций выполнимое AUTOSAR. ExternalTriggerOccurredEvent активирует выполнимое.

  2. Откройте Словарь AUTOSAR. Выберите представление Trigger Interfaces и используйте кнопку Add, чтобы добавить триггерный интерфейс в модель. В диалоговом окне Add Interfaces задайте имя нового интерфейса и установите Number of Triggers на 1.

  3. Расширьте Trigger Interfaces и выберите представление Triggers. Исследуйте свойства связанного триггера. Для асинхронного (апериодического) триггера, набор CseCode к None, указывая на незаданный триггерный период. Для получения дополнительной информации об определении триггерных периодов, нажмите кнопку справки в триггерном представлении.

  4. Расширьте AtomicComponents и расширьте компонент. Выберите представление TriggerReceiverPorts и используйте кнопку Add, чтобы добавить триггерный порт получателя в модель. В диалоговом окне Add Ports задайте имя нового порта и установите Interface на имя триггера, соединяют интерфейсом с вами созданный.

  5. Выберите представление Runnables и выберите выполнимое, которое вы хотите активировать на основе получения ExternalTriggerOccurredEvent AUTOSAR. В подпанели Events, набор Event Type к ExternalTriggerOccurredEvent. Чтобы отобразить свойства события, выберите имя события. Для Trigger выберите значение, соответствующее триггерному порту получателя, и инициируйте вас созданный.

  6. Завершить триггерную настройку получателя, редактор Отображений открытого кода и выбрать вкладку Entry-Point Functions. Выберите функцию точки входа Simulink для подсистемы, которая моделирует выполнимый ExternalTriggerOccurredEvent AUTOSAR. В поле Runnable выберите выполнимое имя.

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

Больше о