Function-Call Generator

Обеспечьте события вызова функции, чтобы контролировать выполнение подсистемы или модели

  • Библиотека:
  • Simulink/Порты и подсистемы

  • Function-Call Generator block

Описание

Блок Function-Call Generator обеспечивает события вызова функции, которые выполняют подсистему вызова функций или модель вызова функции со скоростью, которую вы задаете с Sample time параметром. Чтобы итерационно выполнить каждый вызов функции несколько раз в каждом временном шаге, используйте параметр Number of iterations.

Чтобы выполнить несколько подсистемы вызова функций или моделей в заданном порядке, используйте блок Function-Call Generator с блоком Function-Call Split. Для получения примера см. Function-Call Split.

Порты

Выход

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

Отправляет события вызова функции на входной порт вызова функции подсистемы вызова функций или модели вызова функции, то есть подсистемы или модели, содержащей блок Trigger с Trigger type набором function-call.

Параметры

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

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

По умолчанию блок использует временной интервал 1. Чтобы задать другой интервал, введите допустимый шаг расчета на основе таблицы в Types of Шаг расчета, или задайте -1 наследование временного интервала от модели.

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

Параметры блоков: sample_time
Тип: Вектор символов
Значения: '1' | скалярное выражение | векторное выражение | '-1'
По умолчанию: '1'

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

Предположим, что вы задаете, Number of iterations быть [3 2] и соедините выход этого блока с блоком Demux, который соединяется с портами управления двух подсистем вызова функций. В этом случае первая подсистема вызова функций выполняется три раза в каждый временной шаг, а вторая подсистема вызова функций - два раза в каждый временной шаг.

Если, однако, вы соединяете выход этого блока с одной подсистемой вызова функций или моделью, общее количество раз, которое подсистемы вызова функций или модель выполняет за временной шаг, равно сумме значений элемента вектора. Таким образом, в примере выше, установка Number of iterations быть [3 2] и соединение выхода этого блока с одной подсистемой вызова функций приводит к тому, что подсистема вызова функций выполняется пять раз на каждом временном шаге.

Настройки

1

Обеспечьте вызов функции один раз в течение каждого временного шага.

целое число

Подписанное или беззнаковое целое число. Задает указанное количество вызовов функций на каждом временном шаге.

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

Параметры блоков: numberOfIterations
Тип: Вектор символов
Значения: '1' | '<integer>''<vector of integers>'
По умолчанию: '1'

Когда этот параметр не выбран, выход этого блока расширяется в вектор, при необходимости, чтобы управлять блоками (блоками ) (ами), к которому он подключен. Для примера, если Number of iterations установлено на 2 и Disallow wide output не выбран, и выход этого блока соединяется с блоком Demux, который, в свою очередь, соединяется с тремя отдельными подсистемами вызова функций, затем каждая подсистема вызова функций получает два события вызова функции на каждом временном шаге. Аналогичный результат происходит, если выход этого блока соединяется с Stateflow® график с несколькими событиями. Если Disallow wide output выбран в этих ситуациях, Simulink производит ошибку.

Выберите этот параметр, чтобы предотвратить неявное расширение выходного сигнала этого блока.

Очистите этот параметр, чтобы разрешить неявное расширение выходного сигнала этого блока, когда это необходимо.

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

Параметры блоков: DisallowWideOutput
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

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

Типы данных

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

no

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

no

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

no

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

no

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

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

.
Представлено до R2006a