В Stateflow® графики в Simulink® модели, можно использовать API командной строки, чтобы задать опции в диалоговом окне Model Параметры Конфигурации для симуляции и встраиваемой генерации кода,.
В MATLAB® командная строка, введите:
object_name = getActiveConfigSet(gcs)
Эта команда возвращает указатель на объект в настройки модели в диалоговом окне Параметры конфигурации модели для текущей модели.
Чтобы задать параметр для этого диалогового окна, введите:
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 командной строки.
Параметр и значения | Эквивалентное диалоговое окно | Описание |
---|---|---|
– | Ensure memory integrity | Обнаружение нарушений целостности памяти в коде, сгенерированном для блоков MATLAB Function, и остановка выполнения с помощью диагностики. |
– | Echo expressions without semicolons | Включите выход во время выполнения в Командном окне MATLAB во время симуляции. |
– | Ensure responsiveness | Включите проверку быстродействия кода, сгенерированного для блоков MATLAB Function. |
– | Simulation target build mode | Задайте, как вы строите цель симуляции для модели. |
| Symbols > Reserved names | Введите имена переменных или функций в сгенерированный код, которые совпадают с именами переменных или функций, заданными в пользовательском коде, чтобы избежать конфликтов по совпадению имен. |
– | Import custom code | Укажите, анализировать ли пользовательский код и сообщать о неразрешенных символах для графиков С в модели. |
| 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 | Введите разделенный пробелом список статических библиотек, которые содержат пользовательский объектный код, чтобы связать его с целевым объектом. |