Simulink Switch模块阈值
Switch模块的默认阈值为0,用户可以在模块参数中自定义其他阈值,但是不推荐这么做。
原因是不利于模型后续的维护,直接在Switch模块中设置阈值,不够直观,调试问题时,容易忽略Switch模块的差异。
尤其是绑定标定量时,通常使用封装库中带特定背景色的Constant模块表示标定量,非常清晰直观。
而绑定到Switch模块阈值的标定量则很不显眼。
Simulink Switch小于等于
Switch模块的判定条件只支持大于等于阈值、大于阈值、不等于0三种选项,没有小于等于阈值的选项可供设置。
从逻辑层面,大于阈值和小于等于阈值是可以实现等效的,只需要u1和u3反转即可。
当然,即便Switch模块支持配置小于等于,也不建议使用,原因上面已经说明。
最佳实践
前置Relational Operator模块+Constant模块,实现小于等于阈值,再将boolean类型输出结果作为Switch模块的控制(u2)输入。