首页 > 解决方案 > If 和 Multiple 语句

问题描述

我对 Simulink 很陌生。

我想实现以下目标:

if(U1 > U2)
{
   E = U1 + U2
   D = U1 * A
}
else if(U1 < U2)
{
   E = U1 - U2
   D = U1 * B
}
else
{
   E = U1
   D = U2 * U2
}

你能帮我如何在 Simulink 中表示上述内容吗

标签: simulink

解决方案


有多种方法可以实现这一点。

一种是使用If子系统。下图左侧是实现的高级别的。右边是If,ElseIfElse子系统的内容。您可能还想查看Merge块的文档,以了解它如何选择通过哪个信号作为Dand的最终值E

如果行动模型

另一个是使用MATLAB Function块,

在此处输入图像描述


推荐阅读