< 이전 | 다음 >

학습 4: 블록 연결 및 동작 분석

유스 케이스의 추가 분석은 제어 시스템의 구조 및 동작 컴포지션을 정의합니다. 두 기본 시스템은 SysML 블록인 ControlSystem 블록과 SystemUnderControl 블록으로 지정됩니다. 내부 블록 다이어그램을 사용하여 구조 디자인을 작성합니다.
ControlSystem 블록 및 SystemUnderControl 블록은 시스템 컨텍스트를 구성하고 시작점 외부 플로우 내부 블록 다이어그램에 정의됩니다. 파트(cs 및 s)로 표시되는 ControlSystem 및 SystemUnderControl 블록이 닫힌 루프 제어 시스템에서 함께 연결됩니다.

외부 플로우 내부 블록 다이어그램 찾기

브라우저에서 DesignSynthesisPkg > 블록 > 컨텍스트 > 내부 블록 다이어그램을 확장하고 외부 플로우를 마우스 오른쪽 단추로 클릭하여 다이어그램을 여십시오.

외부 플로우 내부 블록 다이어그램
이 다이어그램을 사용하여 SystemUnderControl과 ControlSystem 블록 간의 연결 및 이러한 두 시스템 간의 열과 온도 플로우를 지정합니다. SysML에서는 컨텍스트 블록을 사용하여 컨텍스트를 정의할 수 있도록 컨텍스트 내의 블록 인스턴스 간에 이러한 연결이 지정되어 있고 파트가 SystemUnderControl 및 ControlSystem 블록의 인스터스여야 합니다.

시작점 외부 플로우 다이어그램에 입력측 연결(열)이 지정되어 있지만 출력측(온도) 연결은 누락되어 있습니다.

플로우 포트를 통해 블록 연결

외부 플로우 내부 블록 다이어그램에서 닫힌 루프 디자인을 완료하려면 다음을 수행합니다.

  1. 다음에 표시된 대로 브라우저에서 ControlSystem 및 SystemUnderControl 폴더와 FlowPorts 폴더를 펼치십시오.
    펼쳐진 ControlSystem 및 SystemUnderControl이 표시된 브라우저
  2. 바로 가기를 사용하여 ControlSystem에서 온도 플로우 포트를 복사하고 SystemUnderControl > FlowPorts에 붙여 넣으십시오. SystemUnderControl 블록에서 temperature flowPort를 ControlSystem에서 FlowPorts로 끄는 동안 Ctrl 키를 누른 상태로 유지하십시오. 온도 플로우 포트만 선택해야 합니다. 마찬가지로 요소를 이동하려면 브라우저에서 요소를 한 영역에서 다른 영역으로 끄십시오.
  3. 다이어그램에 추가한 온도 플로우 포트를 검사하고 잘못된 방향을 가리키고 있는지 확인하십시오. 온도는 s를 플로우해야 합니다.
  4. 브라우저의 SystemUnderControl 폴더에서 온도 플로우 포트를 두 번 클릭하십시오.
  5. 기능 창의 방향 영역에서 출력을 클릭하고 확인을 클릭하십시오. 다이어그램에서 해당 변경 사항을 관찰하십시오.
  6. 그리기 도구 모음을 표시하려면 보기 > 도구 모음 > 그리기를 선택하십시오.
  7. 온도 플로우 포트를 연결하려면 커넥터 도구 커넥터 도구를 선택하고 플로우 포트를 클릭하여 해당 포트 사이에 연결을 그리십시오.
  8. 커넥터 가운데에 있는 회색 플레이스홀더에 텍스트를 입력하지 마십시오. 제품에서 커넥터에 대한 기본 이름을 설정할 수 있도록 다이어그램의 다른 영역을 클릭하십시오. 기본적으로 커넥터 이름은 숨겨져 있습니다.
  9. 온도 커넥터에 플로우 방향을 추가하려면 플로우 도구를 선택하고 커넥터 라인의 중심을 한 번 클릭하십시오. 회색 플로우 상자에 입력하지 마십시오.
    외부 플로우 내부 블록 다이어그램에 플로우 추가
  10. 초록색 플로우 화살표를 두 번 클릭하여 기능 창을 여십시오. 항목 플로우 탭의 메뉴에서 <<추가>><<선택>>을 선택하십시오.
  11. 선택 전달 창의 플로우 속성에서 출력으로 이동하고 선택하십시오. 확인을 두 번 클릭하십시오.
    선택 전달 창

다이어그램에서 플로우 화살표 옆에 플로우 속성 이름, 출력 및 해당 유형인 degC가 표시됩니다.

활동 다이어그램에서 동작 분석
시작점 활동 다이어그램을 열려면 다음을 수행합니다.
  1. 브라우저에서 FunctionalAnalysisPkg를 여십시오.
  2. OperateSystem 활동을 두 번 클릭하십시오. 이렇게 하면 활동에 대한 활동 다이어그램이 열립니다.
evPower 이벤트를 대기하게 되면 이 활동이 시작됩니다. 이벤트를 수신할 때 제어 플로우가 두 경로를 따라 동시에 분할됩니다.
  • a1 - evMode 이벤트를 수신할 때 두 모드 간에 동작이 대체됩니다. 정상은 난방이 활성화되어 있는 경우이고 대기는 난방이 비활성화되어 있는 경우입니다.
  • a2 - 시스템에서 온도를 유지하도록 시도합니다. 난방이 비활성화되어 있는 상태에서는 온도가 유지되지 않습니다.
interruptibleRegion은 활동을 종료하기 위해 시스템 전원을 차단하도록 중단할 수 있는 동작의 서브세트를 정의합니다.
조치 핀 및 매개변수 추가

온도 조치 핀 및 연관된 매개변수를 추가하려면 다음을 수행합니다.

  1. 조치 핀 도구 조치 핀 도구를 선택하십시오. 온도 유지 조치에 조치 핀을 추가하십시오.
  2. 새 조치 핀에 대한 기능 창을 사용하여 이름을 "온도"로 설정하고, 해당 유형을 TypesPkg의 valueTypes에서 선택한 degC로 설정하며, 방향을 안쪽으로 설정하십시오.
  3. 활동 매개변수 도구 활동 매개변수 도구를 선택하십시오. 활동 매개변수를 열 매개변수 근처에 있는 다이어그램 프레임의 오른쪽에 추가하여 해당 매개변수를 활동에 추가하십시오.
  4. 새 활동 매개변수에 대한 기능 창에서 이름으로 온도를 입력하고, TypesPkg에서 유형에 대해 degC를 선택하고, 방향을 안쪽으로 설정하십시오. 확인을 클릭하십시오.
    새 활동 매개변수에 대한 기능 창
  5. 다이어그램에서 이름 주위에 맞게 매개변수 기호를 펼치십시오.
  6. ObjectFlow 도구 ObjectFlow 도구를 선택하고 온도 활동 매개변수를 온도 조치 핀에 연결하십시오.

활동 다이어그램은 다음 예제와 같이 표시되어야 합니다.

활동 다이어그램

학습 체크포인트

이 학습에서는 다음과 같은 작업을 수행하는 방법에 대해 학습했습니다.
  • 온도 플로우 포트의 방향 작성 및 설정
  • 내부 블록 다이어그램에서 블록 연결
  • 활동 다이어그램에 조치 핀 및 매개변수 추가
  • 활동 다이어그램을 사용하여 시스템 동작 분석

다음 학습에서는 SystemUnderControl 동작을 정의하는 상태 차트를 추가합니다.

< 이전 | 다음 >

피드백