이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
비트필드
C 구조
typedef struct {
unsigned int p1 : 1;
unsigned int p2 : 1;
unsigned int p3 : 1;
} my_struct_type
절차
1. 예제 모델 ex_struct_bitfield_CSC를 엽니다. 이 모델에는 세 개의 Constant 블록과 세 개의 Outport 블록이 포함되어 있습니다.

2. 모델 데이터 편집기를 엽니다. 모델링 탭에서 모델 데이터 편집기를 클릭합니다.
3. 모델 데이터 편집기의 파라미터 탭에서 값 열을 보면, 첫 번째 Constant 블록의 값이 p1임을 확인할 수 있습니다. 파라미터 값 옆에 있는 작업 버튼(세로로 나란히 놓인 점 세 개가 있는 버튼)을 클릭한 다음 생성을 선택합니다.
4. '새 데이터 만들기' 대화 상자에서 값을 Simulink.Parameter(false)로 설정하십시오. 만들기를 클릭하십시오. Simulink.Parameter 객체인 p1이 기본 작업 공간에 나타납니다. 이 객체는 부울 값인 false를 저장하며, 데이터형 boolean을 사용합니다.
5. Simulink.Parameter 속성 대화 상자에서 확인을 클릭합니다.
6. 모델 데이터 편집기를 사용하여 다른 Constant 블록들이 p2 및 p3이라는 이름의 새로운 파라미터 객체를 참조하도록 구성하십시오.
7. Embedded Coder 앱을 엽니다.
8. C 코드 탭에서 코드 인터페이스 > 개별 요소 코드 매핑을 선택합니다.
9. 코드 매핑 편집기의 파라미터 탭에서 코드 매핑 업데이트 버튼을 클릭합니다.
10. 스토리지 클래스 열을 사용하여 모든 파라미터 객체에 BitField 스토리지 클래스를 적용합니다.
10. 속성 인스펙터에서 구조체 이름 열을 사용하여 각 객체가 동일한 구조체 유형인 my_struct를 사용하도록 구성하십시오.
11. 모델에서 코드를 생성합니다.
결과
생성된 헤더 파일 ex_struct_bitfield_CSC.h는 구조체 유형 my_struct_type을 정의합니다.
/* Type definition for custom storage class: BitField */
typedef struct myStruct_tag {
uint_T p1 : 1; /* Referenced by: '<Root>/Constant1' */
uint_T p2 : 1; /* Referenced by: '<Root>/Constant2' */
uint_T p3 : 1; /* Referenced by: '<Root>/Constant3' */
} myStruct_type;
생성된 소스 파일 ex_struct_bitfield_CSC.c는 구조체 변수 my_struct를 정의하고 초기화합니다.
/* Definition for custom storage class: BitField */
myStruct_type myStruct = {
/* p1 */
false,
/* p2 */
false,
/* p3 */
false
};