Сконфигурируйте получатель для внешней триггерной коммуникации события 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. Чтобы завершить триггерную настройку получателя, откройте редактор Отображений Кода и выберите вкладку Functions. Выберите функцию точки входа Simulink для подсистемы, которая моделирует ExternalTriggerOccurredEvent AUTOSAR выполнимый. В поле Runnable выберите выполнимое имя.

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

Больше о