exponenta event banner

extmodeEvent

Триггер событий внешнего режима

Описание

пример

errorCode = extmodeEvent(eventId, simulationTime) информирует уровень абстракции внешнего режима о возникновении события.

eventId - идентификатор времени выборки модели, например, 0 для базовой скорости, 1 для первой субскорости и так далее.

Функция:

  • Выполняет выборку всех сигналов, связанных с заданным временем выборки.

  • Сохраняет значения сигналов в новом буфере пакетов.

  • Передает буфер пакетов на базовый транспортный уровень для последующей передачи на компьютер разработки.

Эта функция используется совместно с другими функциями внешнего режима для обеспечения связи между Simulink ® и целевым приложением во время моделирования внешнего режима.

Для правильной выборки значений сигналов немедленно после выполнения функции model_step() для соответствующего идентификатора времени выборки. Функцию можно вызвать с различными идентификаторами времени выборки в отдельных потоках, поскольку эта функция безопасна для потоков.

extmodeBackgroundRun функция выполняет передачу значений сигналов в компьютер разработки.

Примеры

Настройка связи во внешнем режиме

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

Входные аргументы

свернуть все

Идентификатор времени выборки модели, который равен 0 для базовой скорости, 1 для первой субскорости, 2 для второй субскорости и так далее.

Время возникновения события.

Выходные аргументы

свернуть все

Код ошибки, возвращенный как extmodeErrorCode_T перечисление с одним из следующих значений:

  • EXTMODE_SUCCESS (0) -- Ошибка не обнаружена.

  • EXTMODE_INV_ARG (-1) -- Недопустимые аргументы.

  • EXTMODE_NOT_INITIALIZED (-9) - Внешний режим еще не инициализирован.

  • EXTMODE_NO_MEMORY (-10) -- Отсутствует память на целевом оборудовании.

Представлен в R2018a