通过 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
我有一个带有开关的模型(如上所示),它有 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