Функциональная вызывающая сторона

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

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

Описание

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

Порты

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

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

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

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

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

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

Блочный параметр: FunctionPrototype
Ввод: символьный вектор
Значения: 'y=f (u)' |' <прототип функции>'
Значение по умолчанию: 'y=f(u)'

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

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

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

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

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

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

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

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

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

Настройки

-1

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

Ts

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

[Ts, To]

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

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

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

Образцовые примеры

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

No

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

No

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

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

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

Была ли эта тема полезной?