주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

천이와 연결점을 결합하여 분기 경로 생성하기

연결점은 천이 경로의 의사 결정 지점을 나타냅니다. 천이와 연결점을 결합하여 하나의 소스에서 여러 대상으로 또는 여러 소스에서 하나의 대상으로 경로를 만들 수 있습니다. 분기 경로의 의미 체계에 대한 자세한 내용은 Represent Multiple Paths by Using Connective Junctions 항목을 참조하십시오.

연결점 추가하기

차트에 천이를 추가할 때 Stateflow® 편집기는 연결점 또는 상태를 추가할 수 있는 그래픽 큐를 제공합니다. 천이의 끝부분에 연결점을 배치하려면 원형 큐를 클릭합니다.

New transition with graphical cues for adding a junction or state.

또는 고립된 연결점을 차트에 추가하려면 다음을 수행하십시오.

  1. 객체 팔레트에서 연결점 아이콘 을 클릭합니다.

  2. 차트 캔버스에서 새 연결점의 위치를 클릭합니다.

연결점 속성 수정하기

한 개 이상의 연결점 크기를 변경하려면 다음을 수행하십시오.

  1. 연결점을 선택합니다.

  2. 선택한 연결점 중 하나를 마우스 오른쪽 버튼으로 클릭하고 연결점 크기를 선택합니다.

  3. 드롭다운 목록에서 연결점 크기를 선택합니다.

연결점의 다른 속성을 변경하려면 연결점을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 연결점 대화 상자에 다음 속성이 표시됩니다.

  • 부모 — 연결점의 부모 상태입니다. 부모를 전경으로 가져오려면 하이퍼텍스트 링크를 클릭합니다. 이 속성은 읽기 전용입니다.

  • 설명 — 연결점에 대한 설명입니다.

  • 문서 링크 — 연결점에 대한 온라인 문서 링크입니다. 웹 URL 주소를 입력하거나 MATLAB® 명령 창에 HTML 파일이나 텍스트 등 적합한 온라인 형식의 문서를 표시하는 MATLAB 명령을 입력할 수 있습니다. 문서 링크 하이퍼링크를 클릭하면 Stateflow가 링크를 평가하여 문서를 표시합니다.

연결점이 있는 천이 경로 예제

천이와 연결점을 결합하여 다음과 같은 일반적인 천이 패턴을 구성할 수 있습니다.

  • if-then-else 의사 결정 패턴

  • for 루프 패턴

  • while 루프 패턴

이러한 패턴을 더 빠르게 만들려면 패턴 마법사를 사용하십시오. 자세한 내용은 Create Flow Charts by Using Pattern Wizard 항목을 참조하십시오.

비조건부 천이가 있는 If-then-else 패턴

이 예제에서 상태 Start의 천이에는 3개의 연결점이 있습니다. 경로의 처음 두 분기는 조건에 의해 가드됩니다. 경로의 마지막 분기는 비조건부입니다.

차트는 시간 논리를 사용하여 입력 u가 1이 되는 시점을 확인합니다.

  • 시간 $t=2$ 전에 u가 1이 되면 상태 Fast가 활성화됩니다.

  • u$t=2$$t=5$ 사이에 1이 되면 상태 Good이 활성화됩니다.

  • u$t=5$ 이후에 1이 되면 상태 Slow가 활성화됩니다.

이 차트에 대한 자세한 내용은 경과 시간 감지하기 항목을 참조하십시오.

For 루프 패턴

이 예제에서 플로우 차트는 천이와 연결점의 조합을 사용하여 for 루프를 구성합니다.

카운터 i의 값이 1에서 10으로 증가함에 따라 플로우 차트는 배열 output의 요소를 정의합니다. 이 플로우 차트의 루프는 다음 MATLAB 코드 조각과 동일합니다.

for i = 1:10
    output(i) = 2*i;
end

While 루프 패턴

이 예제에서 플로우 차트는 천이와 연결점을 결합하여 입력의 최대공약수를 계산하는 while 루프를 구성합니다.

이 플로우 차트의 루프는 다음 C 코드 조각과 동일합니다.

while(q > 0) {
    r = fmod(p,q);
    p = q;
    q = r;
}

연결점 속성 지정하기

속성 인스펙터, 모델 탐색기 또는 연결점 속성 대화 상자에서 아래에 나열된 속성을 수정할 수 있습니다.

속성 인스펙터를 사용하려면 다음을 수행하십시오.

  1. 모델링 탭의 설계 데이터 아래에서 속성 인스펙터를 선택합니다.

  2. Stateflow 편집기에서 연결점을 선택합니다.

  3. 속성 인스펙터에서 연결점 속성을 편집합니다.

모델 탐색기를 사용하려면 다음을 수행하십시오.

  1. 모델링 탭의 설계 데이터 아래에서 모델 탐색기를 선택합니다.

  2. 모델 계층 구조 창에서 연결점의 부모 상태 또는 차트를 선택합니다.

  3. 내용 창에서 연결점을 선택합니다.

  4. 대화 상자 창에서 연결점 속성을 편집합니다.

연결점 속성 대화 상자를 사용하려면 다음을 수행하십시오.

  1. Stateflow 편집기에서 연결점을 마우스 오른쪽 버튼으로 클릭합니다.

  2. 속성을 선택합니다.

  3. 속성 대화 상자에서 연결점 속성을 편집합니다.

Stateflow.Junction 객체를 사용하여 프로그래밍 방식으로 연결점 속성을 수정할 수도 있습니다. Stateflow 프로그래밍 인터페이스에 대한 자세한 내용은 Stateflow API 개요 항목을 참조하십시오.

부모

연결점의 부모입니다. 이 속성은 읽기 전용이며 속성 인스펙터에서 사용할 수 없습니다. 부모 하이퍼링크를 클릭하면 Stateflow 편집기가 부모를 전경으로 가져옵니다.

설명

연결점에 대한 설명입니다.

문서 링크

연결점에 대한 온라인 문서 링크입니다. MATLAB 명령 창에 웹 URL 주소를 입력하거나 문서를 HTML 파일 또는 텍스트로 표시하는 MATLAB 명령을 입력할 수 있습니다. 문서 링크 하이퍼링크를 클릭하면 Stateflow가 링크를 평가하여 문서를 표시합니다.

참고 항목

객체

도움말 항목