Simulink 如何输出常量值

Simulink How to output a constant value

我有一个模型,我想在电池容量达到其标称容量的 80% 时输出年份的常数。

这是模型。 Model

这两个老化的输出是这样的:Output of the agings

我尝试使用 中的方法,但由于我的模型是离散的,因此没有准确输出 0.2 的年份,因此 "Compare To Constant Zero" 块始终输出零。

而当我把==改成>=时,它在某年之后连续输出1。

我要输出的是某年,比如2009年第一次电池容量达到80%,所以输出一个常数2009永远。

非常感谢你的帮助!

您可以通过添加边缘检测器解决此问题:https://de.mathworks.com/help/simulink/slref/detectrisepositive.html

如果您输入的信号在 2009 年变为 1,则边沿检测器在 2009 年将为 1,否则为 0。