Триггер событий внешнего режима
информирует уровень абстракции внешнего режима о возникновении события.errorCode = extmodeEvent(eventId, simulationTime)
eventId - идентификатор времени выборки модели, например, 0 для базовой скорости, 1 для первой субскорости и так далее.
Функция:
Выполняет выборку всех сигналов, связанных с заданным временем выборки.
Сохраняет значения сигналов в новом буфере пакетов.
Передает буфер пакетов на базовый транспортный уровень для последующей передачи на компьютер разработки.
Эта функция используется совместно с другими функциями внешнего режима для обеспечения связи между Simulink ® и целевым приложением во время моделирования внешнего режима.
Для правильной выборки значений сигналов немедленно после выполнения функции для соответствующего идентификатора времени выборки. Функцию можно вызвать с различными идентификаторами времени выборки в отдельных потоках, поскольку эта функция безопасна для потоков.model_step()
extmodeBackgroundRun функция выполняет передачу значений сигналов в компьютер разработки.
Пример псевдокода, показывающий, как можно обеспечить связь во внешнем режиме с помощью функции со связанными функциями, см. в разделе Уровень абстракции во внешнем режиме.
extmodeBackgroundRun | extmodeGetFinalSimulationTime | extmodeInit | extmodeParseArgs | extmodeReset | extmodeSetFinalSimulationTime | extmodeSimulationComplete | extmodeStopRequested | extmodeWaitForHostRequest