vector if statement in stateflow

조회 수: 1 (최근 30일)
Luhur
Luhur 2011년 6월 1일
Hi
i just wanna ask,I wan't to make an if statement from vector data, let say vector(1x20) in stateflow, for example if the value vector(1 to 10) > 100 then y=2000 and vector(10 to 20) > 100 then y=4000 ,, so the input is vector from simulink,, can i??? how was the script on stateflow?? or any suggestion???
thanks

채택된 답변

Luhur
Luhur 2011년 6월 2일
i have found the problem, correct me if it were wrong, its enough to wrote it like this:
condition: [V[0]>100 && V[9]>100] action: {y=2000;}

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2011년 6월 1일
You can use Stateflow to construct a simple flow chart to do that. I assume you know Stateflow "transition", "condition", "action", etc.
condition: [V[0]>100 && V[1]>100 && ... && V[9]>100]
action: {y=2000;}
You see this is rather tedious. I suggest you not to do it using Stateflow. You can do it using the Matlab function block combined with a switch block. Use the Matlab function block to check the condition.
double(all(u(1:10)>100))
  댓글 수: 2
Luhur
Luhur 2011년 6월 2일
why my stateflow always said syntax error and its pointed (^)to the end of syntax?? ex: [V[0]>100 && V[1]>100 && ... && V[9]>100]{y=2000;}
_____________________________^
if we talking about tedious, which one more faster acording to matlab run the block??? asume we have a lot of statement like this
Luhur
Luhur 2011년 6월 3일
anyway,, thanks Fangjun Jiang... :)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Complex Logic에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by