Повредите обратную связь включающие сигналы данных между блоками вызова функции
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 лучше подходит, чем Единичная задержка или Блоки памяти в повреждающейся обратной связи вызова функции по следующим причинам:
Блок фиксатора задерживает сигнал обратной связи точно для одного выполнения исходного блока вызова функции. Это поведение отличается с Единичной задержки или Блоков памяти для случаев, где блоки подсистемы вызова функций могут выполниться многократно на данном шаге симуляции.
В отличие от Единичной задержки или Блоков памяти, блок фиксатора может использоваться, чтобы повредить циклы, включающие асинхронные подсистемы вызова функций.
Блок фиксатора может привести к лучшей производительности, с точки зрения оптимизации памяти, для сгенерированного кода.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Фиксатор обратной связи вызова функции | Генератор вызова функции | Разделение вызова функции | Подсистема вызова функций | Триггер