extmodeEvent

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

Описание

пример

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

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

Функция:

  • Дискретизирует все сигналы, сопоставленные с заданным шагом расчета.

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

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

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

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

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