API командной строки, чтобы установить параметры симуляции и генерации кода

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

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

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

    object_name = getActiveConfigSet(gcs)

    Эта команда возвращает указатель на объект в настройки модели в диалоговом окне Model Configuration Parameters для текущей модели.

  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 и set_param, см. документацию 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Задайте, проанализировать ли пользовательский код и сообщить о неразрешенных символах для графиков C в модели.

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Введите разделенный пробелом список статических библиотек, которые содержат код пользовательского объекта, чтобы соединиться в цель.

Похожие темы