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

Стандарт AUTOSAR задает коммуникацию событий внешнего триггера, при которой программный компонент или сервис AUTOSAR сигнализирует о возникновении внешнего триггера (ExternalTriggerOccurredEvent) к другому компоненту. Приемный компонент активирует возможность выполнения в ответ на событие.

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

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

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

    Для выборки модели, которая использует коммуникацию событий внешнего триггера, смотрите 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 и активируемое на основе получения AUTOSAR ExternalTriggerOccurredEvent. В подпанели Events задайте Event Type ExternalTriggerOccurredEvent. Чтобы отобразить свойства события, выберите имя события. Для Trigger выберите значение, соответствующее порту приемника триггера и триггер, который вы создали.

  6. Чтобы завершить строение приемника триггера, откройте редактор Code Mappings и выберите вкладку Functions. Выберите функцию точки входа Simulink для подсистемы, которая моделирует AUTOSAR ExternalTriggerOccurredEvent runnable. В Runnable поле выберите имя запуска.

Похожие примеры

Подробнее о