< 이전 | 다음 >

학습 8: 제어 시스템의 아키텍처 빌드

이 학습에서는 블록 정의 다이어그램을 작성하고, 블록 특성을 추가하고, 컴포넌트를 추가하며, ControlSystem에 대한 내부 블록 다이어그램을 작성합니다.

블록 정의 다이어그램에 있는 프로젝트에 기본 아키텍처를 추가하려면 다음을 수행합니다.

  1. 브라우저에서 DesignSynthesisPkg를 열고 블록 정의 다이어그램 폴더를 선택하십시오.
  2. 마우스 오른쪽 단추를 클릭하고 새 블록 정의 다이어그램 추가를 선택하십시오.
  3. 새 다이어그램 창에 제어 시스템 구조라는 이름을 입력하고 확인을 클릭하십시오. 프로젝트에 이 다이어그램의 블록이 없으므로 이 새 다이어그램에 다이어그램 채우기 옵션을 사용할 수 없습니다.
  4. 스탬프 모드 도구 및 블록 도구 블록 도구를 선택하십시오.
  5. 다이어그램에 세 개의 블록을 배치하고 스탬프 모드 도구를 클릭하여 모드 사용을 중지하십시오.
  6. 블록을 클릭하여 생성된 블록 이름을 센서, 작동 장치제어기와 같은 블록 이름으로 바꾸십시오.
  7. 브라우저에서 블록 영역을 열고 목록에서 새 블록을 확인하십시오.
    블록이 표시된 브라우저
  8. 제어 시스템 구조 블록 정의 다이어그램으로 돌아가십시오.
  9. 새 블록은 ControlSystem의 컴포넌트입니다. 지정된 컴포지션 도구 지정된 컴포지션 도구를 사용하여 ControlSystem 블록과 각 새 블록 사이에 컴포지션 연관을 추가하십시오(채워진 다이아몬드가 ControlSystem 블록에 닿아야 함). 연관을 정의하려면 다음 단계를 수행하십시오.
    1. 센서 블록에 있는 컴포지션 연관의 화살표 끝을 두 번 클릭하여 기능 창을 여십시오.
    2. 이름: sen으로 설정하십시오. ControlSystem 이름을 cs로 설정하십시오. 확인을 클릭하십시오.
      기능 창에서 sen 파트에 대한 일반 탭
    3. 컴포지션을 다시 마우스 오른쪽 단추로 클릭하고 End1 이름이 표시되도록 표시 옵션을 설정하십시오.
    4. 제어기 블록에서 컴포지션 연관을 마우스 오른쪽 단추로 클릭하고 End1 이름이 표시되도록 표시 옵션을 설정하십시오.
    5. 작동 장치 블록에 있는 컴포지션 연관의 화살표 끝을 두 번 클릭하여 기능 창을 여십시오. 이름: act로 설정하십시오. ControlSystem 이름을 cs로 설정하십시오. 확인을 클릭하십시오.
    6. 컴포지션을 다시 마우스 오른쪽 단추로 클릭하고 End1 이름이 표시되도록 표시 옵션을 설정하십시오.
    7. 제어기 블록에 있는 컴포지션 연관의 화살표 끝을 두 번 클릭하여 기능 창을 여십시오. 이름:을 con으로 설정하십시오. 확인을 클릭하십시오.
  10. 브라우저에서 ControlSystem 블록을 선택하고 속성 카테고리를 펼치십시오. 온도 속성을 복사하고 센서 블록 또는 제어기 블록에 속성을 붙여 넣으십시오.
  11. 브라우저에서 제어기 블록을 선택하고 속성 카테고리를 펼치십시오.
  12. 선택할 수 있도록 PredefinedTypes 패키지를 표시하려면 브라우저 맨 위에 있는 프로젝트 이름을 두 번 클릭하십시오. 특성 탭에서 Browser::Settings::ShowPredefinedPackage 특성을 찾으십시오. 이름 옆에 있는 상자를 선택하여 이 특성을 전환하십시오. 확인을 클릭하십시오.
  13. 마우스 오른쪽 단추를 클릭하고 새 속성 추가를 선택하십시오. 속성을 추가하고 정의하려면 다음 단계를 수행하십시오.
    1. 이름이 heat_data이고 유형이 부울인 속성을 추가하십시오.
    2. 브라우저에서 heat_data 속성을 선택하십시오. 해당 속성을 복사하고 작동 장치 블록에 붙여 넣으십시오.
    3. 초기 값이 40.0이고 유형이 degC인 setPoint 속성을 제어기에 추가하십시오.
    4. 초기 값이 19.049이고 유형이 deg인 rating 속성을 작동 장치에 추가하십시오.
  14. 브라우저에서 ControlSystem 블록을 선택하고 FlowPorts 카테고리를 펼치십시오. 플로우 포트를 추가하고 정의하려면 다음 단계를 수행하십시오.
    1. 온도 플로우 포트를 선택하고 복사하십시오. 해당 포트를 센서 블록 및 제어기 블록에 붙여 넣으십시오.
    2. 센서에서 온도 플로우 포트를 두 번 클릭하고 방향을 바깥쪽으로 변경하십시오.
    3. 부울 유형의 heat_data 제어기 블록에 새 플로우 포트를 추가하십시오.
    4. 플로우 포트를 선택하고 복사하여 작동 장치 블록에 붙여 넣으십시오.
    5. 작동 장치에 대한 heat_data 플로우 포트의 방향을 안쪽으로 변경하십시오.
  15. 블록에 포트를 표시하려면 다이어그램에서 블록을 선택하고 마우스 오른쪽 단추를 클릭한 후 표시 옵션 옵션을 선택하십시오. 컴파트먼트 단추를 클릭하십시오. 컴파트먼트 창에서 포트를 선택하고 표시 단추(여기에 표시됨)를 클릭하여 표시됨 열로 이동하십시오. 확인을 두 번 클릭하십시오.
    컴파트먼트 창
  16. 브라우저에서 블록 정의 다이어그램에 정의된 컴포넌트가 ControlSystem 블록 아래에 파트(act, con 및 sen)로 표시되는지 확인하십시오.
