주요 콘텐츠

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

포인터

직접 작성한 코드에서 신호, 상태 또는 파라미터 데이터에 대한 메모리를 할당하는 경우, 포인터를 통해 해당 데이터에 접근하는 코드를 생성할 수 있습니다. 모델 내의 데이터 항목에 ImportedExternPointer와 같은 스토리지 클래스를 적용합니다. 손으로 작성하신 코드에 포인터 정의가 나와 있습니다.

C 구조

extern double *myIn;

절차

1. 예제 모델 ex_pointer를 엽니다.

2. Embedded Coder 앱을 엽니다.

3. C 코드 탭에서 코드 인터페이스 > 개별 요소 코드 매핑을 선택합니다.

4. 코드 매핑 편집기의 인포트 탭에서 Inport 블록의 스토리지 클래스ImportedExternPointer로 설정하십시오.

5. 모델에서 코드를 생성합니다.

결과

생성된 헤더 파일 ex_pointer.h에는 포인터가 선언되어 있습니다.

/* Imported (extern) pointer block signals */
extern real_T *In1;                    /* '<Root>/In1' */

생성된 소스 파일 ex_pointer.c의 모델 스텝 함수에서, 알고리즘은 포인터 In1의 참조를 해제합니다.

/* Model step function */
void ex_pointer_step(void)
{
  /* Outport: '<Root>/Out1' incorporates:
   *  Inport: '<Root>/In1'
   */
  rtY.Out1 = *In1;
}

참고 항목

도움말 항목