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