通过 Matlab Simulink 将 Switch Block 用于 3 个不同的值

Use Switch Block for 3 different values with Matlab Simulink

我有一个带有开关的模型(如上所示),它有 2 个输入 y。一个输入 y 可以取枚举值 "Green" 或 "Orange",另一个输入可以取枚举值 "Green" 或 "Red"。我想知道如何使用开关(或其他解决方案)输出:

绿色 + 绿色 = 绿色

红色 + 绿色 = 红色

橙色 + 绿色 = 橙色

红色 + 橙色 = 红色

赋值如下

Green = 1
Orange = 2
Red = 3

然后使用 max 块满足您的所有条件,其中 2 个输入来自您的功能块...

Green + Green = Green
% max( 1, 1 ) = 1
Red + Green = Red
% max( 3, 1 ) = 3
Orange + Green = Orange
% max( 2, 1 ) = 2
Red + Orange = Red
% max( 3, 2 ) = 3