서브시스템 유형 살펴보기
서브시스템은 가상일 수도 있고 비가상일 수도 있습니다.
가상 서브시스템은 블록 다이어그램을 시각적으로 구성하는 데 도움이 됩니다. 가상 서브시스템에서 블록을 그룹화하거나 가상 서브시스템을 확장하면 블록 경로가 변경되어 블록의 실행 순서에 영향을 미칠 수 있습니다.
Atomic Subsystem이라고도 하는 비가상 서브시스템은 블록 다이어그램을 기능적으로 구성하는 데 도움이 됩니다. 비가상 서브시스템에서 블록을 그룹화하거나 비가상 서브시스템을 확장하면 모델 동작이 변경됩니다. 각 비가상 서브시스템은 부모 모델을 실행할 때 단일 블록, 즉 아토믹 단위로 실행됩니다. 비가상 서브시스템의 블록은 연속적으로 실행됩니다.
팁
제어기와 기타 독립 실행형 컴포넌트의 경우, 비가상 서브시스템 또는 참조된 모델을 사용하여 관련 블록 주위에 절대적 경계(hard boundary)를 정의하십시오. 절대적 경계를 미리 정의하면 해당 컴포넌트의 코드를 생성하고자 할 때 리팩터링에 많은 비용을 들이는 일을 피할 수 있습니다.
서브시스템이 가상인지 비가상인지 확인하려면 다음 전략 중 하나를 사용하십시오.
블록의 테두리를 확인합니다. 가상 서브시스템은 테두리가 얇습니다. 비가상 서브시스템은 테두리가 두껍습니다.
get_param
함수를 사용하여 부울 블록 파라미터IsSubsystemVirtual
을 쿼리합니다. 예제는 서브시스템이 가상인지 확인하기 항목을 참조하십시오.
다음 표는 비가상 서브시스템의 몇 가지 유형을 분류합니다.