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