Фиксатор обратной связи вызова функции

Повредите обратную связь включающие сигналы данных между блоками вызова функции

  • Библиотека:
  • Simulink / Ports & Subsystems

Описание

Используйте блок Function-Call Feedback Latch, чтобы повредить обратную связь сигналов данных между одним или несколькими блоками вызова функции. А именно, повредите обратную связь, сформированную одним из следующих способов.

  • Когда блоки вызова функции соединяются с ответвлениями того же сигнала вызова функции

    Поместите блок Function-Call Feedback Latch в сигнал обратной связи между разветвленными блоками. В результате блок фиксатора задерживает сигнал во входе целевого блока вызова функции, и целевой блок вызова функции выполняется до исходного блока вызова функции блока фиксатора.

    Чтобы запустить эту модель, смотрите Блоки Вызова функции, Связанные с Ответвлениями Того же Сигнала Вызова функции.

  • Когда цикл включает родительские и дочерние блоки вызова функции, где дочерний инициатор в родительском элементе

    Поместите блок Function-Call Feedback Latch в сигнал обратной связи между дочерним элементом и родительским элементом. Это расположение предотвращает значение сигналов, читайте родительским элементом (FCSS1) от изменения во время выполнения дочернего элемента. Другими словами, родительский элемент читает значение из предыдущего выполнения дочернего элемента (FCSS2).

    Чтобы запустить эту модель, смотрите Фиксатор Обратной связи Вызова функции на Сигнале Обратной связи Между Дочерним элементом и Родительским элементом.

Используя фиксатор блок эквивалентен установке флажка Latch input for function-call feedback signals на блоке Inport в целевой подсистеме вызова функций или модели. Однако преимущество блока фиксатора по использованию диалогового параметра состоит в том, что можно разработать целевую подсистему вызова функций или модель модульным способом и затем использовать его или в или из контекста циклов.

Блок Function-Call Feedback Latch лучше подходит, чем Единичная задержка или Блоки памяти в повреждающейся обратной связи вызова функции по следующим причинам:

  • Блок фиксатора задерживает сигнал обратной связи точно для одного выполнения исходного блока вызова функции. Это поведение отличается с Единичной задержки или Блоков памяти для случаев, где блоки подсистемы вызова функций могут выполниться многократно на данном шаге симуляции.

  • В отличие от Единичной задержки или Блоков памяти, блок фиксатора может использоваться, чтобы повредить циклы, включающие асинхронные подсистемы вызова функций.

  • Блок фиксатора может привести к лучшей производительности, с точки зрения оптимизации памяти, для сгенерированного кода.

Порты

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

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

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

Вывод

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

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

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

Типы данных

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

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

no

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

yes

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

no

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

no

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

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

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

Введенный в R2011a