주요 콘텐츠

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

포인터

R2026a

직접 작성한 코드에서 신호, 상태 또는 파라미터 데이터에 대한 메모리를 할당하는 경우, 포인터를 통해 해당 데이터에 접근하는 코드를 생성할 수 있습니다. 모델 내의 데이터 항목에 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;
}

참고 항목

도움말 항목