Повредите обратную связь включающие сигналы данных между блоками вызова функции
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 лучше подходит, чем Unit Delay или блоки Memory в повреждающейся обратной связи вызова функции по следующим причинам:
Блок фиксатора задерживает сигнал обратной связи точно для одного выполнения исходного блока вызова функции. Это поведение отличается от Unit Delay или блоков Memory для случаев, где блоки подсистемы вызова функций могут выполниться многократно в данном шаге симуляции.
В отличие от Unit Delay или блоков Memory, блок фиксатора может использоваться, чтобы повредить циклы, включающие асинхронные подсистемы вызова функций.
Блок фиксатора может привести к лучшей эффективности, в терминах оптимизации памяти, для сгенерированного кода.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Function-Call Subsystem | Function-Call Generator | Function-Call Feedback Latch | Function-Call Split | Trigger