How can i call a state machine which is inside a function.Function is called iteratively?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi ,
I want to call a function inside a loop. The function has a Statemachine in it.
Below is the Pseudo "C" code for which the equivalent stateflow model is required.
for(i=0;i<2;i++)
{
CallStatechart(i);
}
CallStatechart(j)
{
case A:......out[i]=...;
case B:......out[i] =...;
case C:......out[i] =...;
}
댓글 수: 2
Walter Roberson
2018년 9월 14일
State machines in C are usually more like
current_state = 0;
for (i=0; i<2; i++)
{
current_state = CallStatechart(current_state, i);
}
int CallStatechart(int current_state, int statenum)
{
switch(current_state)
{
case A: ....; new_state = ...; break
case B: ....; new_state = ....; break;
...
}
return new_state;
}
This permits reactions to be conditional on the current state, and permits the state to be changed in non-linear ways.
답변 (1개)
Muthukumar Ganesan
2022년 8월 1일
Hi,
This requirement can be achieved by implementing the statemachine inside the "For Iterator Subsystem" in simulink. Please refer to the attachment.
Thanks.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Stateflow Charts에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!