Main Content

모델 계층 구조 탐색하기

Simulink® 모델은 계층적 컴포넌트로 구성될 수 있습니다. 계층적 모델에서는 상위 수준에서 시스템을 보거나, 모델 계층 구조를 따라 내려가면서 탐색하여 모델 세부 사항의 수준이 증가하는 것을 확인할 수 있습니다.

모델 계층 구조 보기

먼저 smart_braking 모델을 엽니다.

모델에서는 다음 동작이 발생합니다.

  • 가속 페달을 누르면 자동차가 이동합니다.

  • 근접 센서가 자동차와 장애물 간 거리를 측정합니다.

  • 경고 시스템이 근접도를 기반으로 경보를 생성합니다.

  • 경보는 브레이크를 자동으로 제어하여 충돌을 방지합니다.

모델을 구축할 때 블록을 함께 연결하여 시스템 동특성을 나타내는 복잡한 컴포넌트를 모델링할 수 있습니다. 이 모델에서 Vehicle, Proximity sensor, Alert system은 모두 서브시스템 계층 구조에 존재하는 여러 블록을 갖는 복잡한 컴포넌트입니다. 서브시스템의 내용을 보려면 서브시스템을 더블 클릭하십시오.

전체 모델 계층 구조의 표현을 보려면 모델 브라우저를 여십시오.

  1. 모델 브라우저 표시/숨기기 버튼이 Simulink 편집기의 왼쪽 아래 코너에 표시될 때까지 모델 창을 세로로 확장합니다.

  2. 모델 브라우저 표시/숨기기 버튼을 클릭합니다.

모델 브라우저에 현재 최상위 수준에서 볼 수 있는 모든 서브시스템에 자신만의 서브시스템이 있음이 표시됩니다. 서브시스템 노드에 포함된 서브시스템을 확인하려면 각 서브시스템 노드를 확장하십시오. 모델 브라우저에서 계층 구조를 탐색할 수 있습니다. 예를 들어, Proximity sensor 노드를 확장한 후 Sensor model 서브시스템을 선택합니다.

주소 표시줄에는 현재 보고 있는 서브시스템이 표시됩니다. 서브시스템을 별도의 창에서 열려면 서브시스템을 마우스 오른쪽 버튼으로 클릭하고 새 창에서 열기를 선택하십시오.

서브시스템의 각 입력 포트 또는 출력 포트에는 서브시스템 내의 대응되는 Inport 블록 또는 Outport 블록이 있습니다. 이러한 블록은 서브시스템과 서브시스템의 부모 간 데이터 전송을 나타냅니다. 시스템에 여러 개의 입력 포트 또는 출력 포트가 포함된 경우 Inport 블록 또는 Outport 블록의 번호는 서브시스템 인터페이스에서 포트의 위치를 나타냅니다.

신호 특성 보기

Simulink에서 신호 선은 블록 간 데이터 전송을 나타냅니다. 신호에는 모델에서의 자신의 기능에 상응하는 속성이 있습니다.

  • 차원 — 스칼라, 벡터 또는 행렬

  • 데이터형 — string형, double형, 부호 없는 정수형 등

  • 샘플 시간 — 신호에 업데이트된 값이 생기는 고정 시간 간격(또는 연속 샘플링의 경우 0)

모델에 포함된 모든 신호의 데이터형을 표시하려면 디버그 탭의 정보 오버레이에서 기본 데이터형을 클릭하십시오.

The top level view of the model smart_breaking has an annotation that indicates the data type on each signal line.

모델은 신호 선을 따라 데이터형을 표시합니다. Alert system이라는 서브시스템의 출력을 제외한 대부분의 신호는 double형입니다. 서브시스템을 더블 클릭하여 조사합니다.

The contents of the subsystem named Alert system show the signal data type annotations on the signal lines.

이 서브시스템의 데이터형 레이블은 Alert device라는 서브시스템에서 데이터형 변화가 발생함을 보여줍니다. 서브시스템을 더블 클릭하여 조사합니다.

The contents of the subsystem named Alert device contains a Data Type Conversion block. The signal data type annotations indicate the data type for the input and output signals of the Data Type Conversion block.

Alert device 컴포넌트는 Alert index 신호를 double형에서 정수형으로 변환합니다. 소스에서 데이터형을 설정하거나 Signal Attributes 라이브러리에 있는 Data Type Conversion 블록을 사용할 수 있습니다. 디폴트 데이터형인 double형은 가장 높은 수치 정밀도를 제공하며 모든 블록에서 지원됩니다. double 데이터형은 메모리와 연산 능력도 가장 많이 사용합니다. 메모리와 연산 능력이 제한된 임베디드 시스템을 모델링하는 데에는 다른 숫자형 데이터형을 사용할 수 있습니다.

