Function Caller

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

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

Описание

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

Порты

Входной параметр

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

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

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

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

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

Вывод

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

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

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | 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, заданным параметру Data type блока Argument Inport.

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

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

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

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

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

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

Задайте временной интервал между вызовами функции к подсистеме или модели, содержащей этот блок Trigger. Если фактический уровень вызова для подсистемы или модели отличается от временного интервала, этот параметр задает, Simulink отображает ошибку.

Настройки

-1

Наследуйте временной интервал от триггерного сигнала.

Ts

Скаляр, где Ts является временным интервалом.

[Ts, To]

Вектор, где Ts является временным интервалом и К, является начальным смещением времени.

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

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: '-1' | 'Ts' | '[Ts, To]'
Значение по умолчанию: '-1'

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

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

Типы данных

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

Прямое сквозное соединение

yes

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

yes

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

no

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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