제어 시스템 구조 블록 정의 다이어그램은 다음 예제와 같이 표시되어야 합니다.
블록 정의 다이어그램

내부 블록 다이어그램 추가

디자인을 완료하려면 이러한 연결에 대한 컨텍스트를 제공하는 ControlSystem에 대한 내부 블록 다이어그램에서 센서, 제어기 및 작동 장치를 연결해야 합니다.

  1. 브라우저에서 ControlSystem 블록을 선택하고 새로 추가 > 내부 블록 다이어그램을 선택하십시오.
  2. 내부 블록 다이어그램에 대해 제어 시스템 내부 구조 이름을 입력하십시오.
  3. 브라우저에서 sen, con 및 act 파트를 ControlSystem에서 내부 블록 다이어그램으로 끄십시오.
  4. 기본적으로 파트에서 해당 플로우 포트를 표시합니다. 커넥터 도구 커넥터 도구를 선택하고 itsSensor의 온도 플로우 포트에서 itsController의 온도 플로우 포트로 연결을 그리십시오.
  5. itsController의 heat_data 플로우 포트에서 itsActuator의 heat_data 플로우 포트로 또 다른 연결을 그리십시오.
  6. 포트가 올바른 방향(안쪽 및 바깥쪽)을 가리키는지 확인하십시오. 필요한 경우 각 플로우 포트에 대한 기능 창을 사용하여 적절하게 변경하십시오.
  7. 다이어그램 프레임이 표시되지 않는 경우 다이어그램 공백을 클릭하고 컨텍스트 기능인 다이어그램 프레임 표시/숨기기를 호출하여 프레임을 표시하십시오. 프레임을 마우스 오른쪽 단추로 클릭하여 포트 > 모든 포트 표시를 호출하십시오. 이 설정을 통해 ControlSystem 블록의 온도 및 열 플로우 포트가 프레임에 표시됩니다. ControlSystem에서 온도 플로우 포트에 대해 받은 데이터를 itsSensor에 위임합니다. 마찬가지로, 작동 장치가 ControlSystem의 열 플로우 포트에 제공하는 열을 위임합니다.
완료된 내부 블록 다이어그램은 다음 예제와 같이 표시되어야 합니다.

내부 블록 다이어그램 - 완료됨

학습 체크포인트

이 학습에서 학습한 내용은 다음과 같습니다.
  • 블록 정의 다이어그램 추가
  • 블록, 특성 및 연관 추가
  • 내부 블록 다이어그램에 파트 추가
  • 파트 연결
다음 학습에서는 상태 차트를 추가하여 컴포넌트의 동작을 지정합니다.
< 이전 | 다음 >

피드백