exponenta event banner

API командной строки для установки параметров моделирования и создания кода

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

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

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

    object_name = getActiveConfigSet(gcs)

    Эта команда возвращает дескриптор объекта к настройкам модели в диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) для текущей модели.

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

    object_name.set_param('parameter_name', value)

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

Например, можно задать параметр Зарезервированные имена для моделирования, введя:

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'

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

SFSimEcho

'off', 'on'

Эхо-выражения без точки с запятойВключить вывод во время выполнения для отображения в окне команд MATLAB во время моделирования.

SimCtrlC

'off', 'on'

Обеспечение быстродействияВключить проверку быстродействия в коде, сгенерированном для функциональных блоков MATLAB.

SimBuildMode

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

Режим построения цели моделированияУкажите способ построения цели моделирования для модели.

SimReservedNameArray

string array{}

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

SimParseCustomCode

'off', 'on'

Импорт пользовательского кодаУкажите, следует ли анализировать пользовательский код и сообщать о неразрешенных символах для C-диаграмм в модели.

SimCustomSourceCode

string''

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

SimCustomHeaderCode

string''

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

SimCustomInitializer

string''

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

SimCustomTerminator

string''

Завершить функциюВведите операторы кода, которые выполняются в конце моделирования.

SimUserIncludeDirs

string''

Включить каталоги

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

Примечание

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

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

SimUserSources

string''

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

SimUserLibraries

string''

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

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

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

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

SimUseLocalCustomCode

'off', 'on'

Использовать локальные пользовательские настройки кода (не наследовать от основной модели)Укажите, может ли модель библиотеки использовать пользовательские параметры кода, уникальные от основной модели, с которой связана библиотека.

SimCustomSourceCode

string''

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

SimCustomHeaderCode

string''

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

SimCustomInitializer

string''

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

SimCustomTerminator

string''

Завершить функциюВведите операторы кода, которые выполняются в конце моделирования.

SimUserIncludeDirs

string''

Включить каталоги

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

Примечание

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

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

SimUserSources

string''

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

SimUserLibraries

string''

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

Связанные темы