Аргументы параметра для блоков 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.