В диаграммах Stateflow ® в моделях Simulink ® можно использовать API командной строки для задания параметров в диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) для моделирования и создания встраиваемого кода,.
В командной строке MATLAB ® введите:
object_name = getActiveConfigSet(gcs)
Эта команда возвращает дескриптор объекта к настройкам модели в диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) для текущей модели.
Чтобы задать параметр для этого диалогового окна, введите:
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 командной строки.
| Параметры и значения | Эквивалент диалогового окна | Описание |
|---|---|---|
– | Обеспечение целостности памяти | Обнаружение нарушений целостности памяти в коде, сгенерированном для функциональных блоков MATLAB, и остановка выполнения с помощью диагностики. |
– | Эхо-выражения без точки с запятой | Включить вывод во время выполнения для отображения в окне команд MATLAB во время моделирования. |
– | Обеспечение быстродействия | Включить проверку быстродействия в коде, сгенерированном для функциональных блоков MATLAB. |
– | Режим построения цели моделирования | Укажите способ построения цели моделирования для модели. |
| Символы > Зарезервированные имена | Введите имена переменных или функций в созданный код, которые соответствуют именам переменных или функций, указанным в пользовательском коде, чтобы избежать конфликтов имен. |
– | Импорт пользовательского кода | Укажите, следует ли анализировать пользовательский код и сообщать о неразрешенных символах для C-диаграмм в модели. |
| Исходный файл | Введите строки кода, которые будут отображаться в верхней части созданного файла исходного кода. |
| Файл заголовка | Введите строки кода, которые будут отображаться в верхней части созданного файла заголовка. |
| Инициализация функции | Введите операторы кода, которые выполняются один раз в начале моделирования. |
| Завершить функцию | Введите операторы кода, которые выполняются в конце моделирования. |
| Включить каталоги | Введите разделенный пробелами список путей к папкам, содержащих файлы, включенные в скомпилированный целевой объект. Примечание Если список содержит пути Windows ®, содержащие пробелы, каждый экземпляр должен быть заключен в двойные кавычки в аргументе, например: 'C:\Project "C:\Custom Files"'
|
| Исходные файлы | Введите разделенный пробелами список исходных файлов для компиляции и связывания с целевым объектом. |
| Библиотеки | Введите разделенный пробелами список статических библиотек, содержащих пользовательский объектный код для связи с целевым объектом. |
В следующей таблице представлены параметры моделирования, применяемые к библиотечным моделям.
| Параметры и значения | Эквивалент диалогового окна | Описание |
|---|---|---|
– | Использовать локальные пользовательские настройки кода (не наследовать от основной модели) | Укажите, может ли модель библиотеки использовать пользовательские параметры кода, уникальные от основной модели, с которой связана библиотека. |
| Исходный файл | Введите строки кода, которые будут отображаться в верхней части созданного файла исходного кода. |
| Файл заголовка | Введите строки кода, которые будут отображаться в верхней части созданного файла заголовка. |
| Инициализация функции | Введите операторы кода, которые выполняются один раз в начале моделирования. |
| Завершить функцию | Введите операторы кода, которые выполняются в конце моделирования. |
| Включить каталоги | Введите разделенный пробелами список путей к папкам, содержащих файлы, включенные в скомпилированный целевой объект. Примечание Если список содержит пути Windows, содержащие пробелы, каждый экземпляр должен быть заключен в двойные кавычки в аргументе, например: 'C:\Project "C:\Custom Files"'
|
| Исходные файлы | Введите разделенный пробелами список исходных файлов для компиляции и связывания с целевым объектом. |
| Библиотеки | Введите разделенный пробелами список статических библиотек, содержащих пользовательский объектный код для связи с целевым объектом. |