extmodeEvent

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

Синтаксис

errorCode = extmodeEvent(eventId, simulationTime)

Описание

пример

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

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

Функция:

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

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

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

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

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

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

Примеры

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

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

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

свернуть все

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

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

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

свернуть все

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

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

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

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

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

Введенный в R2018a