Stateflow

구성요소 통합 및 알고리즘 스케줄링

Stateflow에서 구성요소를 만든 후 다른 구성요소와 통합하여 상태 시스템 알고리즘을 만들 수 있습니다. Stateflow 구성요소는 MATLAB 및 Simulink 함수, 사용자 정의 C 코드, 그래픽 함수 및 truth table을 포함할 수 있습니다. 알고리즘에서 시간 기반 및 조건 기반 로직을 사용하는 구성요소 및 함수 실행을 스케줄링할 수 있습니다.

각 Stateflow 구성요소는 독립적으로 개발, 실행 및 검증할 수 있으므로 여러 사용자가 동시에 알고리즘의 서로 다른 부분에 대해 작업을 수행할 수 있습니다.

Simulink model incorporating a Stateflow diagram that uses graphical functions, MATLAB functions, and truth tables.
Stateflow 다이어그램(오른쪽)을 통합하는 Simulink 모델(왼쪽) 이 Stateflow 다이어그램은 엘리베이터에서 사용되는 로직을 모델링하며 그래픽 함수, MATLAB 함수 및 truth table을 포함합니다.

구성요소를 설계로 통합

구성요소를 마우스 오른쪽 버튼으로 클릭하고 atomic 서브차트로 변환한 후 라이브러리에 배치하면 다이어그램과 모델에서 구성요소를 재사용할 수 있습니다. 해당 구성요소를 사용하려면 라이브러리에서 다이어그램이나 모델로 끌어다 놓으면 됩니다. 라이브러리에서 구성요소를 업데이트하면 구성요소의 모든 인스턴스가 자동으로 업데이트됩니다. 구성요소와 함수를 계층적으로 구성하여 시스템을 명료하고 정확하게 표현할 수 있습니다.

다이어그램에서 상태를 여러 번 재사용하기 3:47
Stateflow에서 대규모 모델링을 위한 구성요소를 만들고 재사용하십시오.

알고리즘 스케줄링

Stateflow에서 조건 및 타임 기반 로직을 모델링하여 Simulink 함수와 MATLAB 함수를 호출할 수 있습니다. Stateflow에서 모델링한 이벤트 기반 로직을 Simulink로 출력하여 함수 호출 또는 제어 신호의 변화에 응답하는 서브시스템을 활성화할 수 있습니다.

Stateflow는 타이머나 카운터 없이 이벤트 수와 시간 경과를 기준으로 상태-전환 로직을 지정할 수 있는 이벤트 기반 및 시간 기반 연산자(before, after, at, 및 every)를 제공합니다.

이륙 중지 시스템(Launch Abort System) 모델링 3:38
이륙 시에 이상 또는 오류가 발생하면 지구로 항공기를 다시 돌려보내는 실행 중지 시스템을 만듭니다.

다음: 모델 시뮬레이션과 결과 분석

평가판 사용 Stateflow

평가판 신청

MATLAB/Simulink를 이용한 자동차 Active Safety System 개발 및 검증

온라인 세미나 보기