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 and Triggered Subsystem — 활성화 제어 신호가 양수 값이고 트리거 제어 신호가 0으로 상승 또는 하강할 때 각 시간 스텝에서 실행됩니다. Enabled Subsystem 및 Triggered Subsystem 사용하기 항목을 참조하십시오.

  • Message Triggered Subsystem 및 Message Polling Subsystem — 메시지를 제어 신호로 사용하며, 제어 포트에서 메시지를 사용할 수 있는지 여부에 따라 실행됩니다. Using Message Polling and Message Triggered Subsystems 항목을 참조하십시오.

  • 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 SubsystemIf 블록으로 실행이 활성화되는 서브시스템
Switch Caseswitch 문과 유사한 논리를 사용하여 서브시스템 실행 선택
Switch Case Action SubsystemSwitch Case 블록으로 실행이 활성화되는 서브시스템
Enabled Subsystem외부 입력으로 실행이 활성화되는 서브시스템
Triggered Subsystem외부 입력으로 실행이 트리거되는 서브시스템
Enabled and Triggered Subsystem외부 입력으로 실행을 활성화하고 트리거하는 서브시스템
Message Triggered SubsystemSubsystem whose execution is controlled by message input (R2022a 이후)
EnableAdd enable port to subsystem or model
TriggerAdd trigger or function port to subsystem or model
Function-Call Subsystem외부 함수 호출 입력으로 실행이 제어되는 서브시스템
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 외부 트리거를 사용하여 블록 상태를 재설정하는 서브시스템

함수

Simulink.getOutportInheritsInitialValueDetermine if conditional subsystem Outport block inherits initial output value (R2021a 이후)

도움말 항목

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

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

서브시스템 출력 초기화