exponenta event banner

extmodeParseArgs

Извлечение значений параметров конфигурации, поддерживаемых уровнем абстракции внешнего режима

Описание

пример

errorCode = extmodeParseArgs(argCount, argValues); извлекает значения параметров конфигурации, которые поддерживаются уровнем абстракции внешнего режима. Функция анализирует массив строк, переданных в качестве входных аргументов. Массив строк основан на аргументах командной строки исполняемого файла, запущенного на целевом оборудовании.

Уровень абстракции внешнего режима интерпретирует только две опции и передает другие аргументы rtIOStreamOpen для инициализации драйвера связи.

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

Если оконечное оборудование не поддерживает синтаксический анализ аргументов командной строки, определите макрос препроцессора EXTMODE_DISABLE_ARGS_PROCESSING. Сведения о разборе аргументов командной строки см. в разделе Другие функциональные возможности уровня абстракции платформы.

Примеры

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

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

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

свернуть все

Количество элементов в argValues массив.

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

  • '-w' - Включает extmodeWaitForStartRequest() , которая ожидает запроса на запуск модели от Simulink во внешнем режиме. Если этот параметр не задан, extmodeWaitForStartRequest() функция не имеет эффекта.

  • '-tf finalSimulationTime'finalSimulationTime переопределяет параметр конфигурации Simulink, StopTime.

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

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

свернуть все

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

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

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

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