Multiple if conditions are met simultaneously when IF Block in Simulink is used, why?
조회 수: 18 (최근 30일)
이전 댓글 표시
Hi all,
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!
댓글 수: 5
Akshay Dhyani
2021년 4월 5일
Hi,
I am facing a similar issue where I have multiple condition on if block and it executes true if any one is fulfilled?
@Canberk Suat Gurel did you find the solution?
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!