exponenta event banner

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

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

Примечание

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

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

Механизм Simulink® хранит диалоговые параметры S-функции Level 2 MATLAB® в блочном объекте периода выполнения. Чтобы использовать диалоговые параметры на Уровне 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-function MATLAB в том же порядке, что вы задали их на шаге 1.

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

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

Примечание

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

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

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

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

| | |

Похожие темы