exponenta event banner

Вызывающий абонент функции

Вызов функции Simulink или экспортируемой функции Stateflow

  • Библиотека:
  • Simulink/Пользовательские функции

  • Function Caller block

Описание

Блок вызывающего абонента функции вызывает и выполняет функцию, определенную с помощью блока функции Simulink ® или экспортированной функции Stateflow ®. С помощью блоков вызова функции можно вызвать функцию из любой точки иерархии модели или диаграммы.

Можно выбрать блок Simulink Function или Function Caller, чтобы выделить связанные с ним блоки.

Порты

Вход

развернуть все

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

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

Например, y = myfunction(u) создает один входной порт (u) в блоке вызывающего абонента функции.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Продукция

развернуть все

Выходной сигнал для выходного аргумента, возвращаемого функцией.

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

Например, y = myfunction(u) создает один выходной порт (y) в блоке вызывающего абонента функции.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Укажите интерфейс функции между блоком вызывающей функции и функцией Simulink. Функцией Simulink может быть блок Simulink Function, экспортированная графическая функция Stateflow или экспортированная функция Stateflow MATLAB ®. Для вызова функционального блока Simulink:

  • Имена аргументов вызова функции должны соответствовать аргументам функции.

  • Имена функций, входные аргументы и выходные аргументы должны быть допустимыми идентификаторами MATLAB.

Программное использование

Параметр блока: FunctionPrototype
Текст: символьный вектор
Значения: 'y=f(u)' | '<function prototype>'
По умолчанию: 'y=f(u)'

Укажите разделенный запятыми список выражений MATLAB, которые объединяют тип данных, размеры и сложность (вещественные или мнимые) для каждого входного аргумента. Примеры см. в разделе Спецификация аргументов для функциональных блоков Simulink.

Эта спецификация должна соответствовать типу данных блока Simulink Function, указанному в параметре Data type блока Argument Inport.

Программное использование

Параметр блока: 'InputArgumentSpecifications'
Текст: символьный вектор
Значения: '' | '<MATLAB expression>'
По умолчанию: ''

Укажите разделенный запятыми список выражений MATLAB, которые объединяют тип данных, размеры и сложность (вещественные или мнимые) для каждого выходного аргумента. Примеры см. в разделе Спецификация аргументов для функциональных блоков Simulink.

Эта спецификация должна соответствовать типу данных блока Simulink Function, указанному в параметре Data type блока Argument Outport.

Программное использование

Параметр блока: 'OutputArgumentSpecifications'
Текст: символьный вектор
Значения: '' | '<MATLAB expression>'
По умолчанию: ''

Укажите интервал времени между вызовами указанной функции Simulink блоком вызывающей функции.

По умолчанию блок наследует время выборки на основе контекста блока в модели.

Чтобы задать другое время выборки, введите значение в формате времени выборки из таблицы в поле «Указать время выборки».

Если блок Function Caller имеет какие-либо входные данные, он является блоком, не являющимся источником, и необходимо установить время выборки равным -1.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значения: '-1' | sample time
По умолчанию: '-1'

Примеры модели

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | integer | single

Прямой проход

yes

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.