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

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

Однако лучшая практика вместо этого использовать объекты параметров для объявления настраиваемых параметров. Не используйте диалоговое окно Параметр модели Configuration, чтобы выбрать объекты параметров в базовом рабочем пространстве. Чтобы использовать объекты параметров, вместо диалогового окна Параметр модели Configuration, для объявления настраиваемых параметров, смотрите Строение Генерации кода C для Элементов Интерфейса модели.

Примечание

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

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

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

  1. В диалоговом окне Configuration Parameters на панели Code Generation > Optimization установите значение параметра Default parameter behavior Tunable и нажмите Configure.

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

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

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

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

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

  5. Опционально выберите параметр под Global (tunable) parameters и настройте настройки генерации кода для параметра. Для получения дополнительной информации о корректировке опций генерации кода для настраиваемых параметров смотрите Set Tunable Parameter Code Generation Options

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

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

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

  1. В диалоговом окне Параметров конфигурации на панели Optimization установите значение параметра Default parameter behavior Tunable и нажмите Configure.

  2. В диалоговом окне Параметр модели Configuration, в разделе Global (tunable) parameters, нажмите New.

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

  4. Опционально настройте настройки генерации кода для нового параметра. Для получения дополнительной информации о корректировке опций генерации кода для настраиваемых параметров смотрите Set Tunable Parameter Code Generation Options

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

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

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

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

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

  • Model default

  • ExportedGlobal

  • ImportedExtern

  • ImportedExternPointer

Для получения дополнительной информации о настраиваемых классах памяти параметров смотрите Строение Генерации кода C для Элементов Интерфейса Модели.

Storage type qualifier

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

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

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

Когда параметрами являются переменные рабочего пространства MATLAB, диалоговое окно Параметр модели 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')