Simulink Function
Simulink 블록을 사용하여 그래픽 방식으로 함수 정의
라이브러리:
Simulink /
User-Defined Functions
SimEvents
설명
Simulink Function 블록은 Simulink® 블록을 사용하여 그래픽 방식으로 함수를 정의하고자 할 때 시작점으로 사용하도록 사전 구성된 Subsystem 블록입니다. 이 블록은 함수 호출자에 대한 텍스트 인터페이스를 제공합니다. Simulink Function 블록은 Function Caller 블록, MATLAB Function 블록 또는 Stateflow® 차트에서 호출할 수 있습니다. Call a Simulink Function from a Model 항목을 참조하십시오.
블록 파라미터에 대한 설명은 Subsystem 항목을 참조하십시오.
시퀀스 뷰어에서 Simulink 함수 호출을 시각화할 수 있습니다. 뷰어에는 호출이 발생한 시점이 해당 인수 및 반환 값과 함께 표시됩니다.
Simulink Function 블록 또는 Function Caller 블록을 선택하여 관련된 블록을 강조 표시할 수 있습니다. 하나 이상의 관련 블록이 서브시스템이나 참조된 모델에 있는 경우 관련 블록과 관련 블록을 포함하는 Model 블록 또는 Subsystem 블록도 강조 표시됩니다.
관련 블록을 열린 다이어그램 또는 새 탭에 표시하려면, Simulink Function 블록이나 Function Caller 블록을 선택했을 때 나타나는 줄임표에서 잠시 멈추십시오. 그런 다음 작업 모음에서 관련 블록 을 선택합니다. 선택한 블록에 여러 블록이 대응되는 경우 관련 블록 목록이 열립니다. 텍스트 상자에 검색어를 입력하여 목록을 필터링할 수 있습니다. 목록에서 관련 블록을 선택하면 관련 블록을 표시하는 열린 다이어그램이나 새 탭으로 창 포커스가 이동합니다.
함수 인터페이스
함수 인터페이스는 Simulink Function 블록에 표시됩니다. 블록 텍스트를 편집하면 함수 정의에서 Argument Inport 블록과 Argument Outport 블록이 추가되고 삭제됩니다. 또한, 편집에 따라 Simulink Function 블록 내 Trigger 블록의 함수 이름 파라미터가 설정됩니다.
예를 들어 y = myfunction(u)
를 Simulink Function 블록에 입력하면 서브시스템 내에 Argument Inport 블록(u
) 한 개와 Argument Outport 블록(y
) 한 개가 추가됩니다.
Function Caller 블록을 사용하여 함수를 호출할 경우, Function Caller 블록의 파라미터 함수 프로토타입은 Simulink Function 블록에 지정한 함수 인터페이스와 정확히 일치해야 합니다. 함수 이름을 비롯해 입력 인수 이름과 출력 인수 이름 등이 일치해야 합니다. 예를 들어 다음 Simulink Function 블록과 Function Caller 블록은 둘 다 인수 이름 u
와 y
를 사용합니다.
Stateflow 천이 또는 상태 레이블에서 함수를 호출할 경우에는 다른 인수 이름을 사용할 수 있습니다. 예를 들어 다음 Simulink Function 블록은 x
인수와 y
인수를 사용하는 반면, Stateflow 천이는 함수 호출에 x2
인수와 y2
인수를 사용합니다.
Function-Call Subsystem 블록과 Simulink Function 블록 비교
일반적으로 Function-Call Subsystem 블록은 직접 신호 연결을 통해 Simulink Function 블록보다 더 나은 신호 추적성을 제공하는 반면, Simulink Function 블록은 모델 계층 구조를 통해 입력 신호 선과 출력 신호 선을 라우팅할 필요가 없습니다.
특성 | Function-Call Subsystem 블록 | Simulink Function 블록 |
---|---|---|
함수 실행/호출 방법 | 신호 선을 사용하여 트리거됨 | 함수 이름을 사용하여 참조로 호출됨 |
형식 입력 인수(Argument Inport 블록) 및 형식 출력 인수(Argument Outport 블록) | 아니요 | 예 |
로컬 입력(Inport 블록) 및 로컬 출력(Outport 블록) | 예 | 예 |