Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

조건부 실행 서브시스템 및 모델

서브시스템 또는 모델이 실행되는 시점 제어

조건부 실행 서브시스템(조건부 서브시스템이라고도 함)은 외부 신호를 사용하여 실행을 제어할 수 있게 하는 비가상 서브시스템입니다. 외부 신호(동작 신호 또는 제어 신호라고 함)는 동작 입력 또는 제어 입력 포트에 연결됩니다. 조건부 서브시스템은 구성요소의 실행이 다른 구성요소에 종속되는 경우와 같이 복잡한 모델을 만들 때 유용합니다.

Simulink®는 다음과 같은 유형의 조건부 서브시스템을 지원합니다.

  • Action Subsystem — If Action Subsystem에서 논리 조건이 true이거나 신호가 Switch Case Action Subsystem에 지정된 여러 값 중 하나를 가질 때 각 시간 스텝에서 실행됩니다. Select Subsystem Execution 항목을 참조하십시오.

  • Enabled Subsystem — 제어 신호가 양수인 동안 각 시간 스텝에서 실행됩니다. 실행은 제어 신호가 음수에서 양수 방향으로 0을 가로지를 때 각 시간 스텝에서 시작됩니다. Enabled Subsystem 사용하기 항목을 참조하십시오.

  • Triggered Subsystem — 제어 신호가 0으로 상승 또는 하강하거나 0을 가로지를 때 각 시간 스텝에서 실행됩니다. Triggered Subsystem 사용하기 항목을 참조하십시오.

  • Enabled Subsystem 및 Triggered Subsystem — 인에이블 제어 신호가 양수이고 트리거 제어 신호가 0으로 상승 또는 하강할 때 각 시간 스텝에서 실행됩니다. Enabled Subsystem 및 Triggered Subsystem 사용하기 항목을 참조하십시오.

  • Function-Call Subsystem — 제어 포트가 함수 호출 이벤트를 수신할 때 실행됩니다. 이벤트는 시간 스텝 중에 한 번 이상 발생할 수 있습니다. Function-Call Subsystem 사용하기 항목을 참조하십시오.

또한, Simulink는 Resettable Subsystem을 지원합니다. 이 서브시스템은 각 시간 스텝에서 실행되지만, 제어 신호가 0으로 상승 또는 하강하거나 0을 가로지를 때 서브시스템 내에서 모든 블록을 초기 조건으로 재설정합니다. Using Resettable Subsystems 항목을 참조하십시오.

서브시스템과 같이 조건부 실행을 위한 참조 모델을 구성할 수 있습니다. Conditionally Execute Referenced Models 항목을 참조하십시오.

Simulink canvas with Conditionally Executed Subsystem block. The Subsystem block has a control input port at the top and a data input port at the left, both connected to Inport blocks. The Subsystem block has a data output port at the right, connected to an Outport block.

블록

모두 확장

Ifif-else 구문과 유사한 논리를 사용하여 서브시스템 실행 선택
If Action SubsystemSubsystem whose execution is enabled by If block
Switch Caseswitch 문과 유사한 논리를 사용하여 서브시스템 실행 선택
Switch Case Action SubsystemSubsystem whose execution is enabled by Switch Case block
Enabled SubsystemSubsystem whose execution is enabled by external input
Triggered SubsystemSubsystem whose execution is triggered by external input
Enabled and Triggered SubsystemSubsystem whose execution is enabled and triggered by external inputs
EnableAdd enable port to subsystem or model
TriggerAdd trigger or function port to subsystem or model
Function-Call SubsystemSubsystem whose execution is controlled by external function-call input
Function-Call GeneratorProvide function-call events to control execution of subsystem or model
Function-Call SplitProvide junction for splitting function-call line
Function-Call Feedback LatchBreak feedback loop involving data signals between function-call blocks
TriggerAdd trigger or function port to subsystem or model
Resettable Subsystem Subsystem whose block states reset with external trigger

함수

Simulink.getOutportInheritsInitialValueDetermine if conditional subsystem Outport block inherits initial output value

도움말 항목

조건부 실행 서브시스템의 기본 사항

조건부 실행 서브시스템의 유형

서브시스템 출력 초기화