Main Content

여러 개시자가 있는 Function-Call Subsystem

이 예제에서는 Mux 블록으로 그룹화된 여러 다른 함수 호출 개시자가 호출하는 Function-Call Subsystem을 보여줍니다.

예제 모델 FunctionCallSubsystemMultipleInitiators를 엽니다.

모델에는 함수 호출 입력 포트에서 다중화 신호를 수신하는 Function-Call Subsystem f가 있습니다. Mux 블록은 Stateflow 차트 Chart1Chart2의 함수 호출 신호를 다중화 신호로 그룹화합니다.

Chart1의 포트 out1Chart2의 포트 d1 간 데이터 연결은 Chart1Chart2보다 먼저 실행되도록 보장합니다.

여러 개의 호출자가 있는 Function-Call Subsystem을 만드는 경우 f()를 호출하는 각 차트의 상대적인 실행 순서를 명확하게 정의하십시오. 예를 들어, Chart1Chart2 간 데이터 연결을 제거하는 경우 Chart1Chart2에 우선 순위를 추가하여 이 차트에 대한 상대적인 실행 순서를 지정합니다.

모호성은 특정 경우에는 유효할 수 있기 때문에 오류를 발생시키지 않습니다. 예를 들어 서브시스템 f에서 모든 상태를 제거하고 Chart1out1에서 Chart2d1로 연결되는 선을 삭제하면 Chart1Chart2의 실행 순서는 상관없습니다.

참고 항목

관련 항목