Command-Line API для задания параметров симуляции и генерации кода

В Stateflow® графики в Simulink® модели, можно использовать API командной строки, чтобы задать опции в диалоговом окне Model Параметры Конфигурации для симуляции и встраиваемой генерации кода,.

Установите параметры в командной строке

  1. В MATLAB® командная строка, введите:

    object_name = getActiveConfigSet(gcs)

    Эта команда возвращает указатель на объект в настройки модели в диалоговом окне Параметры конфигурации модели для текущей модели.

  2. Чтобы задать параметр для этого диалогового окна, введите:

    object_name.set_param('parameter_name', value)

    Эта команда устанавливает параметр конфигурации на заданное значение.

Для примера можно задать параметр Reserved names для симуляции путем набора:

cp = getActiveConfigSet(gcs)
cp.set_param('SimReservedNameArray', {'abc','xyz'})

Примечание

Можно также получить текущее значение параметра конфигурации путем ввода:

object_name.get_param('parameter_name')

Для получения дополнительной информации об использовании get_param (Simulink) и set_param (Simulink), см. документацию Simulink.

Параметры симуляции для нелибраторных моделей

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

Параметр и значенияЭквивалентное диалоговое окноОписание

SimIntegrity

'off', 'on'

Ensure memory integrityОбнаружение нарушений целостности памяти в коде, сгенерированном для блоков MATLAB Function, и остановка выполнения с помощью диагностики.

SFSimEcho

'off', 'on'

Echo expressions without semicolonsВключите выход во время выполнения в Командном окне MATLAB во время симуляции.

SimCtrlC

'off', 'on'

Ensure responsivenessВключите проверку быстродействия кода, сгенерированного для блоков MATLAB Function.

SimBuildMode

'sf_incremental_build', 'sf_nonincremental_build', 'sf_make', 'sf_make_clean', 'sf_make_clean_objects'

Simulation target build modeЗадайте, как вы строите цель симуляции для модели.

SimReservedNameArray

string array{}

Symbols > Reserved namesВведите имена переменных или функций в сгенерированный код, которые совпадают с именами переменных или функций, заданными в пользовательском коде, чтобы избежать конфликтов по совпадению имен.

SimParseCustomCode

'off', 'on'

Import custom codeУкажите, анализировать ли пользовательский код и сообщать о неразрешенных символах для графиков С в модели.

SimCustomSourceCode

string''

Source fileВведите линии кода, чтобы появиться в верхней части сгенерированного файла исходного кода.

SimCustomHeaderCode

string''

Header fileВведите линии кода, чтобы появиться в верхней части сгенерированного файла заголовка.

SimCustomInitializer

string''

Initialize functionВведите операторы кода, которые выполняются один раз в начале симуляции.

SimCustomTerminator

string''

Terminate functionВведите операторы кода, которые выполняются в конце симуляции.

SimUserIncludeDirs

string''

Include directories

Введите разделенный пробелом список путей к папкам, содержащих файлы, которые вы включаете в скомпилированный целевой объект.

Примечание

Если ваш список включает какие-либо Windows® пути, которые содержат пространства, каждый образец должен быть заключен в двойные кавычки в аргументе, например,

'C:\Project "C:\Custom Files"'

SimUserSources

string''

Source filesВведите разделенный пробелом список исходных файлов для компиляции и ссылки на цель.

SimUserLibraries

string''

LibrariesВведите разделенный пробелом список статических библиотек, которые содержат пользовательский объектный код, чтобы связать его с целевым объектом.

Параметры симуляции для библиотечных моделей

В следующей таблице представлены параметры симуляции, которые применяются к библиотечным моделям.

Параметр и значенияЭквивалентное диалоговое окноОписание

SimUseLocalCustomCode

'off', 'on'

Use local custom code settings (do not inherit from main model)Укажите, может ли модель библиотеки использовать пользовательские настройки кода, уникальные для основной модели, с которой связана библиотека.

SimCustomSourceCode

string''

Source fileВведите линии кода, чтобы появиться в верхней части сгенерированного файла исходного кода.

SimCustomHeaderCode

string''

Header fileВведите линии кода, чтобы появиться в верхней части сгенерированного файла заголовка.

SimCustomInitializer

string''

Initialize functionВведите операторы кода, которые выполняются один раз в начале симуляции.

SimCustomTerminator

string''

Terminate functionВведите операторы кода, которые выполняются в конце симуляции.

SimUserIncludeDirs

string''

Include directories

Введите разделенный пробелом список путей к папкам, содержащих файлы, которые вы включаете в скомпилированный целевой объект.

Примечание

Если ваш список содержит все пути Windows, содержащие пространства, каждый образец должен быть заключен в двойные кавычки в аргументе, например,

'C:\Project "C:\Custom Files"'

SimUserSources

string''

Source filesВведите разделенный пробелом список исходных файлов для компиляции и ссылки на цель.

SimUserLibraries

string''

LibrariesВведите разделенный пробелом список статических библиотек, которые содержат пользовательский объектный код, чтобы связать его с целевым объектом.

Похожие темы