exponenta event banner

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

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

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

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

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

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

  2. Откройте словарь AUTOSAR. Выберите представление Триггерные интерфейсы (Trigger Interfaces) и используйте кнопку Добавить (Add), чтобы добавить триггерный интерфейс в модель. В диалоговом окне «Добавление интерфейсов» укажите имя нового интерфейса и установите для параметра «Количество триггеров» значение 1.

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

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

  5. Выберите представление Runnables и выберите запускаемую среду, которую необходимо активировать, на основе получения AUTOSAR. ExternalTriggerOccurredEvent. В подпанели События задайте для параметра Тип события значение ExternalTriggerOccurredEvent. Чтобы отобразить свойства события, выберите имя события. В поле Trigger (Триггер) выберите значение, соответствующее порту приемника триггера и созданному триггеру.

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

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

Подробнее