샘플 시간을 표시하려면 디버그 탭의 정보 오버레이 아래에 있는 샘플 시간 섹션에서 을 클릭하십시오. 모델이 범례와 함께 각 샘플 시간에 대해 다른 색을 표시하도록 업데이트됩니다.

Color coding in the top level view of the model smart_breaking indicates the sample time associated with each block, port, and signal line.

The Timing Legend groups sample times based on type and indicates the sample time that corresponds to each color in the block diagram.

  • 연속 동특성을 갖는 블록 또는 신호는 검은색입니다. 연속 샘플 시간을 갖는 신호는 지정된 허용오차 값을 솔버가 충족하는 데 필요한 만큼 자주 업데이트됩니다.

  • 상수 블록 또는 신호는 자홍색입니다. 이러한 블록 또는 신호는 시뮬레이션 동안 변하지 않습니다.

  • 가장 낮은 고정 간격으로 업데이트되는 이산 블록 또는 신호는 빨간색입니다. 이산 샘플 시간을 갖는 신호는 고정 간격으로 업데이트됩니다. 모델에 각기 다른 고정 샘플 시간을 갖는 컴포넌트가 포함된 경우 각 이산 샘플 시간마다 다른 색으로 표시됩니다.

  • 이산 신호와 연속 신호가 함께 포함되어 있는 멀티레이트 서브시스템은 노란색입니다.

신호 추적하기

이 모델에는 상수 입력과 이산 출력이 있습니다. 샘플링 방식이 달라지는 지점을 확인하려면 출력 신호의 소스 블록들을 따라 출력 신호를 추적하십시오.

  1. 모델 브라우저를 열기 위해 모델 브라우저 표시/숨기기 버튼 이 Simulink 편집기의 왼쪽 아래 코너에 표시될 때까지 모델 창을 세로로 확장합니다. 그런 다음 모델 브라우저 숨기기/표시 버튼을 클릭합니다.

  2. 출력 신호의 소스 추적을 시작하기 위해 신호를 선택합니다. 그런 다음 신호 탭에서 소스 추적 을 클릭합니다.

    Simulink 편집기가 신호 추적 모드로 진입합니다. 신호 추적 모드에서는 추적된 경로를 보기 쉽도록 모델 캔버스가 흰색이 아닌 회색으로 바뀝니다.

    힌트 패널에는 신호 추적 모드에서 수행할 수 있는 작업에 대한 힌트와 각 작업에 해당하는 바로 가기 키가 표시됩니다. 힌트 패널을 최소화하려면 키보드에서 ? 키를 누르십시오. 힌트 패널을 되돌리려면 키보드에서 ? 키를 다시 누릅니다.

    In the top level of the model smart_breaking, the output signal and the subsystem named Alert system, which produces the output signal, are highlighted yellow.

  3. 출력 신호의 소스를 계속 추적하기 위해 왼쪽 화살표 키를 누릅니다.

    The Simulink Editor navigates inside the subsystem named Alert system to highlight the next source block that affects the value of the output signal.

  4. 왼쪽 화살표 키를 Alert logic이라는 서브시스템 내 Subtract 블록에 도달할 때까지 계속 눌러 출력 신호의 소스를 추적합니다. 신호 경로에서 Subtract 블록에 도달하면 Subtract 블록이 2개의 입력 포트를 가지기 때문에 계속해서 추적할 경로를 선택해야 합니다. 추적할 다음 세그먼트가 파란색으로 강조 표시되어 선택된 경로를 나타냅니다. 기본적으로 계속해서 추적하기 위해 첫 번째 입력 포트가 선택됩니다. 아래쪽 화살표 키를 눌러 마이너스 입력 포트의 경로를 선택합니다.

    Inside the subsystem named Alert logic, the signal path is highlighted in yellow up to the Subtract block. The signal connected to the minus input port of the Subtract block is highlighted blue.

  5. 이산화의 소스를 찾기 위해 왼쪽 화살표를 계속 누르면서 포트의 샘플 시간을 반영하는 각 포트 이름의 색에 주목합니다.

    Inside the subsystem named Sensor model, the Zero Order Hold block and the Outport block named proximity sensor output are highlighted.

Sensor model 서브시스템에 있는 Zero-Order Hold 블록이 신호를 연속에서 이산으로 변환합니다.

관련 항목