< 이전 | 다음 >

학습 5: 동작 디자인에 상태 차트 추가

이 학습에서는 기본 동작을 모델링하기 위해 SystemUnderControl에 상태 차트를 추가합니다.

SystemUnderControl은 ControlSystem에서 공급된 열을 사용하여 기준 온도를 높이는 데 사용해야 하는 일부 초기 온도에서 물 720L의 풀입니다. SystemUnderControl의 특성을 지정하기 위해 속성이 시스템의 상태를 설명하고 매개변수식 제한조건이 입력 간의 수학적 관계를 지정합니다(SystemUnderControl에 대해 Q 및 출력 deltaT).

방정식

개별 시간 도메인에서 작업하기 위해 이 관계를 수정할 수 있습니다. 비율로 Q가 표시되는 경우 즉, ControlSystem(이 시스템에서 열 소스)에서 초당 최대 비율인 19.049kJ의 열을 제공하는 경우 deltaT가 비율이 됩니다. 즉, 온도가 초당 degC로 변경됩니다. 암시적 시간인 1초를 사용하면 개별 시간 도메인 아티팩트인 상태 차트를 사용하여 열과 온도 변화 간의 제한조건을 모델링할 수 있습니다.

SystemUnderControl의 동작을 설명하는 상태 차트를 추가하려면 다음을 수행합니다.

  1. 브라우저에서 DesignSynthesisPkg > 블록 > 컨텍스트 > 내부 블록 다이어그램을 확장하고 외부 플로우를 두 번 클릭하여 내부 블록 다이어그램을 여십시오.
  2. 다이어그램에서 SystemUnderControl 파트를 마우스 오른쪽 단추로 클릭하고 새로 추가 > 상태 차트를 선택하십시오.
  3. 스탬프 모드 도구 스탬프 모드 도구를 선택한 후 상태를 클릭하십시오. 스탬프 도구를 사용하여 두 가지 버전 이상의 동일한 다이어그램 요소를 그릴 수 있습니다.
  4. 빈 상태 차트를 세 번 클릭하여 세 가지 상태를 그리십시오. 사용을 중지하려면 스탬프 모드를 다시 클릭하십시오.
  5. 유휴, 난방냉방과 같은 세 가지 상태에 각각 레이블 이름을 입력하십시오.
  6. 기본 상태 전이 도구 기본 상태 전이 도구를 선택하고 유휴 상태 위를 클릭한 후 해당 상태의 맨 위를 다시 클릭하십시오.
  7. 상태 전이 행을 두 번 클릭하여 기능 창을 여십시오.
  8. 일반 페이지의 조치 필드에서 setTemperature(initialT);를 입력하십시오.
  9. 확인을 클릭하십시오. 상태 전이 구문의 일부로 "/"가 자동으로 추가됩니다.
  10. 조건 커넥터 도구 조건 커넥터 도구를 선택하고 상태 차트의 가운데를 클릭하십시오.
  11. 상태 전이 도구 상태 전이 도구를 선택하고 유휴 상태에서 조건 커넥터로 화살표를 그리십시오. 이 상태 전이의 레이블을 tm(1000)으로 지정하십시오.
  12. 접합 커넥터 도구를 선택하고 난방과 냉방 상태 사이를 클릭하십시오.
  13. 상태 전이를 난방과 냉방에서 접합 커넥터로 끄십시오.
  14. 상태 전이를 접합 커넥터에서 유휴 상태로 끄십시오. 상태 전이에 대한 기능 창을 열고 조치 필드에 세미콜론을 포함하여 아래의 텍스트 행을 추가하고 확인을 클릭하십시오. setTemperature(heatFunction());
  15. 상태 전이를 조건 커넥터에서 난방 상태로 끄십시오. 이 상태 전이의 레이블을 [heat>0]으로 지정하십시오.
  16. 상태 전이를 조건 커넥터에서 냉방 상태로 끄십시오. 이 상태 전이의 레이블을 [else]로 지정하십시오.
  17. 브라우저의 SystemUnderControl 블록 아래에서 heatFunction 오퍼레이션을 찾으십시오.
    SystemUnderControl 블록 아래에 heatFunction이 표시된 브라우저
  18. 오퍼레이션을 두 번 클릭하여 기능 창을 열고 구현 탭을 선택하십시오.
    heatFunction에 대한 구현 탭이 표시된 기능 창
  19. 구현 컨텐츠의 시작 부분에서 두 슬래시 문자(C++ 주석 문자)를 제거하십시오. Rational® Rhapsody®에서 구문 분석되었음을 나타내기 위해 텍스트가 초록색에서 다른 구문 특정 색상으로 변경됩니다. 확인을 클릭하십시오.
상태 차트는 다음 예제와 같이 표시되어야 합니다.
상태 차트

이 상태 차트에서 새 온도는 적용되는 열 및 냉방을 고려하여 매 초당 계산됩니다. 1초마다 상태 전이에서 제한조건 방정식을 단순화하는 지속적인 시간의 암시적 스펙을 제공합니다. 예를 들어, 일반적으로 degC_per_s로 표시되는 coolingRate가 degC가 됩니다.

내부 블록 다이어그램에서 상태 차트를 보려면 다음을 수행합니다.

  1. > 내부 블록 다이어그램: DesignSysntesisPkg::Context의 외부 플로우를 선택하십시오.
  2. s:SystemUnderControl 파트의 오른쪽 상단에 노란색 상태 차트 기호 노란색 상태 차트 기호가 있습니다. 상태 차트 기호를 클릭하여 해당 상태 차트를 여십시오.

학습 체크포인트

이 학습에서 학습한 내용은 다음과 같습니다.
  • 내부 블록 다이어그램 내에 파트 동작 정의
  • 시스템 동작 정의를 위해 상태 차트 추가
  • 스탬프 모드를 사용하여 다이어그램에 여러 버전의 동일한 유형의 항목 그리기
  • 내부 블록 다이어그램에서 상태 차트 열기

다음 학습에서는 제한조건을 정의하고 매개변수식 다이어그램을 추가합니다.

< 이전 | 다음 >

피드백