Function Caller

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

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

  • Function Caller block

Описание

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

Можно выбрать блок Simulink Function или Function Caller, чтобы подсветить блоки, связанные с ним. Чтобы показать связанный блок в открытой схеме или новой вкладке, сделайте паузу на замещающем знаке, который появляется после выбора. Затем выберите Related Blocks Related Blocks buttonот строки меню. Когда несколько блоков соответствуют выбранному блоку, список связанных блоков открывается. Можно отфильтровать список связанных блоков путем ввода критерия поиска в текстовое поле. После того, как вы выбираете связанный блок из списка, особое внимание окна переходит к открытой схеме или новой вкладке, которая показывает связанный блок.

Порты

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

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

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

Прототип функции определяет номер и имя входных портов, которые появляются на блоке 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™.