이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
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.c는 float_32를 사용하여 전역 변수 mySig를 정의합니다.
/* Exported block signals */ float_32 mySig; /* '<Root>/In1' */ /* External outputs (root outports fed by signals with default storage) */