주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

함수 호출

이 예제는 원하는 연산을 구현하는 서브시스템을 추가하여 함수 호출을 생성하는 방법을 보여줍니다.

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;
}

참고 항목

도움말 항목