Appia의 IT세상

[Stateflow] Transition 실행 순서 바꾸기 본문

Programming/Stateflow

[Stateflow] Transition 실행 순서 바꾸기

Appia 2019. 12. 13. 07:56
반응형

[Stateflow] Transition 실행 순서 바꾸기

 앞서 Stateflow로 flowchart를 그리는 방법들에 대해서 보고 있는데, 저도 모르게 제 글을 읽다가 이런 질문은 하게 되었어요. Transition의 순서를 바꾸기 위해서는 어떻게 해야 할까라는... 머 생각보다 간단하지만, 그래도 혹시 모르는 분들을 위해서 간단하게 설명드리도록 하겠습니다. 

위의 그림은 보면 먼저 1번이라는 Transition이 실행되고, 이에 따른 조건이 만족하지 않을 경우 2번 Transition이 실행됩니다. 

만약 1번 Transition과 2번 Transition의 실행순서를 바꾸고 싶으시면 다음 그림과 같이 1번 2번 Transition중 하나의 선택하시고 마우스 우측 버튼을 클릭해주세요. 여기에서 [Execution Order]를 선택하시며 1,2 번이 표시가 됩니다. 여기서 하나를 원하시는 실행 순서로 바꾸시면 됩니다. 

1번이 되어 있는 부분을 2번으로 바꾸면 다음과 같이 됩니다. 

단 몇가지 사항을 조심하셔야 합니다. 위의 형태로 바꾸시면 기존 2번이었던 Transition이 1번 Transition이 됩니다. 이 부분에 대한 조건은 기입되지 않았습니다. 즉, 향후 이 부분에 대한 조건이 없기 때문에 무조건 {C=1;} 부분이 실행되고, 2번 Transition으로 넘어가지 않습니다. 

그래서 문제가 있어서 위의 그림과 같이 표시가 됩니다. 저 부분을 좀 더 표시해보면, 다음과 같은 경고창이 나타납다. 

1,2 번중에 수정할 것을 권장하죠. 그럼 저희는 1번 해결책을 넣어서 해결해보도록 하겠습다. 

1번에 기존에 없던 조건을 넣어줬습니다. 관련 조건식에 대한 설명은 다음 링크 [Stateflow] Flowchart(플로우 차트) 흐름 및 Transition Label 에 자세히 명시되어 있습니다. 

불러오는 중입니다...

위와 같이 Transition 순서를 바꾸실 때에 여기에 맞춘 조건들도 같이 고려해야합니다. 혹, 관련된 궁금하신 점이나 문의사항등은 언제든지 댓글로 부탁드립니다. 

반응형
Comments