주요 콘텐츠

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

Typedef

typedef 문을 생성하여 데이터형 별칭을 만듭니다.

C 구조

typedef float float_32;

절차

Simulink®에서 데이터형 별칭을 생성하려면 Simulink.AliasType를 사용하십시오. 코드 생성기는 생성된 코드에 typedef 문을 삽입합니다.

내장 데이터형 Simulink의 single는 C 언어의 데이터형 float에 해당합니다.

1. 명령 프롬프트에서 single의 별칭을 나타내는 float_32라는 이름의 Simulink.AliasType 객체를 생성하십시오.

float_32 = Simulink.AliasType('single');

2. 예제 모델 ex_typedef을 엽니다.

3. 모델 데이터 편집기에서 인포트/아웃포트 탭을 엽니다.

4. 보기 변경 메뉴에서 Design를 선택하십시오.

5. 모델에서 Inport 블록을 선택하십시오.

6. 모델 데이터 편집기에서 Inport 블록의 데이터형float_32로 설정하십시오. 드롭다운 옵션에 float_32가 없는 경우 Refresh data type를 클릭합니다.

7. Embedded Coder 앱을 엽니다.

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

9. 코드 매핑 편집기의 인포트 탭에서 Inport 블록의 스토리지 클래스ExportedGlobal로 설정하십시오. Inport 블록은 생성된 코드에서 별도의 전역 변수로 나타납니다.

10. 속성 인스펙터에서 Inport 블록에 대해 코드 > 식별자 속성을 mySig로 설정하십시오.

11. 모델을 구축하고 코드를 생성하려면 Ctrl+B를 누르십시오.

결과

생성된 헤더 파일 ex_typedef.h는 데이터형 별칭 float_32를 정의합니다.

#ifndef DEFINED_TYPEDEF_FOR_float_32_
#define DEFINED_TYPEDEF_FOR_float_32_

typedef real32_T float_32;

#endif

/* External outputs (root outports fed by signals with default storage) */

기본적으로 코드 생성기는 C 데이터형 float에 해당하는 real32_T라는 별칭도 생성합니다. 생성된 헤더 파일 rtwtypes.h에서 typedef 문장을 확인할 수 있습니다.

typedef float real32_T;

생성된 소스 파일 ex_typedef.cfloat_32를 사용하여 전역 변수 mySig를 정의합니다.

/* Exported block signals */
float_32 mySig;                        /* '<Root>/In1' */

/* External outputs (root outports fed by signals with default storage) */

참고 항목

도움말 항목