В графиках Stateflow® в моделях Simulink® можно использовать API командной строки, чтобы установить опции в диалоговом окне Model Configuration Parameters для симуляции и встраиваемой генерации кода.
В командной строке MATLAB® введите:
object_name = getActiveConfigSet(gcs)
Эта команда возвращает указатель на объект в образцовые настройки в диалоговом окне Model Configuration Parameters для текущей модели.
Чтобы установить параметр для того диалогового окна, введите:
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 командной строки.
Параметр и значения | Эквивалентное диалоговое окно | Описание |
---|---|---|
– | Ensure memory integrity | Обнаружьте нарушения целостности памяти в коде, сгенерированном для блоков MATLAB function и выполнения остановки с диагностикой. |
– | Echo expressions without semicolons | Позвольте выводу во время выполнения появиться в Окне Команды MATLAB во время симуляции. |
– | Ensure responsiveness | Включите скорость отклика, регистрируется в коде, сгенерированном для блоков MATLAB function. |
– | Simulation target build mode | Задайте, как вы создаете цель симуляции для модели. |
| Symbols > Reserved names | Введите имена переменных или функций в сгенерированном коде, которые совпадают с именами переменных или функций, заданных в пользовательском коде, чтобы избежать конфликтов по совпадению имен. |
– | Import custom code | Задайте, проанализировать ли пользовательский код и сообщить о неразрешенных символах для графиков C в модели. |
| Source file | Введите строки кода, чтобы появиться около верхней части сгенерированного файла исходного кода. |
| Header file | Введите строки кода, чтобы появиться около верхней части сгенерированного заголовочного файла. |
| Initialize function | Введите операторы кода, которые выполняются однажды в начале симуляции. |
| Terminate function | Введите операторы кода, которые выполняются в конце симуляции. |
| Include directories | Введите разделенный пробелом список путей к папкам, которые содержат файлы, которые вы включаете в скомпилированную цель. ПримечаниеЕсли ваш список включает какие-либо пути Windows®, которые содержат пробелы, каждый экземпляр должен быть заключен в двойные кавычки в аргументе, например, 'C:\Project "C:\Custom Files"'
|
| Source files | Введите разделенный пробелом список исходных файлов, чтобы скомпилировать и соединиться в цель. |
| Libraries | Введите разделенный пробелом список статических библиотек, которые содержат код пользовательского объекта, чтобы соединиться в цель. |
Следующая таблица обобщает параметры симуляции, которые применяются к моделям библиотеки.
Параметр и значения | Эквивалентное диалоговое окно | Описание |
---|---|---|
– | Use local custom code settings (do not inherit from main model) | Задайте, может ли модель библиотеки использовать настройки пользовательского кода, которые уникальны от основной модели, до которой соединяется библиотека. |
| Source file | Введите строки кода, чтобы появиться около верхней части сгенерированного файла исходного кода. |
| Header file | Введите строки кода, чтобы появиться около верхней части сгенерированного заголовочного файла. |
| Initialize function | Введите операторы кода, которые выполняются однажды в начале симуляции. |
| Terminate function | Введите операторы кода, которые выполняются в конце симуляции. |
| Include directories | Введите разделенный пробелом список путей к папкам, которые содержат файлы, которые вы включаете в скомпилированную цель. ПримечаниеЕсли ваш список включает какие-либо пути к Windows, которые содержат пробелы, каждый экземпляр должен быть заключен в двойные кавычки в аргументе, например, 'C:\Project "C:\Custom Files"'
|
| Source files | Введите разделенный пробелом список исходных файлов, чтобы скомпилировать и соединиться в цель. |
| Libraries | Введите разделенный пробелом список статических библиотек, которые содержат код пользовательского объекта, чтобы соединиться в цель. |