exponenta event banner

Передать параметры диалогового окна в S-функции

Можно передать параметры S-функции в начале и во время моделирования, используя поле S-параметров в диалоговом окне «Параметры блока». Такие параметры называются диалоговыми параметрами, чтобы отличать их от параметров времени выполнения, созданных S-функцией, чтобы облегчить генерацию кода (см. Создание и обновление параметров времени выполнения S-функции).

Примечание

Обозреватель моделей, диалоговое окно Параметры блока S-функции (S-function Block Parameters) или маска не могут использоваться для настройки параметров исходной S-функции, т.е. S-функции, которая имеет выходы, но не имеет входов, во время выполнения моделирования. Дополнительные сведения см. в разделе Настройка и эксперимент со значениями параметров блока.

Использование параметров диалога уровня 2 MATLAB S-функций

Двигатель Simulink® хранит параметры диалога S-функции Level 2 MATLAB® в объекте времени выполнения блока. Для использования диалоговых параметров в Level-2 MATLAB S-функции при создании S-функции выполните следующие шаги:

  1. Определите порядок указания параметров в диалоговом окне блока.

  2. В setup , задайте объект времени выполнения NumDialogPrms чтобы указать обработчику, сколько параметров принимает S-функция, например:

    block.NumDialogPrms = 2;
  3. Доступ к параметрам диалогового окна в S-функции с помощью объекта времени выполнения DialogPrm способ. Параметры диалогового окна Data свойство сохраняет текущее значение, например:

    param1 = block.DialogPrm(1).Data;
    param2 = block.DialogPrm(2).Data;

Управляя моделированием, Вы должны определить параметры в области Параметров диалога Параметров Уровня 2 MATLAB S-Function Block в том же заказе, что Вы определили их на этапе 1.

Настраиваемые параметры

Параметры диалога могут быть настраиваемыми или не настраиваемыми. Настраиваемый параметр - это параметр, который пользователь может изменить во время выполнения моделирования.

Примечание

Параметры диалогового окна по умолчанию настраиваются. Тем не менее, рекомендуется устанавливать настраиваемость каждого параметра, даже настраиваемого. Если включить необходимые обновления S-функции диагностики моделирования, модуль Simulink будет выполнять диагностику всякий раз, когда он встретит S-функцию, которая не сможет задать настраиваемость всех своих параметров.

В Level-2 MATLAB S-функции задайте объект времени выполнения. DialogPrmsTunable свойство в setup для задания настраиваемости каждого параметра диалогового окна S-функции. Например, в следующей строке первый параметр S-функции с тремя диалоговыми параметрами устанавливается как настраиваемый, а второй и третий - как не настраиваемый.

block.DialogPrmsTunable = {'Tunable','Nontunable','Nontunable'};

См. также

| | |

Связанные темы