일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 윈도우11
- 아웃룩
- 문자열
- pandas
- 오피스
- matlab
- windows
- pyqt5
- 비주얼베이직
- 안드로이드
- python
- Android
- Windows10
- Windows11
- Outlook
- python3
- 윈도우10
- 파이썬GUI
- 깃
- pythongui
- 파이썬3
- 엑셀
- html
- Excel
- office
- VBA
- win32com
- 파이썬
- git
- 파워포인트
목록Programming/Stateflow (16)
Appia의 IT세상
오늘은 Truth / State Transition tables에 대해서 살펴보도록 하겠습니다. Stateflow에서는 앞서서 봐왔던 State Machine / Flowchart에 대해 테이블로 작성하는 법를 대해서 제공하고 있습니다. 우선 예전에 대학교 시절 논리회로에서 진리표를 배웠던 적이 있습니다. 그 진리표를 이용하여 로직을 작성하는 것이라고 생각하시면 됩니다. 그래서 크게 2가지 형태로 볼 수 있습니다. Truth / State Transition tables 먼저, Truth Table입니다. 이 부분은 Flowchart를 진리표 형태로 대체한 것입니다. Flowchart를 Condtion Table를 바탕으로 하기에 지정되어 있는 Action table를 실행하는 것입니다. 그럼 한번 St..
오늘은 먼저 Data에 대해서 간단히 이야기 하면서 관련해서 이야기를 시작할려고 합니다. 그리고 추가적으로 Historty Junction, Parallel state에 대해서 이야기를 나누고자 합니다. State Level vs Chart Level 먼저 Stateflow의 데이터는 크게 2가지로 구별해서 볼수 있습니다. 즉 State Level vs Chart Level의 데이터로 구별할 수 있습니다. Chart Level의 데이터 - 전체 Chart에서의 전역 변수 ( Only in Chart) State Level의 데이터 - 각 State안에서만 사용할 수 있는 지역 변수 다음과 같은 예를 살펴보도록 하겠습니다. 현재 변수 y는 Chart level로 생성되어 있습니다. 이 부분에 대해서 한번 ..
오늘은 [Stateflow] Event에 대해서 한번 살펴보고자 합니다. Event라는 단어는 참 여러 곳에서 사용되는 것 같습니다. 예를 들면, AUTOSAR 같은 곳에서는 Runnable을 트리거하는 데 Event를 사용하고, 특정 기능에대한 호출을 할때도 Event를 사용합니다. Stateflow에서 Event는 특정 Block 들을 Trigger 하는데 사용됩니다. Event Stateflow의 Event는 다음 보이는 Block에 대해서 Trigger할 수 있습니다. Chart와 Function-Call Subsystem, Triggered Subsystem를 트리거 하는데 사용할 수 있습니다. 물론 이와 같은 시에는 Simulink 등과 혼용하여 사용할 때입니다. Simulink 내부에서도 P..
오늘은 State 계층구조라는 주제로 이야기를 드리고자 합니다. 많은 프로그래밍 언어들이 각 계층 구조를 가지게 됩니다. 그 계층 구조에 대해서 간단히 살펴 보겠습니다. 그러면서 간단히 계층 구조를 만드는 방법 및 각 장점에 대해서 살펴 보고자 합니다. State 계층구조 State는 계층 구조를 가질 수 있습니다. 즉 이 말은 State안에 또다른 State들을 가질 수 있다는 말입니다. 흔히 코드와 비슷하게 생각하셔도 됩니다. State 안의 계층화를 해두면 여러 상태에서 공통적으로 사용하는 Action에 대해서 한 곳에서만 생성해도 되는 장점이 있습니다. 물론 항상 좋다고 할 수는 없지만, 저는 그대로 계층화 되어 있는 State의 장점은 확실히 더 많다고 생각합니다. 여기서 흔히 말하는 Paren..
오늘은 크게 3가지 주제에 대해서 살펴보겠습니다. 먼저, State안의 Flowchart입니다. 앞서서 봤던 Flowchart를 활용할 수 없을까 봐 노심초사하셨던 분들이 있었을 것입니다. 하지만, State Machine 모델링에서 Flowchart를 활용합니다. 그리고 Mealy, Moore Chart의 차이점 및 설정 방법에 대해서 살펴 보겠습니다. State안의 Flowchart 먼저, State안의 Flowchart입니다. 아시다시피, 앞서서 설명했던 Flowchart와 모두 동일합니다. 단, State의 안의 Default Transition이 State의 Entry에 해당하는 키워드입니다. 그리고 벽면에서 Junction에 연결되는 Transition이 바로 During을 의미합니다. Sta..
오늘은 크게 2가지에 대해서 나누어서 살펴보고자 합니다. 하나는 Stateflow Logging방법이고 다른 하나는 Super step에 대해서 살펴보고자 합니다. Stateflow Logging방법 예전에 코딩을 주로 했었던 시절에는 정상적으로 저의 코딩이 동작하는지 알아보기 위해서 디버깅 로그를 작성하여 코드 중간중간에 삽입하였습니다. 대부분은 printf를 이용한 콘솔 출력이 대부분이었습니다. Stateflow도 비슷한 방법으로 로깅을 할 수가 있습니다. 그 가장 기본 방법인 MATLAB에서 사용하는 disp 명령어 입니다. disp(변수) - 변수에 저장된값을 표시하는 기능을 합니다. 예전 버전에는 MATLAB Command Console에 관련된 표시를 하였지만 어느 순간 관련해서 변경되었습니다..
[Stateflow]State Action, Condition Action과 Transition Action 불러오는 중입니다... 앞서서, [Stateflow] State label 입력을 위한 기본 문법이라는 주제로 State label을 작성하는 법에 대해서 살펴 보았습니다. 그러면 이번에는 State Action, Condition Action, Transition Action에 대해서 살펴 보겠습니다. 앞서 강의에서 State Action에 대해서는 간단히 살펴 보았습니다. 그러면 Condition Action, Transition Action 에 대해서 살펴보면 기본 형태는 다음과 같습니다. 앞서 Flowchart에서 다루어 본 것과 비슷하지만, [/]를 토대로 Condition Action과..
[Stateflow] State label 입력을 위한 기본 문법 앞서서 State에 대해서 간단히 살펴 보았습니다. 제가 앞서 강의에서 State와 Junction의 차이점은 State의 경우에 State에서의 Action입력이 가능하다는 점을 이야기 했습니다. 그럼 그 State의 Action을 입력하기 위해서 몇가지 문법 등에 대해서 알아 보도록 하겠습니다. 기본적으로 State의 Label은 다음 3가지로 구성 됩니다. Name State의 이름 %Comment 주석 keyword 각 상태변화에 대해서 명시해 stateAction keyword에 따른 동작 저희는 여기서 Keyword에 대해서 조금더 살펴 보도록 하겠습니다. Keyword Name 의미 entry(en) State에 들어왔을때, ..
[Stateflow] State Machine 디자인에 앞서 State에 대하여.. 앞서서, Stateflow에서의 Flowchart를 그리고 관련 데이터를 연결하는 방법등에 대해서 살펴 보았습니다. 이제는 Stateflow의 꽃이라고 할 수 있는 State를 다루어 볼 것입니다. 앞서서 Flowchart에서 Junction , Transition을 이용하여 작성하였다면, 여기서 Junction 대신 State를 사용한다고 보시면 됩니다. 단, Flowchart의 경우 한 스텝에 시작에서 즉, Default Transition에서 Terminating Junction까지 이루어진다면, State Machine의 경우 한 스텝에 한번씩 State의 변화를 시도합니다. 그리고 Junction에서는 별다른 A..
[Stateflow] Pattern wizard를 이용한 자동 Pattern 그리기 저는 개인적으로 자동이란 단어를 썩 좋아하지 않는답니다. 첫 직장생활에서 윈도우를 혐오하는 사람들속에서 개인의 뜻과 다르게 자동으로 업데이트등에 해주는 것에 대해 윈도우에 대한 불신을 가지는 사람들 속에서 살았던 것 같아요. 하지만, Stateflow의 Pattern wizard를 이용한 Pattern 그리기는 상당히 많은 긍정적인 부분이 있다고 생각합니다. 예를 들면 다중 조건문을 만들어야 하는데, 이 부분에 대해 어떻게 Flowchart를 구성해야 하나 생각하는 것이 때론 일이수도 있기 때문이죠. 그래서 Mathwork에서는 다양한 형태의 Pattern들에 대해서 자동으로 생성하게 해주고 있습니다. 우선 상단의 [Ch..