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

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

Примечание

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

Смотрите также

| | |

Похожие темы