Function-Call Split
R2026b함수 호출 선을 분할하기 위한 연결점 제공
라이브러리:
Simulink /
Ports & Subsystems
설명
Function-Call Split 블록을 사용하면 함수 호출 선을 분기하여 여러 Function-Call Subsystem 또는 함수 호출 모델에 연결할 수 있습니다.
점이 표시된 Function-Call Split 블록의 출력 포트에 연결된 Function-Call Subsystem 또는 함수 호출 모델이 그 외 다른 출력 포트에 연결된 서브시스템 또는 모델보다 먼저 실행됩니다. 서브시스템 또는 모델 간의 데이터 종속성으로 인해 지정된 실행 순서가 지원되지 않는 경우, Function-Call Split 블록은 오류를 반환합니다. 이 오류를 제거하려면, 데이터 종속성 루프에 포함된 Function-Call Subsystem 또는 함수 호출 모델의 하나 이상의 Inport 블록에서 Function-Call Subsystem 출력의 피드백 신호에 대한 입력 래치 파라미터를 선택해 보십시오. 이 옵션을 선택하면 해당하는 함수 호출이 지연되므로 데이터 종속성 루프가 제거됩니다.
지정된 함수 호출 신호의 분기에 연결된 Function-Call Subsystem의 실행 순서를 표시하려면 Simulink 편집기의 디버그 탭에서 정보 오버레이를 선택하고 실행 순서를 클릭하십시오. Simulink 캔버스에서 실행 순서 기준 블록 목록을 표시하는 창이 열립니다. 이 목록에서 Function-Call Subsystem의 실행 순서가 [n]←[m] subsystem block name 형식으로 표시됩니다. 여기서,
n은 서브시스템의 실행 순서를 나타냅니다.m은 함수 호출 신호를 생성하는 블록의 실행 순서를 나타냅니다.subsystem block name은 Function-Call Subsystem의 이름을 나타냅니다.
Function-Call Split 블록은 신호 레이블 전파를 지원합니다.
다음 모델은 Function-Call Subsystem 출력의 피드백 신호에 대한 입력 래치 파라미터를 적용하여 Function-Call Split 블록으로 인한 데이터 종속성 오류를 해결하는 방법을 보여줍니다. f1 서브시스템의 Inport 블록에 대해 이 파라미터를 켜면 Function-Call Split 블록이 신호 b의 데이터 종속성을 무시합니다. 블록은 서브시스템 f1과 g1 사이의 데이터 종속성 루프를 끊습니다. 이 모델은 f1이 g1보다 먼저 실행되도록 일관되게 호출하는 동작을 구현합니다. 각 실행 단계에서 서브시스템 f1은 이전 실행 단계에서 계산된 g1 출력을 사용합니다.

예제
제한 사항
Function-Call Split 블록에는 다음과 같은 제한 사항이 있습니다.
특정 함수 호출 신호에 연결된 모든 Function-Call Subsystem 및 함수 호출 모델은 모델 계층 구조의 동일한 비가상 계층에 있어야 합니다.
분기된 Function-Call Subsystem 또는 함수 호출 모델 및 그 자식을 직접 함수 호출 개시자에 연결할 수 없습니다.
함수 호출 신호의 분기에 연결된 Function-Call Subsystem 또는 함수 호출 모델은 여러 개의 (다중화된) 개시자를 가질 수 없습니다.
Function-Call Split 블록은 여러 함수 호출 요소를 갖는 신호를 입력으로 받을 수 없습니다.
포트
입력
출력
파라미터
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
확장 기능
버전 내역
R2010a에 개발됨
