Триггер события режима 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