Справьтесь с вызовом функции Выходные параметры блока MATLAB function

function call output является событием на выходном порте блока MATLAB Function, который вызывает Function-Call Subsystem или Stateflow® стройте диаграмму в модели, чтобы выполниться. Смотрите Используя Подсистемы вызова функций. Можно добавить вызов функции выходные параметры в блоки MATLAB Function при помощи Портов и Менеджера данных или Model Explorer.

Чтобы использовать Порты и Менеджер данных, дважды кликните блок MATLAB Function, чтобы открыть MATLAB Function Block Editor и нажать Edit Data. Можно возвратиться к блочному коду путем нажатия кнопки Go to Block EditorGo to Block Editor button.

Чтобы использовать Model Explorer, во вкладке Modeling, в разделе Design, нажимают Model Explorer. В панели Model Hierarchy расширьте представление дерева модели и выберите блок MATLAB Function.

При использовании Портов и Менеджера данных или Model Explorer, можно создать, справиться и удалить вызов функции выходные параметры:

  • Измените выходные свойства вызова функции путем выбора вызова функции выход на левой панели Портов и Менеджера данных или панели Contents of в Model Explorer.

  • Добавьте вызов функции, выведенный путем нажатия на Add> Function Call Output или кнопка Add Function Call OutputAdd Function Call Output button.

  • Удалите вызов функции, выведенный путем выбора вызова функции выход и нажатия на Edit> Delete или кнопка DeleteDelete button.

После создания вызова функции выводит, необходимо вызвать вызов функции выход в блочном коде MATLAB Function.

Включите подсистему вызова функций с блоком MATLAB function

Этот пример использует блок MATLAB function с вызовом функции выход, чтобы инициировать подсистему.

Когда сигнал от блока Pulse Generator равняется 1, блок MATLAB function выполняет вызов функции выход. Блок затем продолжает выполнять вызов функции выход на каждом главном временном шаге. Дважды кликните блок MATLAB function, чтобы открыть код.

function y = fcn(u)
y = u;
if u == 1
fcncall()
end

Подсистема вызова функций позволяет сигналу от блока Sine Wave распространять, когда вызов функции инициировал. Когда вызов функции не инициирован, подсистема выводит последнее распространенное значение. Запустите модель и откройте блок Scope, чтобы видеть выходные параметры.

Факторы при инициировании подсистем вызова функций

Если блок MATLAB Function инициировал подсистему вызова функций и выводит сигнал к той же подсистеме вызова функций, сигнал к подсистеме вызова функций задержан одним временным шагом по сравнению с вызовом функции. Во время вызова функции выход подсистема вызова функций видит предыдущее значение выходного порта блока MATLAB Function, даже если выходные данные были обновлены в блоке MATLAB® код.

Выходные свойства вызова функции множества

После нажатия на вызов выходной функции вы хотите изменить в Портах и Менеджере данных или Model Explorer, можно установить следующие свойства.

Имя

Задает имя вызова функции выход, после соглашений о присвоении имен, используемых в MATLAB.

Порт

Задает индекс порта, сопоставленного с вызовом функции выход. Выходные порты вызова функции пронумерованы последовательно после выходных портов.

Описание

Задает описание вызова функции выход.

Ссылка на документ

Задает ссылку на документацию для вызова функции выход. Можно ввести адрес URL или команду MATLAB, которая отображает документацию, такую как файл HTML или текст в командном окне MATLAB. Когда вы щелкаете по ссылке Document link, блок MATLAB Function оценивает ссылку и отображает документацию.

Смотрите также

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте