블록의 실행 순서에 우선 순위 설정하기
이 예제에서는 모델 내 블록의 상대적 실행 우선 순위가 블록의 실행 순서에 어떤 영향을 미치는지 보여줍니다. 예제 모델은 3개의 Triggered Subsystem을 사용합니다. 각 서브시스템에는 모델 내 다른 서브시스템에 대한 상대적 실행 우선 순위를 나타내는 정수 값이 할당됩니다. 더 낮은 우선 순위 값은 실행 우선 순위가 더 높음을 나타냅니다. 현재 구성에서 우선 순위는 블록 주석에 지정된 대로 [ 1 2 3 ]으로 설정되어 있습니다. 우선 순위를 다른 값으로 설정하여 실행 순서에 미치는 영향을 관찰할 수 있습니다.

Triggered Subsystem의 실행 우선 순위 구성을 보려면 블록을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하여 블록 파라미터 대화 상자를 엽니다. 대화 상자에서 실행 순서가 Based on priority로 설정되어 있는지 확인합니다. 우선 순위 필드에는 블록의 우선 순위 값이 표시됩니다.

마스크 파라미터 Priority order의 값을 변경하여 모든 블록의 실행 우선 순위를 한 번에 변경할 수 있습니다. 실행 우선 순위를 변경하려면 마스크 처리된 서브시스템 Set Block Priority를 더블 클릭하고 우선 순위에 대한 값([2 1 3])을 선택합니다.
모델을 저장합니다. 모델을 다시 시뮬레이션하여 실행 순서의 변화를 관찰합니다. 각 Triggered Subsystem에는 이름이 spriorityfcn.m인 S-function이 포함되어 있으며, 이 함수는 서브시스템이 실행될 때마다 블록의 실행 순서에 따라 블록을 색으로 강조 표시합니다.

참고 항목
Triggered Subsystem | Level-2 MATLAB S-Function | S-Function