Enabled Subsystem 및 Triggered Subsystem 사용하기
Enabled and Triggered Subsystem은 이러한 조건이 모두 적용될 때 각 시뮬레이션 시간 스텝에서 한 번 실행되는 조건부 실행 서브시스템입니다.
활성화된 제어 신호는 양수 값을 갖습니다.
Trigger 제어 신호는 0을 통과하여 상승하거나 하강합니다.
Enabled and Triggered Subsystem 블록은 Enable 포트 블록과 Trigger 포트 블록을 모두 포함합니다. Trigger 신호가 0을 거쳐 상승하거나 하강하면 인에이블 입력 포트가 활성화 제어 신호를 계산하도록 선택됩니다. 값이 0보다 크면 서브시스템이 실행됩니다. 두 입력이 모두 벡터이면 서브시스템은 각 벡터의 요소가 최소한 하나 이상 0이 아닌 경우 실행됩니다.
Enabled Subsystem 및 Triggered Subsystem 만들기
Enabled Subsystem 및 Triggered Subsystem을 만들려면 다음과 같이 하십시오.
Enabled and Triggered Subsystem 블록을 모델에 추가합니다.
Simulink® Ports & Subsystems 라이브러리에서 모델로 블록을 복사합니다.
모델 다이어그램을 클릭하고
enabled
를 입력한 후 Enabled and Triggered Subsystem을 선택합니다.
Outport 블록에 대해 초기값과 비활성인 경우의 값을 설정합니다. Conditional Subsystem Initial Output Values 항목 및 Conditional Subsystem Output Values When Disabled 항목을 참조하십시오.
제어 신호가 실행을 트리거하는 방식을 설정합니다.
서브시스템 블록을 연 다음 Trigger 포트 블록의 블록 파라미터 대화 상자를 엽니다. 트리거 유형 드롭다운 목록에서 다음을 선택합니다.
상승
— 제어 신호가 음수 값 또는 0 값에서 양수 값으로 상승할 때 서브시스템의 실행을 트리거합니다.하강
— 제어 신호가 양수 값 또는 0 값에서 음수 값으로 하강할 때 서브시스템의 실행을 트리거합니다.둘 중 하나
— 상승 또는 하강 제어 신호에서 서브시스템의 실행을 트리거합니다.
Trigger 블록과 Subsystem 블록에는 상승 트리거와 하강 트리거를 나타내는 서로 다른 기호가 표시됩니다.
서브시스템이 활성화된 경우 서브시스템 상태의 처리 방법을 지정합니다.
서브시스템을 연 다음 Enable 포트 블록을 엽니다. 활성화할 때의 상태 드롭다운 목록에서 다음을 선택합니다.
유지
— 상태가 가장 최근 값을 유지합니다.재설정
— 서브시스템이 적어도 하나의 시간 스텝에서 비활성화되면 상태가 초기 조건으로 되돌아갑니다.
단순 방식 초기화 모드에서는 서브시스템이 활성화된 후 첫 번째 실행 동안 서브시스템 경과 시간이 항상 재설정됩니다. 이러한 재설정은 서브시스템이 활성화될 때 재설정되도록 구성되었는지 여부에 상관없이 발생합니다. Underspecified initialization detection 항목을 참조하십시오.
Enable 블록이 서로 다른 파라미터 설정을 갖는 중첩된 서브시스템의 경우, 자식 서브시스템의 설정이 부모 서브시스템에서 상속된 설정을 재정의합니다.
Enabled Subsystem 및 Triggered Subsystem의 블록
Enabled Subsystem 및 Triggered Subsystem의 모든 블록은 샘플 시간이 상속됨(-1
) 또는 상수(inf
)로 설정되어 있어야 합니다. 이 요구 사항에 따라 Triggered Subsystem 자체가 실행되는 경우에만 Triggered Subsystem에 있는 블록이 실행됩니다. 또한, 이 요구 사항은 Triggered Subsystem이 Integrator 블록과 같은 연속 블록을 포함할 수 없음을 의미합니다.
모델 예제
모델 예제는 다음 항목을 참조하십시오.
참고 항목
Enabled Subsystem | Triggered Subsystem | Enabled and Triggered Subsystem | Function-Call Subsystem