exponenta event banner

extmodeBackgroundRun

Выполнение фоновой операции во внешнем режиме

Описание

пример

errorCode = extmodeBackgroundRun(); выполняет фоновую операцию внешнего режима, например, извлечение пакетов из сети, запуск уровня протокола пакетов и отправку пакетов на компьютер разработки.

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

Эта функция используется совместно с другими функциями внешнего режима для обеспечения связи между Simulink ® и целевым приложением во время моделирования внешнего режима .

Примеры

Настройка связи во внешнем режиме

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

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

свернуть все

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

  • EXTMODE_SUCCESS (0) -- Ошибка не обнаружена.

  • EXTMODE_BUSY (-6) -- Обнаружен занятый ресурс, повторите попытку позже

  • EXTMODE_INV_MSG_FORMAT (-7) - Недопустимый формат сообщения, обнаруженный протоколом связи внешнего режима.

  • EXTMODE_INV_SIZE (-8) - Недопустимый размер, обнаруженный протоколом связи внешнего режима.

  • EXTMODE_NOT_INITIALIZED (-9) - Внешний режим еще не инициализирован.

  • EXTMODE_NO_MEMORY (-10) -- Отсутствует память на целевом оборудовании.

  • EXTMODE_ERROR (-12) - Обнаружена общая ошибка внешнего режима.

  • EXTMODE_PKT_CHECKSUM_ERROR (-13) - несоответствие контрольной суммы, обнаруженное протоколом связи внешнего режима.

  • EXTMODE_PKT_RX_TIMEOUT_ERROR (-14) - Ошибка тайм-аута, обнаруженная во время приема пакета.

  • EXTMODE_PKT_TX_TIMEOUT_ERROR (-15) - Ошибка тайм-аута, обнаруженная во время передачи пакета.

Представлен в R2018a