Основанное на событиях планирование

Асинхронная обработка событий, переходы скорости, таймеры, данные о событиях

Модели могут включать блоки для генерации кода, который обрабатывает асинхронные события, такие как:

  • Аппаратные прерывания

  • Истекшие таймеры

  • Асинхронные операции чтения и записи

  • Асинхронные задачи, порождаемые операционной системой реального времени (RTOS)

Для симуляции можно импортировать данные об асинхронных событиях в подсистему вызова функций.

Блоки

Asynchronous Task SpecificationЗадайте приоритет асинхронной задачи, представленной ссылочной моделью, вызванной асинхронным прерыванием
Async InterruptСгенерируйте стандартные программы услуги прерывания (ISR) Versa Module Eurocard (VME), которые выполняют нисходящие подсистемы или блоки Task Sync
Task SyncЗапустите код дочерней подсистемы вызова функций или диаграммы Stateflow путем запуска примера задачи RTOS (VxWorks)

Темы

Асинхронные события

Проектируйте модели, которые поддерживают выполнение блоков в ответ на события, которые происходят асинхронно с периодическим источником синхронизации системы.

Переходы скорости и асинхронные блоки

Используйте блоки Rate Transition для обработки передачи данных в и из асинхронных блоков.

Сгенерируйте стандартные программы прерывания обслуживания

Сгенерируйте стандартную программу обработки прерывания (ISR), которая связана с определенным уровнем прерывания VME.

Возникновение и синхронизация выполнения задачи RTOS

Симулируйте и сгенерируйте код для асинхронных событий в многозадачной операционной системе реального времени (VxWorks®).

Передайте асинхронные события в RTOS как вход в ссылочную Модель

Сгенерируйте код для модели, которая запускает асинхронные события, которые передаются как вход в модель-ссылку.

Таймеры в асинхронных задачах

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

Создайте пользовательскую асинхронную библиотеку

Создайте пользовательские блоки, которые поддерживают обработку асинхронных событий с библиотечными блоками vxlib1 в качестве шаблонов.

Импорт данных об асинхронных событиях для симуляции

Импортируйте данные об асинхронных событиях в подсистему вызова функций.

Ограничения асинхронной поддержки

Ограничения поддержки асинхронных событий.