Установите параметры симуляции программно

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

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

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

    object_name = getActiveConfigSet(gcs)

    Эта команда возвращает Simulink.ConfigSet Объект (Simulink), который можно использовать, чтобы получить доступ к настройкам модели в диалоговом окне Model Configuration Parameters для текущей модели.

  2. Чтобы получить текущее значение параметра конфигурации, вызовите get_param (Simulink) функция:

    get_param(object_name,'parameter_name')
  3. Чтобы установить параметр конфигурации, вызовите set_param (Simulink) функция:

    set_param(object_name,'parameter_name',value)

Например, можно установить параметр Reserved names для симуляции путем ввода:

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

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

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

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

SimIntegrity

offon

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

SFSimEcho

offon

Echo expressions without semicolonsПозвольте выводу во время выполнения появиться в командном окне MATLAB в процессе моделирования.

SimCtrlC

offon

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

offon

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

offon

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

Похожие темы