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

Стандарт 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 выберите выполнимое имя.

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

Больше о