모델 계층 구조 탐색하기
Simulink® 모델은 계층적 구성요소로 구성될 수 있습니다. 계층적 모델에서는 상위 수준에서 시스템을 보거나, 모델 계층 구조를 따라 내려가면서 탐색하여 모델 세부 사항의 수준이 증가하는 것을 확인할 수 있습니다.
모델 계층 구조 보기
먼저 smart_braking
모델을 엽니다.
모델에서는 다음 동작이 발생합니다.
가속 페달을 누르면 자동차가 이동합니다.
근접 센서가 자동차와 장애물 간 거리를 측정합니다.
경고 시스템이 근접도를 기반으로 경보를 생성합니다.
경보는 브레이크를 자동으로 제어하여 충돌을 방지합니다.
모델을 구축할 때 블록을 함께 연결하여 시스템 동특성을 나타내는 복잡한 구성요소를 모델링할 수 있습니다. 이 모델에서 Vehicle, Proximity sensor, Alert system은 모두 서브시스템 계층 구조에 존재하는 여러 블록을 갖는 복잡한 구성요소입니다. 서브시스템의 내용을 보려면 서브시스템을 더블 클릭하십시오.
전체 모델 계층 구조에 대한 표현을 보려면 모델 창의 왼쪽 아래 코너에 있는 모델 브라우저 표시/숨기기 버튼을 클릭하십시오.
모델 브라우저에 현재 최상위 수준에서 볼 수 있는 모든 서브시스템에 자신만의 서브시스템이 있음이 표시됩니다. 서브시스템 노드에 포함된 서브시스템을 확인하려면 각 서브시스템 노드를 확장하십시오. 모델 브라우저에서 계층 구조를 탐색할 수 있습니다. 예를 들어, Proximity sensor 노드를 확장한 후 Sensor model 서브시스템을 선택합니다.
주소 표시줄에는 현재 보고 있는 서브시스템이 표시됩니다. 서브시스템을 별도의 창에서 열려면 서브시스템을 마우스 오른쪽 버튼으로 클릭하고 새 창에서 열기를 선택하십시오.
서브시스템의 각 입력 포트 또는 출력 포트에는 서브시스템 내의 대응되는 Inport 블록 또는 Outport 블록이 있습니다. 이러한 블록은 서브시스템과 서브시스템의 부모 간 데이터 전송을 나타냅니다. 시스템에 여러 개의 입력 포트 또는 출력 포트가 포함된 경우 Inport 블록 또는 Outport 블록의 번호는 서브시스템 인터페이스에서 포트의 위치를 나타냅니다.
신호 특성 보기
Simulink에서 신호 선은 블록 간 데이터 전송을 나타냅니다. 신호에는 모델에서 자신의 기능에 상응하는 속성이 있습니다.
차원 — 스칼라, 벡터 또는 행렬
데이터형 — string형, double형, 부호 없는 정수형 등
샘플 시간 — 신호에 업데이트된 값이 생기는 고정 시간 간격(또는 연속 샘플링의 경우
0
)
모델에 포함된 모든 신호의 데이터형을 표시하려면 디버그 탭의 정보 오버레이에서 기본 데이터형을 클릭하십시오.
모델은 신호 선을 따라 데이터형을 표시합니다. Alert system의 출력을 제외한 대부분의 신호는 double형입니다. 서브시스템을 더블 클릭하여 조사합니다.
이 서브시스템의 데이터형 레이블은 Alert device 서브시스템에서 데이터형 변화가 발생함을 보여줍니다. 서브시스템을 더블 클릭하여 조사합니다.
Alert device 구성요소는 Alert index
신호를 double형에서 정수형으로 변환합니다. 소스에서 데이터형을 설정하거나 Signal Attributes 라이브러리에 있는 Data Type Conversion 블록을 사용할 수 있습니다. 디폴트 데이터형인 double형은 가장 높은 수치 정밀도를 제공하며 모든 블록에서 지원됩니다. double 데이터형은 메모리와 연산 능력도 가장 많이 사용합니다. 메모리와 연산 능력이 제한된 임베디드 시스템을 모델링하는 데에는 다른 숫자형 데이터형을 사용할 수 있습니다.
샘플 시간을 표시하려면 디버그 탭의 정보 오버레이 아래에 있는 샘플 시간 섹션에서 색을 클릭하십시오. 모델이 범례와 함께 각 샘플 시간에 대해 다른 색을 표시하도록 업데이트됩니다.
연속 동특성을 갖는 블록 또는 신호는 검은색입니다. 연속 샘플 시간을 갖는 신호는 Simulink에서 실제 환경에 최대한 가깝게 연산을 수행하는 데 필요한 만큼 자주 업데이트됩니다.
상수 블록 또는 신호는 자홍색입니다. 이러한 블록 또는 신호는 시뮬레이션 동안 변하지 않습니다.
가장 낮은 고정 간격으로 업데이트되는 이산 블록 또는 신호는 빨간색입니다. 이산 샘플 시간을 갖는 신호는 고정 간격으로 업데이트됩니다. 모델에 각기 다른 고정 샘플 시간을 갖는 구성요소가 포함된 경우 각 이산 샘플 시간마다 다른 색으로 표시됩니다.
이산 신호와 연속 신호가 함께 포함되어 있는 멀티레이트 서브시스템은 노란색입니다.
신호 추적하기
이 모델에는 상수 입력과 이산 출력이 있습니다. 샘플링 방식이 달라지는 경우를 결정하려면 블록을 통해 출력 신호를 추적하십시오.
모델 브라우저 표시/숨기기 버튼
을 클릭하여 모델 브라우저를 엽니다.
신호를 선택하고 신호 탭에서 소스 추적 버튼
을 클릭하여 출력 신호를 강조 표시합니다.
편집기가 이제 강조 표시 모드로 전환되었습니다. 계속하려면 편집기를 클릭하십시오.
해당 소스까지 신호를 계속 추적하기 위해 왼쪽 화살표 키를 누릅니다.
Alert logic 서브시스템에 도달할 때까지 해당 소스로의 신호 추적을 계속합니다. Subtract 블록에 2개의 입력이 있는 것을 알 수 있습니다. 아래쪽 화살표 키를 눌러 Inport에서 오는 신호 경로를 선택합니다.
이산화의 소스를 찾기 위해 왼쪽 화살표를 계속 누르면서 샘플 시간을 반영하는 포트 이름의 색에 주목합니다.
Sensor model 서브시스템에 있는 Zero-Order Hold 블록이 신호를 연속에서 이산으로 변환합니다.