여러 개시자가 있는 Function-Call Subsystem
이 예제에서는 Mux 블록으로 그룹화된 여러 다른 함수 호출 개시자가 호출하는 Function-Call Subsystem을 보여줍니다.
예제 모델 FunctionCallSubsystemMultipleInitiators
를 엽니다.
모델에는 함수 호출 입력 포트에서 다중화 신호를 수신하는 Function-Call Subsystem f
가 있습니다. Mux 블록은 Stateflow 차트 Chart1
과 Chart2
의 함수 호출 신호를 다중화 신호로 그룹화합니다.
Chart1
의 포트 out1과 Chart2
의 포트 d1 간 데이터 연결은 Chart1
이 Chart2
보다 먼저 실행되도록 보장합니다.
여러 개의 호출자가 있는 Function-Call Subsystem을 만드는 경우 f()를 호출하는 각 차트의 상대적인 실행 순서를 명확하게 정의하십시오. 예를 들어, Chart1
과 Chart2
간 데이터 연결을 제거하는 경우 Chart1
과 Chart2
에 우선 순위를 추가하여 이 차트에 대한 상대적인 실행 순서를 지정합니다.
모호성은 특정 경우에는 유효할 수 있기 때문에 오류를 발생시키지 않습니다. 예를 들어 서브시스템 f
에서 모든 상태를 제거하고 Chart1
의 out1에서 Chart2
의 d1로 연결되는 선을 삭제하면 Chart1
과 Chart2
의 실행 순서는 상관없습니다.