Можно передать параметры S-функции в начале и во время моделирования, с помощью поля S-параметров-функции диалогового окна Block Parameters. Такие параметры называются параметрами диалогового окна, чтобы отличить их от параметров периода выполнения, созданных S-функцией, чтобы упростить генерацию кода (см., Создают и Параметры периода выполнения S-функции Обновления).
Вы не можете использовать Образцовый Проводник, диалоговое окно S-function Block Parameters или маску, чтобы настроить параметры исходной S-функции, i. e., S-функция, которая имеет выходные параметры, но никакие входные параметры, в то время как моделирование запускается. Для получения дополнительной информации смотрите Мелодию и Эксперимент с Блочными Значениями параметров.
Механизм Simulink® хранит диалоговые параметры S-функции Level 2 MATLAB® в блочном объекте периода выполнения. Чтобы использовать диалоговые параметры на Уровне 2 S-функция MATLAB, выполните следующие шаги, когда вы создадите S-функцию:
Определите порядок, в котором параметры должны быть заданы в диалоговом окне блока.
В методе setup
, устанавливает свойство NumDialogPrms
объекта периода выполнения указать к механизму, сколько параметров S-функция принимает, например:
block.NumDialogPrms = 2;
Доступ к параметрам диалогового окна В 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'};
Уровень 2 S-функция MATLAB | Функция MATLAB | S-функция | Разработчик S-функции