Function Caller

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

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

  • Function Caller block

Описание

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

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