stateflow Can't figure out a simple transition

조회 수: 7 (최근 30일)
Amish Rughoonundon
Amish Rughoonundon 2016년 3월 16일
답변: Amish Rughoonundon 2016년 3월 17일
Using stateflow with R2015b
I come from a vhdl backgroud. I am trying to convert this code
case state is
when WAIT_FOR_DSP =>
if(dataLatchEn == '1') then
b <= '1';
state <= RF_ON_WAIT_FOR_ACK;
end if;
when RF_ON_WAIT_FOR_ACK =>
b <= '0';
if(ackReceived = '1') then
state <= WAIT_FOR_DSP;
end if;
end case;
to stateflow. This is what I got
b is never getting set to 1 and I think that the transition is taking priority over the state execution since both are testing for dataLatchEnIn being true.
In that case I am at a loss how to code the above vhdl code into stateflow properly.
I guess I can add additional state to perform the b <= '1'; but I don't want to do that.
Thanks for the help, Amish
  댓글 수: 1
Amish Rughoonundon
Amish Rughoonundon 2016년 3월 17일
Found the fix. You have to use en, du, exit: before the if so that at any time, the if statement is processed.

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

채택된 답변

Amish Rughoonundon
Amish Rughoonundon 2016년 3월 17일
Found the fix. You have to use en, du, exit: before the if so that at any time, the if statement is processed.

추가 답변 (0개)

카테고리

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

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by