Аргументы параметров для функциональных блоков MATLAB не берут их значения из сигналов в модели Simulink ®. Вместо этого Simulink выполняет поиск иерархии рабочей области. Если блок функции MATLAB (MATLAB Function) или родительская подсистема маскированы, Simulink сначала просматривается в маскированном рабочем пространстве. Если значение не найдено, оно будет выглядеть в рабочей области модели, а затем в базовой рабочей области MATLAB ®.
Можно предоставить пользовательский интерфейс для параметров, маскируя функциональный блок MATLAB. Создание маски для блока позволяет определить доступ для каждого параметра.
В редакторе функциональных блоков MATLAB добавьте аргумент в заголовок функции функционального блока MATLAB. Имя аргумента должно совпадать с именем маскированного параметра или переменной MATLAB, которую требуется передать блоку функции MATLAB.
Новый аргумент появляется в качестве входного порта в блоке MATLAB Function в модели.
В редакторе функциональных блоков MATLAB нажмите «Редактировать данные».
Выберите новый аргумент.
Задать для области значение Parameter и нажмите «Применить».
Входной порт для аргумента параметра больше не отображается в блоке MATLAB Function.
Примечание
Аргументы параметра отображаются как аргументы в заголовке функции блока MATLAB Function для поддержания непротиворечивости MATLAB. В результате можно протестировать функции в блоке MATLAB Function путем копирования и вставки их в MATLAB.