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

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

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

Описание

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

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

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

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

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

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

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

Используя фиксатор блок эквивалентен выбору входного параметра Фиксатора для флажка сигналов обратной связи вызова функции на блоке Inport в целевой подсистеме вызова функций или модели. Однако преимущество блока фиксатора по использованию диалогового параметра состоит в том, что можно разработать целевую подсистему вызова функций или модель модульным способом и затем использовать его или в или из контекста циклов.

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

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

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

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

Порты

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

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

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

Вывод

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

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

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

Типы данных

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

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

No

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

Yes

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

No

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

No

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

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

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

Введенный в R2011a

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