vector if statement in stateflow

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일

0 개 추천

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일

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... :)

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

카테고리

도움말 센터File Exchange에서 Decision Logic에 대해 자세히 알아보기

질문:

2011년 6월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by