exponenta event banner

Объявить переменные рабочего пространства как настраиваемые параметры с помощью диалогового окна «Конфигурация параметров модели»

Диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) можно использовать для объявления числовых переменных MATLAB ® в базовой рабочей области в качестве настраиваемых параметров. Для каждого настраиваемого параметра можно выбрать параметры генерации кода, например класс хранения.

Однако рекомендуется вместо этого использовать объекты параметров для объявления настраиваемых параметров. Не используйте диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) для выбора объектов параметров в базовом рабочем пространстве. Сведения об использовании объектов параметров вместо диалогового окна Конфигурация параметров модели (Model Parameter Configuration) для объявления настраиваемых параметров см. в разделе Конфигурация генерации кода C для элементов интерфейса модели.

Примечание

Диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) нельзя использовать для объявления настраиваемых параметров для ссылочной модели. Использовать Simulink.Parameter вместо этого объекты.

Объявить существующие переменные рабочей области как настраиваемые параметры

Диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) используется для объявления существующих переменных рабочей области настраиваемыми параметрами для модели.

  1. В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Оптимизация» задайте для параметра «Поведение параметра по умолчанию» значение Tunable и нажмите кнопку «Настроить».

  2. В диалоговом окне Конфигурация параметров модели (Model Parameter Configuration) в разделе Список источников (Source list) выберите метод для заполнения списка доступных переменных рабочей области.

    • Выбрать MATLAB workspace для просмотра числовых переменных, определенных в базовой рабочей области.

    • Выбрать Referenced workspace variables для просмотра только числовых переменных в базовом рабочем пространстве, используемом моделью. При выборе этой опции начинается обновление диаграммы и поиск используемых переменных, что может занять время для большой модели.

  3. В диалоговом окне Конфигурация параметров модели (Model Parameter Configuration) в разделе Список источников (Source list) выберите одну или несколько переменных рабочей области.

  4. Щелкните Добавить в таблицу (Add to table). Переменные отображаются как настраиваемые параметры в разделе Глобальные (настраиваемые) параметры и выделены курсивом в разделе Исходный список.

  5. При необходимости выберите параметр в разделе Глобальные (настраиваемые) параметры и настройте параметры генерации кода для параметра. Дополнительные сведения о настройке параметров генерации кода для настраиваемых параметров см. в разделе Установка параметров генерации кода настраиваемого параметра.

  6. Нажмите кнопку ОК, чтобы применить выбор настраиваемых параметров и закрыть диалоговое окно.

Объявить новые настраиваемые параметры

Диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) используется для объявления новых настраиваемых параметров. Этот метод можно использовать для объявления имен настраиваемых параметров и для настройки их параметров генерации кода перед созданием соответствующих переменных рабочей области.

  1. В диалоговом окне Параметры конфигурации (Configuration Parameters) на панели Оптимизация (Optimization) задайте для параметра Поведение параметра по умолчанию (Default parameter behavior) значение Tunable и нажмите кнопку «Настроить».

  2. В диалоговом окне Конфигурация параметров модели (Model Parameter Configuration) в разделе Глобальные (настраиваемые) параметры (Global (tunable) parameters) щелкните Создать (New).

  3. В столбце «Имя» укажите имя нового настраиваемого параметра.

  4. При необходимости настройте параметры создания кода для нового параметра. Дополнительные сведения о настройке параметров генерации кода для настраиваемых параметров см. в разделе Установка параметров генерации кода настраиваемого параметра.

  5. Нажмите кнопку ОК, чтобы применить изменения и закрыть диалоговое окно.

Задать параметры генерации настраиваемого кода параметра

Чтобы задать свойства настраиваемых параметров, перечисленных в разделе Глобальные (настраиваемые) параметры в диалоговом окне Конфигурация параметров модели (Model Parameter Configuration), выберите параметр и укажите класс хранения и, при необходимости, квалификатор типа хранилища.

СобственностьОписание
Класс хранения

Выберите один из следующих вариантов для создания кода:

  • Model default

  • ExportedGlobal

  • ImportedExtern

  • ImportedExternPointer

Дополнительные сведения о настраиваемых классах хранения параметров см. в разделе Конфигурация генерации кода C для элементов интерфейса модели.

Квалификатор типа склада

Для переменных с классом хранения, отличным от Auto, можно добавить квалификатор (например, const или volatile) в созданную декларацию хранилища. Для этого можно выбрать предопределенный квалификатор из списка или добавить квалификаторы, отсутствующие в списке, введя их. Генератор кода не проверяет квалификатор типа склада на действительность и включает текст квалификатора в созданный код без проверки синтаксиса.

Программно объявить переменные рабочей области как настраиваемые параметры

Настройка параметров из командной строки

Если параметры являются переменными рабочей области MATLAB, рекомендуется использовать диалоговое окно Конфигурация параметров модели (Model Parameter Configuration) для просмотра или установки свойств настраиваемых параметров. В дополнение к этому диалоговому окну можно также использовать MATLAB. get_param и set_param команды.

Примечание

Также можно использовать Simulink.Parameter объекты для настраиваемых параметров. Дополнительные сведения см. в разделе Создание настраиваемого калибровочного параметра в сгенерированном коде.

Следующие команды возвращают настраиваемые параметры и соответствующие свойства:

  • get_param(gcs,'TunableVars')

  • get_param(gcs,'TunableVarsStorageClass')

  • get_param(gcs,'TunableVarsTypeQualifier')

Следующие команды объявляют настраиваемые параметры или задают соответствующие свойства:

  • set_param(gcs,'TunableVars',str)

    Аргумент str (символьный вектор) - список имен переменных, разделенных запятыми.

  • set_param(gcs,'TunableVarsStorageClass',str)

    Аргумент str (символьный вектор) - разделенный запятыми список параметров класса хранения.

    Допустимые параметры класса хранения:

    • Auto

    • ExportedGlobal

    • ImportedExtern

    • ImportedExternPointer

  • set_param(gcs,'TunableVarsTypeQualifier',str)

    Аргумент str (символьный вектор) представляет собой разделенный запятыми список квалификаторов типов хранения.

Следующий пример объявляет переменную k1 для настройки с классом хранения ExportedGlobal и квалификатор типа const. Количество переменных и количество указанных параметров класса хранения должно совпадать. При указании нескольких переменных и параметров класса хранения разделите их запятой.

set_param(gcs,'TunableVars','k1')
set_param(gcs,'TunableVarsStorageClass','ExportedGlobal')
set_param(gcs,'TunableVarsTypeQualifier','const')