extmodeEvent

Триггер события режима external mode

Описание

пример

errorCode = extmodeEvent(eventId, simulationTime) сообщает уровню абстракции режима external mode о вхождении события.

eventId ID шага расчета модели, например, 0 для базовой ставки, 1 для первого подуровня, и так далее.

Функция:

  • Выборки все сигналы сопоставлены с данным шагом расчета.

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

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

Используйте эту функцию с другими функциями режима external mode, чтобы включить связь между Simulink® и целевым приложением во время симуляции режима external mode.

Для правильной выборки значений сигналов запустите функцию сразу после modelшаг для соответствующего ID шага расчета. Можно вызвать функцию с различными идентификаторами шага расчета в отдельных потоках, потому что функция ориентирована на многопотоковое исполнение.

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

Примеры

Настройте коммуникацию режима external mode

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

Входные параметры

свернуть все

ID шага расчета модели, которая является 0 для базовой ставки, 1 для первого подуровня, 2 для второго подуровня, и так далее.

Время, когда событие имеет место.

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

свернуть все

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

  • EXTMODE_SUCCESS (0) – Никакая ошибка не обнаруживается.

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

  • EXTMODE_NOT_INITIALIZED (-9) – Режим external mode, не инициализированный все же.

  • EXTMODE_NO_MEMORY (-10) – Никакая память, доступная на целевом компьютере.

Введенный в R2018a