Аргументы параметра для блоков MATLAB Function не принимают свои значения от сигналов в модели Simulink®. Вместо этого Simulink ищет иерархию рабочей области. Simulink сначала смотрит в рабочей области маскированной, если блок MATLAB Function или родительская подсистема маскируются. Если значение не найдено, это затем смотрит в рабочем пространстве модели и затем базовом рабочем пространстве MATLAB®.
Можно обеспечить пользовательский интерфейс для параметров путем маскирования блока MATLAB Function. Создание маски для блока позволяет вам задавать доступ для каждого параметра.
В Редакторе блока MATLAB function добавьте аргумент в функциональный заголовок блока MATLAB Function. Имя аргумента должно совпадать с именем параметра маскированного или переменной MATLAB, которую вы хотите передать блоку MATLAB Function.
Новый аргумент появляется как входной порт на блоке MATLAB Function в модели.
В Редакторе Блока MATLAB Function нажмите Edit Data.
Выберите новый аргумент.
Установите Scope на Parameter
и нажмите Apply.
Входной порт для аргумента параметра больше не появляется в блоке MATLAB Function.
Аргументы параметра, кажется, в качестве аргументов в функциональном заголовке блока MATLAB Function обеспечивают непротиворечивость MATLAB. В результате можно протестировать функции в блоке MATLAB Function путем копирования и вставки их к MATLAB.