Можно передать параметры S-функции в начале и во время симуляции, с помощью поля S-параметров-функции диалогового окна Block Parameters. Такие параметры называются параметрами диалогового окна, чтобы отличить их от параметров периода выполнения, созданных S-функцией, чтобы упростить генерацию кода (см., Создают и Параметры периода выполнения S-функции Обновления).
Вы не можете использовать Model Explorer, диалоговое окно S-function Block Parameters или маску, чтобы настроить параметры исходной S-функции, т.е. 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-функция MATLAB диалоговое окно Block Parameters в том же порядке, что вы задали их на шаге 1.
Диалоговые параметры могут быть или настраиваемыми или ненастраиваемыми. Настраиваемый параметр является параметром, который может изменить пользователь, в то время как симуляция запускается.
Параметры диалогового окна являются настраиваемыми по умолчанию. Тем не менее, это - хорошая методика программирования, чтобы установить приспособляемость каждого параметра, даже те, которые являются настраиваемыми. Если вы включаете диагностике симуляции S-function upgrades needed, механизм Simulink выпускает диагностику каждый раз, когда это сталкивается с S-функцией, которой не удается задать приспособляемость всех ее параметров.
На Уровне 2 S-функция MATLAB, набор свойство DialogPrmsTunable
объекта периода выполнения в методе setup
, чтобы задать приспособляемость каждого параметра диалогового окна S-функции. Например, следующая строка устанавливает первый параметр S-функции с тремя диалоговыми параметрами к настраиваемому, и вторыми и третьими параметрами к ненастраиваемому.
block.DialogPrmsTunable = {'Tunable','Nontunable','Nontunable'};
Уровень 2 S-функция MATLAB | Функция MATLAB | S-функция | Разработчик S-функции