extmodeParseArgs

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

Описание

пример

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

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

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

Если ваш целевой компьютер не поддерживает синтаксический анализ аргументов в командной строке, задайте макрос препроцессора EXTMODE_DISABLE_ARGS_PROCESSING. Смотрите информацию о разборе аргументов в командной строке в Functionality Other Platform Abstraction Layer.

Примеры

Настройка связи во режиме external mode

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

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

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2018a