Main Content

Triggered Subsystem 사용하기

Triggered Subsystem은 제어 신호(트리거 신호)가 다음과 같을 때마다 조건부로 실행되는 Atomic Subsystem입니다.

  • 음수 값에서 양수 값 또는 0으로 상승하거나 0 값에서 양수 값으로 상승.

  • 양수 값에서 음수 값 또는 0으로 하강하거나 0 값에서 음수 값으로 하강.

  • 0 값을 통과하거나 0 값으로 상승 또는 하강.

Triggered Subsystem 블록에서는 Enabled Subsystem 블록과 달리 블록 출력의 마지막 값이 트리거 사이에서 항상 그대로 유지됩니다. 또한 Triggered Subsystem은 실행되었을 때 블록 상태를 재설정할 수 없습니다. 이산 블록의 상태는 트리거 간에 유지됩니다.

Triggered Subsystem 만들기

Triggered Subsystem을 만들려면 다음을 수행하십시오.

  1. 모델에 Triggered Subsystem 블록을 추가합니다.

    • Simulink® Ports & Subsystems 라이브러리에서 모델로 블록을 복사합니다.

    • 모델 다이어그램을 클릭하고 trigger를 입력한 후 Triggered Subsystem을 선택합니다.

  2. Outport 블록에 대해 초기값과 비활성인 경우의 값을 설정합니다. Conditional Subsystem Initial Output Values 항목 및 Conditional Subsystem Output Values When Disabled 항목을 참조하십시오.

  3. 제어 신호가 실행을 트리거하는 방식을 설정합니다.

    서브시스템 블록을 연 다음 Trigger 포트 블록의 파라미터 대화 상자를 엽니다. 트리거 유형 드롭다운 목록에서 다음을 선택합니다.

    • 상승 — 제어 신호가 음수 값 또는 0 값에서 양수 값으로 상승할 때 서브시스템의 실행을 트리거합니다.

    • 하강 — 제어 신호가 양수 값 또는 0 값에서 음수 값으로 하강할 때 서브시스템의 실행을 트리거합니다.

    • 둘 중 하나 — 상승 또는 하강 제어 신호에서 서브시스템의 실행을 트리거합니다.

    Trigger 블록과 Subsystem 블록에는 상승 트리거와 하강 트리거를 나타내는 서로 다른 기호가 표시됩니다.

  4. Trigger 포트 블록에서 활성화 제어 신호를 출력합니다. Trigger 포트 블록을 엽니다. 출력 포트 표시 체크박스를 선택하여 제어 신호를 Triggered Subsystem으로 전달합니다.

    이 신호는 제어 신호 값에 따라 달라지는 알고리즘에 사용할 수 있습니다.

  5. 출력 데이터형 드롭다운 목록에서 auto, int8 또는 double을 선택합니다.

    auto 옵션을 선택하면 출력 신호의 데이터형이 신호에 연결된 블록 포트의 데이터형(int8형 또는 double형)이 됩니다.

이산시간 시스템을 사용하여 트리거하기

이산시간 시스템의 경우 트리거 제어 신호가 둘 이상의 시간 스텝 동안 0에 머물러 있어야 합니다. 이 트리거 전략은 제어 신호 샘플링으로 인해 발생하는 거짓 트리거를 제거합니다.

이산 시스템에 대한 다음 타이밍 다이어그램에서, 시간 스텝 3에서 상승 트리거 신호(R)가 발생하지 않습니다. 트리거 신호는 신호가 0에서 증가하기 전까지 하나의 시간 스텝 동안만 0에 머물러 있습니다.

트리거된 모델과 Triggered Subsystem

다음 블록 중 하나를 사용하는 대신 Model 블록(참조된 모델)에 Trigger 포트 블록을 배치하여 모델 설계를 간소화할 수 있습니다.

  • Model 블록에 있는 Triggered Subsystem 블록.

  • Triggered Subsystem 블록에 있는 Model 블록.

참조된 모델에서 Trigger 포트 블록을 사용하는 방법에 대한 자세한 내용은 Conditionally Execute Referenced Models 항목을 참조하십시오.

모델 참조를 사용하기 위해 서브시스템을 변환하려면 Convert Subsystems to Referenced Models 항목을 참조하십시오.

Triggered Subsystem의 블록

Triggered Subsystem의 모든 블록은 샘플 시간이 상속됨(-1) 또는 상수(inf)로 설정되어 있어야 합니다. 이 요구 사항에 따라 Triggered Subsystem 자체가 실행되는 경우에만 Triggered Subsystem에 있는 블록이 실행됩니다. 또한, 이 요구 사항은 Triggered Subsystem이 Integrator 블록과 같은 연속 블록을 포함할 수 없음을 의미합니다.

모델 예제

참고 항목

블록

관련 예제

세부 정보