이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
포인터
직접 작성한 코드에서 신호, 상태 또는 파라미터 데이터에 대한 메모리를 할당하는 경우, 포인터를 통해 해당 데이터에 접근하는 코드를 생성할 수 있습니다. 모델 내의 데이터 항목에 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;
}