주요 콘텐츠

서브시스템 유형 살펴보기

서브시스템은 가상일 수도 있고 비가상일 수도 있습니다.

  • 가상 서브시스템은 블록 다이어그램을 시각적으로 구성하는 데 도움이 됩니다. 가상 서브시스템에서 블록을 그룹화하거나 가상 서브시스템을 확장하면 블록 경로가 변경되어 블록의 실행 순서에 영향을 미칠 수 있습니다.

  • Atomic Subsystem이라고도 하는 비가상 서브시스템은 블록 다이어그램을 기능적으로 구성하는 데 도움이 됩니다. 비가상 서브시스템에서 블록을 그룹화하거나 비가상 서브시스템을 확장하면 모델 동작이 변경됩니다. 각 비가상 서브시스템은 부모 모델을 실행할 때 단일 블록, 즉 아토믹 단위로 실행됩니다. 비가상 서브시스템의 블록은 연속적으로 실행됩니다.

제어기와 기타 독립 실행형 컴포넌트의 경우, 비가상 서브시스템 또는 참조된 모델을 사용하여 관련 블록 주위에 절대적 경계(hard boundary)를 정의하십시오. 절대적 경계를 미리 정의하면 해당 컴포넌트의 코드를 생성하고자 할 때 리팩터링에 많은 비용을 들이는 일을 피할 수 있습니다.

서브시스템이 가상인지 비가상인지 확인하려면 다음 전략 중 하나를 사용하십시오.

  • 블록의 테두리를 확인합니다. 가상 서브시스템은 테두리가 얇습니다. 비가상 서브시스템은 테두리가 두껍습니다.

    Virtual and nonvirtual subsystem blocks

  • get_param 함수를 사용하여 부울 블록 파라미터 IsSubsystemVirtual을 쿼리합니다. 예제는 서브시스템이 가상인지 확인하기 항목을 참조하십시오.

다음 표는 비가상 서브시스템의 몇 가지 유형을 분류합니다.

서브시스템 실행 기준서브시스템 설명

서브시스템 블록 이름

추가 정보
제어 신호 값외부 입력으로 실행이 활성화되는 서브시스템Enabled SubsystemEnabled Subsystem 사용하기
외부 입력으로 실행이 트리거되는 서브시스템Triggered SubsystemTriggered Subsystem 사용하기
외부 입력으로 실행을 활성화하고 트리거하는 서브시스템Enabled and Triggered SubsystemEnabled Subsystem 및 Triggered Subsystem 사용하기
외부 트리거를 사용하여 블록 상태를 재설정하는 서브시스템Resettable SubsystemUsing Resettable Subsystems
If-Else 논리If 블록으로 실행이 활성화되는 서브시스템If Action SubsystemSelect Subsystem Execution
Switch 논리Switch Case 블록으로 실행이 제어되는 서브시스템 Switch Case Action SubsystemSelect Subsystem Execution
함수 호출 이벤트외부 함수 호출 입력으로 실행이 제어되는 서브시스템Function-Call SubsystemFunction-Call Subsystem 사용하기
반복 횟수시뮬레이션 시간 스텝 동안 지정된 반복 횟수만큼 실행을 반복하는 서브시스템For Iterator SubsystemIterate Subsystem Execution with While Iterator and For Iterator Subsystems
시뮬레이션 시간 스텝 동안 논리 조건이 true이면 실행을 반복하는 서브시스템While Iterator SubsystemIterate Subsystem Execution with While Iterator and For Iterator Subsystems
요소 개수입력 신호의 각 요소나 부분배열에 대한 실행을 반복하고 결과를 결합하는 서브시스템For Each SubsystemRepeat an Algorithm Using a For-Each Subsystem
메시지제어 포트에서 메시지를 사용할 수 있는지 여부에 따라 각 시간 스텝에서 조건부로 실행되는 서브시스템Message Polling SubsystemUsing Message Polling and Message Triggered Subsystems
샘플 시간에 관계없이 제어 포트에서 메시지를 사용할 수 있을 때마다 실행되는 서브시스템Message Triggered SubsystemUsing Message Polling and Message Triggered Subsystems
실행 순서만부모 모델을 실행할 때 단일 블록, 즉 아토믹 단위로 실행되는 서브시스템 Atomic Subsystem서브시스템이 아토믹인지 여부 지정하기

참고 항목

도움말 항목