Повредите обратную связь включающие сигналы данных между блоками вызова функции
Simulink / Ports & Subsystems
Используйте блок Function-Call Feedback Latch, чтобы повредить обратную связь сигналов данных между одним или несколькими блоками вызова функции. В частности повредите обратную связь, сформированную одним из следующих способов.
Когда блоки вызова функции соединяются с ответвлениями того же сигнала вызова функции
Поместите блок Function-Call Feedback Latch в сигнал обратной связи между разветвленными блоками. В результате блок фиксатора задерживает сигнал во входном параметре целевого блока вызова функции, и целевой блок вызова функции выполняется до исходного блока вызова функции блока фиксатора.
Чтобы запустить эту модель, смотрите Блоки Вызова функции, Связанные с Ответвлениями Того же Сигнала Вызова функции.
Когда цикл включает родительские и дочерние блоки вызова функции, где дочерний инициатор в родительском элементе
Поместите блок Function-Call Feedback Latch в сигнал обратной связи между дочерним элементом и родительским элементом. Это расположение предотвращает значение сигналов, читайте родительским элементом (FCSS1) от изменения во время казни дочернего элемента. Другими словами, родительский элемент читает значение из предыдущей казни дочернего элемента (FCSS2).
Чтобы запустить эту модель, смотрите Фиксатор Обратной связи Вызова функции на Сигнале Обратной связи Между Дочерним элементом и Родительским элементом.
Используя фиксатор блок эквивалентен выбору входного параметра Фиксатора для флажка сигналов обратной связи вызова функции на блоке Inport в целевой подсистеме вызова функций или модели. Однако преимущество блока фиксатора по использованию диалогового параметра состоит в том, что можно разработать целевую подсистему вызова функций или модель модульным способом и затем использовать его или в или из контекста циклов.
Блок Function-Call Feedback Latch лучше подходит, чем Единичная задержка или Блоки памяти в повреждающейся обратной связи вызова функции по следующим причинам:
Блок фиксатора задерживает сигнал обратной связи точно для одного выполнения исходного блока вызова функции. Это поведение отличается с Единичной задержки или Блоков памяти для случаев, где блоки подсистемы вызова функций могут выполниться многократно на данном шаге моделирования.
В отличие от Единичной задержки или Блоков памяти, блок фиксатора может использоваться, чтобы повредить циклы, включающие асинхронные подсистемы вызова функций.
Блок фиксатора может привести к лучшей производительности, с точки зрения оптимизации памяти, для сгенерированного кода.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Фиксатор обратной связи вызова функции | Генератор вызова функции | Разделение вызова функции | Подсистема вызова функций | Триггер