Стандарт AUTOSAR задает коммуникацию событий внешнего триггера, при которой программный компонент или сервис AUTOSAR сигнализирует о возникновении внешнего триггера (ExternalTriggerOccurredEvent
) к другому компоненту. Приемный компонент активирует возможность выполнения в ответ на событие.
В Simulink®можно смоделировать фрагмент приемника передачи событий внешнего триггера AUTOSAR. Выберите компонент, который необходимо реагировать на внешний триггер. В компоненте вы создаете интерфейс триггера, порт приемника триггера, чтобы получить ExternalTriggerOccurredEvent
и возможность выполнения, активируемая событием.
В этом примере показано, как сконфигурировать программный компонент AUTOSAR как приемник для передачи события внешнего триггера.
Откройте модель, сконфигурированную для генерации кода AUTOSAR, в которой необходимо активировать runnable на основе получения AUTOSAR ExternalTriggerOccurredEvent
.
Для выборки модели, которая использует коммуникацию событий внешнего триггера, смотрите 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 и активируемое на основе получения AUTOSAR ExternalTriggerOccurredEvent
. В подпанели Events задайте Event Type ExternalTriggerOccurredEvent
. Чтобы отобразить свойства события, выберите имя события. Для Trigger выберите значение, соответствующее порту приемника триггера и триггер, который вы создали.
Чтобы завершить строение приемника триггера, откройте редактор Code Mappings и выберите вкладку Functions. Выберите функцию точки входа Simulink для подсистемы, которая моделирует AUTOSAR ExternalTriggerOccurredEvent
runnable. В Runnable поле выберите имя запуска.