유스 케이스의 추가 분석은 제어 시스템의 구조 및 동작 컴포지션을 정의합니다. 두 기본 시스템은
SysML 블록인 ControlSystem 블록과 SystemUnderControl 블록으로 지정됩니다. 내부 블록 다이어그램을 사용하여 구조 디자인을 작성합니다.
ControlSystem 블록 및 SystemUnderControl 블록은 시스템 컨텍스트를 구성하고
시작점 외부 플로우 내부 블록 다이어그램에 정의됩니다. 파트(cs 및 s)로 표시되는 ControlSystem 및 SystemUnderControl
블록이 닫힌 루프 제어 시스템에서 함께 연결됩니다.
외부 플로우 내부 블록 다이어그램 찾기브라우저에서
을 확장하고 외부 플로우를 마우스 오른쪽 단추로 클릭하여 다이어그램을 여십시오.
이 다이어그램을 사용하여
SystemUnderControl과 ControlSystem 블록 간의 연결 및 이러한 두 시스템 간의
열과 온도 플로우를 지정합니다. SysML에서는
컨텍스트 블록을 사용하여 컨텍스트를 정의할 수 있도록 컨텍스트 내의 블록 인스턴스 간에 이러한 연결이 지정되어 있어야 하고
파트가 SystemUnderControl 및 ControlSystem 블록의 인스턴스여야 합니다.
시작점 외부 플로우 다이어그램에
입력측 연결(열)이 지정되어 있지만 출력측 연결(온도)은 누락되어 있습니다.
플로우 포트를 통해 블록 연결
외부 플로우
내부 블록 다이어그램에서 닫힌 루프 디자인을 완료하려면 다음을 수행합니다.
다이어그램에서 플로우 화살표 옆에 플로우 속성 이름, 출력 및 해당 유형인 degC가 표시됩니다.
활동 다이어그램에서
동작 분석시작점 활동 다이어그램을 열려면 다음을 수행합니다.
- 브라우저에서 FunctionalAnalysisPkg를 여십시오.
- OperateSystem 활동을 두 번 클릭하십시오. 이렇게 하면 활동에 대한
활동 다이어그램이 열립니다.
evPower 이벤트를 대기하게 되면 이 활동이 시작됩니다.
이벤트를 수신할 때 제어 플로우가 두 경로를 따라 동시에 분할됩니다.
- a1 - evMode 이벤트를 수신할 때 두 모드 간에 동작이 대체됩니다. 정상은 난방이 활성화되어 있는 경우이고 대기는 난방이 비활성화되어 있는 경우입니다.
- a2 - 시스템에서 온도를 유지하도록 시도합니다. 난방이 비활성화되어 있는 상태에서는 온도가 유지되지 않습니다.
interruptibleRegion은
활동을 종료하기 위해 시스템 전원을 차단하도록 중단할 수 있는 동작의 서브세트를 정의합니다.
조치 핀 및 매개변수 추가
온도
조치 핀 및 연관된 매개변수를 추가하려면 다음을 수행합니다.
- 조치 핀 도구
를 선택하십시오. 온도 유지 조치에 조치 핀을 추가하십시오.
- 새 조치 핀에 대한 기능 창을 사용하여 이름을 "온도"로 설정하고, 해당 유형을
TypesPkg의 valueTypes에서 선택한 degC로 설정하며, 방향을 안쪽으로 설정하십시오.
- 활동 매개변수 도구
를 선택하십시오. 활동 매개변수를 열 매개변수 근처에 있는 다이어그램 프레임의
오른쪽에 추가하여 해당 매개변수를 활동에 추가하십시오.
- 새 활동 매개변수에 대한 기능 창에서
이름으로 온도를 입력하고, TypesPkg에서 유형에 대해
degC를 선택하고, 방향을 안쪽으로
설정하십시오. 확인을 클릭하십시오.
- 다이어그램에서 이름 주위에 맞게 매개변수 기호를 펼치십시오.
- ObjectFlow 도구
를 선택하고 온도 활동 매개변수를 온도 조치 핀에 연결하십시오.
활동
다이어그램은 다음 예제와 같이 표시되어야 합니다.