이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
함수 호출
이 예제는 원하는 연산을 구현하는 서브시스템을 추가하여 함수 호출을 생성하는 방법을 보여줍니다.
C 구조
void add_function(void)
{
y1 = u1 + u2;
}
절차
1. 예제 모델 ex_function_call을 엽니다.

이 서브시스템은 두 개의 입력값을 받아들이고 하나의 출력값을 반환합니다.

원자 단위로 처리 파라미터를 선택하면 코드 생성 탭의 파라미터들이 활성화됩니다. 코드 생성 탭에서는 다음과 같은 사용자 지정 기능을 제공합니다:
함수 패키징을
Nonreusable function로 설정함수 이름 옵션을
User specified로 설정함수 이름이
add_function로 지정되었습니다.파일 이름 옵션을
Use function name로 설정
2. 모델을 구축하고 코드를 생성하려면 Ctrl+B를 누르십시오.
결과
ex_function_call.c에서 이 함수는 ex_function_call_step에서 호출됩니다:
/* Model step function */
void ex_function_call_step(void)
{
/* Outputs for Atomic SubSystem: '<Root>/Add_Subsystem' */
add_function();
/* End of Outputs for SubSystem: '<Root>/Add_Subsystem' */
}
이 함수 프로토타입은 add_function.h라는 서브시스템 파일을 통해 외부에서 선언됩니다:
extern void add_function(void); #endif /* add_function_h_ */ /* * File trailer for generated code. * * [EOF] */
함수 정의는 add_function.c 서브시스템 파일에 있습니다:
void add_function(void)
{
/* Outport: '<Root>/y1' incorporates:
* Inport: '<Root>/u1'
* Inport: '<Root>/u2'
* Sum: '<S1>/Sum'
*/
rtY.y1 = u1 + u2;
}