Appia의 IT세상

[Stateflow] Truth / State Transition tables 본문

Programming/Stateflow

[Stateflow] Truth / State Transition tables

Appia 2019. 12. 27. 19:14
반응형

오늘은 Truth / State Transition tables에 대해서 살펴보도록 하겠습니다. Stateflow에서는 앞서서 봐왔던 State Machine / Flowchart 대해 테이블로 작성하는 법를 대해서 제공하고 있습니다. 우선 예전에 대학교 시절 논리회로에서 진리표를 배웠던 적이 있습니다. 진리표를 이용하여 로직을 작성하는 것이라고 생각하시면 됩니다. 그래서 크게 2가지 형태로 있습니다.

Truth / State Transition tables

 

먼저, Truth Table입니다. 부분은 Flowchart 진리표 형태로 대체한 것입니다. Flowchart를 Condtion Table를 바탕으로 하기에 지정되어 있는 Action table를 실행하는 것입니다. 

그럼 한번 State Transition Table에 대해서 살펴 보겠습니다. 다음과 같이 보이는시죠 ? 각 State에 Action들을 입력할 수 있는 구조입니다. 단, 한가지 주의 할 점은 여기에서도 물론 Default Transition을 선택해 주셔야 합다. 

우선 위의 Truth Table/State Transition Table을 만드는 방법에 대해서 살펴보겠습니다. 우선 Simulnk 모델에서 다음 보이는 아이콘을 클릭해주세요. 

여기에서 Stateflow를 선택하시고, State Transition Table 또는 Truth table를 드래그 해서 로직 상에 넣어 주시면 됩니다. 이렇게 하시고 나서, 위의 그림과 같이 각 State 또는 Condition/Action등을 입력해주시면됩니다. 

이렇게 하면 Truth Table, State Transition Table등을 만들수 있습니다. 생각보다 간단합니다. 만약 수도 코드로 로직 및 관련된 부분들만 정리되어 있다면 State Transition Table 또는 Truth Table이 훨씬 편할 수도 있습니다. 

 

오늘로서 제가 준비했던 [Stateflow] 포스팅은 끝났습니다. 물론 저의 글들이 모두에게 도움이 될수도 있고, 안 될 수도 있습니다. 하지만, 제 글을 읽으신 분들이 저로 인해서 도움이 되었으면 합니다. 당분간 현재 준비중인 Python 관련된 기본적인 부분부터 다루고자 합니다. 제가 전장 관련 회사에서 일을 하다 보니, 자연스러게 업무에 필요한 내용을 바탕으로 작업을 하고 있습니다. 혹, 궁금하신점이나 많은 사항들에대해서 언제든지 글 남겨주시면 시간 되는데로 바로 답변드릴 수 있도록 하겠습니다. 감사합니다.  

 

반응형
Comments