주요 콘텐츠

Function-Call Split

R2026b

함수 호출 선을 분할하기 위한 연결점 제공

  • Function-Call Split block

라이브러리:
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 Feedback Latch 블록이 분기된 블록 사이의 피드백 신호 상에 있습니다. 따라서 Latch 블록이 대상 Function-Call 블록의 입력에서 신호를 지연하고, 대상 Function-Call 블록이 Latch 블록의 소스 Function-Call 블록보다 먼저 실행됩니다.

제한 사항

Function-Call Split 블록에는 다음과 같은 제한 사항이 있습니다.

  • 특정 함수 호출 신호에 연결된 모든 Function-Call Subsystem 및 함수 호출 모델은 모델 계층 구조의 동일한 비가상 계층에 있어야 합니다.

  • 분기된 Function-Call Subsystem 또는 함수 호출 모델 및 그 자식을 직접 함수 호출 개시자에 연결할 수 없습니다.

  • 함수 호출 신호의 분기에 연결된 Function-Call Subsystem 또는 함수 호출 모델은 여러 개의 (다중화된) 개시자를 가질 수 없습니다.

  • Function-Call Split 블록은 여러 함수 호출 요소를 갖는 신호를 입력으로 받을 수 없습니다.

포트

입력

모두 확장

Function-Call Generator 블록, S-Function 블록, Hit Crossing 블록 또는 Stateflow® 차트는 함수 호출 이벤트를 제공할 수 있습니다.

출력

모두 확장

Function-Call Subsystem 또는 함수 호출 모델에 연결된 함수 호출 선입니다.

파라미터

모두 확장

블록 아이콘 형태를 선택합니다.

설정

고유 기호

직사각형 블록 아이콘.

원형

원형 블록 아이콘.

프로그래밍 방식의 사용법

블록 파라미터: IconShape
유형: 문자형 벡터
값: 'distinctive' | 'round'
디폴트 값: 'distinctive'

함수 호출 신호 출력 포트의 개수를 지정합니다.

설정

2

2개의 함수 호출 출력 포트.

정수

정수 숫자

프로그래밍 방식의 사용법

블록 파라미터: NumOutputPorts
유형: 문자형 벡터
값: '2' | '<integer>'
디폴트 값: '2'

가장 먼저 함수 호출을 제공하는 포트를 기준으로 함수 호출 출력 포트의 순서를 선택합니다.

설정

디폴트 값

맨 위 포트가 함수 호출을 가장 먼저 제공합니다.

반전

맨 아래 포트가 함수 호출을 가장 먼저 제공합니다.

프로그래밍 방식의 사용법

블록 파라미터: OutputPortLayout
유형: 문자형 벡터
값: 'default' | 'reverse'
디폴트 값: 'default'

블록 특성

데이터형

double

직접 피드스루

아니요

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2010a에 개발됨