代码之家  ›  专栏  ›  技术社区  ›  user8474858

Simulink中的if语句块累加最后一个真值

  •  0
  • user8474858  · 技术社区  · 7 年前

    若Simulink中的语句不像编程语言中的语句,那个么它会累积最后一个真值,直到它再次出现。

    enter image description here

    使用if的正确方法是什么?(我最好不要把饱和和matlab函数放在这里)

    3 回复  |  直到 7 年前
        1
  •  2
  •   Phil Goddard    7 年前

    这个 Out If Action 子系统的属性为 hold reset 0 作为初始条件,它将重置为。

        2
  •  1
  •   user8474858    7 年前

    function y = fcn(u)
    
        if u>0
            y = u;
        else
            y = 0;
        end
    end
    

        3
  •  1
  •   Apurva    7 年前

    将If action subsystem中的blocks属性更改为“reset”,看起来它在当前实现中是“hold”的