Объявите переменные рабочей области как настраиваемые параметры Используя диалоговое окно настройки параметра модели

Можно использовать диалоговое окно Model Parameter Configuration, чтобы объявить числовые переменные MATLAB® в базовом рабочем пространстве как настраиваемые параметры. Можно выбрать опции генерации кода, такие как класс памяти, для каждого настраиваемого параметра.

Однако это - лучшая практика вместо этого использовать объекты параметра, чтобы объявить настраиваемые параметры. Не используйте диалоговое окно Model Parameter Configuration, чтобы выбрать объекты параметра в базовом рабочем пространстве. Чтобы использовать объекты параметра, вместо диалогового окна Model Parameter Configuration, объявить настраиваемые параметры, видят, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра.

Примечание

Вы не можете использовать диалоговое окно Model Parameter Configuration, чтобы объявить настраиваемые параметры для модели, на которую ссылаются. Используйте объекты Simulink.Parameter вместо этого.

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

Используйте диалоговое окно Model Parameter Configuration, чтобы объявить существующие переменные рабочей области как настраиваемые параметры для модели.

  1. В диалоговом окне Configuration Parameters, на панели Optimization, нажимают Configure.

  2. В диалоговом окне Model Parameter Configuration, под Source list, выбирают метод, чтобы заполнить список доступных переменных рабочей области.

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

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

  3. В диалоговом окне Model Parameter Configuration, под Source list, выбирают одну или несколько переменных рабочей области.

  4. Нажмите Add to table. Переменные появляются как настраиваемые параметры под Global (tunable) parameters и появляются в курсивном шрифте под Source list.

  5. Опционально, выберите параметр под Global (tunable) parameters и настройте настройки генерации кода для параметра. Для получения дополнительной информации о корректировке опций генерации кода для настраиваемых параметров, см. Опции Генерации кода Настраиваемого параметра Набора

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

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

Используйте диалоговое окно Model Parameter Configuration, чтобы объявить новые настраиваемые параметры. Можно использовать этот метод, чтобы объявить имена настраиваемых параметров и настроить их настройки генерации кода, прежде чем вы создадите соответствующие переменные рабочей области.

  1. В диалоговом окне Configuration Parameters, на Optimization> панель Signals and Parameters, нажимают Configure.

  2. В диалоговом окне Model Parameter Configuration, под Global (tunable) parameters, нажимают New.

  3. В соответствии со столбцом Name, задайте имя для нового настраиваемого параметра.

  4. Опционально, настройте настройки генерации кода для нового параметра. Для получения дополнительной информации о корректировке опций генерации кода для настраиваемых параметров, см. Опции Генерации кода Настраиваемого параметра Набора

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

Установите опции генерации кода настраиваемого параметра

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

СвойствоОписание
Storage class

Выберите одно из следующих, чтобы использовать для генерации кода:

  • Model default

  • ExportedGlobal

  • ImportedExtern

  • ImportedExternPointer

Для получения дополнительной информации о классах памяти настраиваемого параметра, смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра.

Storage type qualifier

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

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

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

Когда параметры являются переменными рабочего пространства MATLAB, диалоговое окно Model Parameter Configuration является рекомендуемым способом видеть или установить свойства настраиваемых параметров. В дополнение к тому диалоговому окну можно также использовать MATLAB команды set_param и get_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')