Function Caller

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

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

  • Function Caller block

Описание

A Function Caller блокирует вызовы и выполняет функцию, заданную Simulink® Функциональный блок или экспортированный Stateflow® функция. Используя Function Caller блоков, можно вызвать функцию из любого места в иерархии модели или диаграммы.

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

Порты

Вход

расширить все

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

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

Для примера, y = myfunction(u) создает один входной порт (u) на блоке Function Caller.

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

Выход

расширить все

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

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

Для примера, y = myfunction(u) создает один выходной порт (y) на блоке Function Caller.

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

Параметры

расширить все

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

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

  • Имена функции, входные параметры и выходные аргументы должны быть допустимыми идентификаторами 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>'
По умолчанию: ''

Задайте интервал между временами, когда блок Function Caller вызывает указанную функцию 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++ с помощью Coder™ Simulink ®

.

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