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

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

Примечание

Вы не можете использовать Model Explorer, диалоговое окно Блок S-function Parameters или маску, чтобы настроить параметры исходной S-функции, то есть S-функции, которая имеет выходы, но нет входов, во время симуляции. Для получения дополнительной информации смотрите Настройка и Эксперимент с Параметрами блоков значениями.

Использование Level-2 MATLAB S-Function Dialog Parameters

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

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

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

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

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

При выполнении симуляции необходимо задать параметры в поле Parameters Level-2 диалога MATLAB S-Function Block Parameters в том же порядке, в котором вы определили их на шаге 1.

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

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

Примечание

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

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

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

См. также

| | |

Похожие темы