I am giving the following 5 conditions to the If Block inside an enabled subsystem. During the period of which the subsystem is enabled, the inputs to the If Block remain constant.
(u1 > u2)&(u1 > u3)&(u1 > u4)&(u1 > u5)
(u2 > u1)&(u2 > u3)&(u2 > u4)&(u2 > u5)
(u3 > u1)&(u3 > u2)&(u3 > u4)&(u3 > u5)
(u4 > u1)&(u4 > u2)&(u4 > u3)&(u4 > u5)
(u5 > u1)&(u5 > u2)&(u5 > u3)&(u5 > u4)
There can only be one maximum and hence there should only be one condition that is met.
This scope shows the input to the If Block:
u1, u2, u3, u4, and u5 are pink, blue, orange, green, and purple, respectively.
The output of the If Block shows that multiple conditions are met at the same time.
This Scope shows the nth condition that is met:
However, there was supposed to be only one output (as there can only one maximum) and there rest of the signals were supposed to be zero.
This is my Enabled Subsystem:
Can someone explain this unexpected behavior? Thanks!