이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
C 코드 구문를 위한 모델링 패턴
특정 C 구문을 생성하는 모델링 패턴 적용
생성된 코드에서 특정 C 구문을 생성하기 위한 모델을 설정하는 데에는 여러 가지 표준 방법을 사용할 수 있습니다. 블록, S-Function, Stateflow 차트, MATLAB 함수 블록, 데이터 객체 및 사용자 지정 스토리지 클래스를 사용하면 데이터형, 구조체, 배열, 제어 흐름 구조, 함수, 전처리기 지시문 및 포인터와 같은 C 구문을 생성할 수 있습니다. 시작하려면 Prepare a Model for Code Generation 항목을 참조하십시오. 표준, 지침 및 블록 사용 항목도 참조하십시오.
도움말 항목
유형, 연산자 및 표현식
- Typedef
typedef문을 생성하여 데이터형 별칭을 만듭니다. - 파라미터 데이터의 정의, 초기화 및 선언
파라미터 데이터의 선언, 정의 및 초기화 위치에 대한 제어를 수행합니다. - 신호 데이터의 정의 및 선언
신호 데이터의 선언 및 정의가 포함될 파일 위치를 제어합니다. - 데이터형 변환
Data Type Conversion 블록, Stateflow 차트 또는 MATLAB 함수 블록을 사용하여 데이터형 변환을 생성합니다. - 유형 한정자
파라미터 데이터를 나타내는 전역 변수에const및volatile키워드를 적용합니다. - 관계 연산자와 논리 연산자
Simulink 블록, Stateflow 차트 및 MATLAB 함수 블록을 사용하여 관계 연산자와 논리 연산자를 구현하십시오. - 비트 연산
Bitwise Operator 블록, Stateflow 차트 또는 MATLAB 함수 블록을 사용하여 비트 단위 연산을 수행합니다. - 열거형
열거형 데이터형을 생성하려면 MATLAB 파일에서 열거형 클래스를 정의하십시오.
제어 흐름
- If-Else
생성된 코드에서if-else문을 생성하려면 Switch 블록, Stateflow 차트 또는 MATLAB 함수 블록을 사용하십시오. - Switch
코드 생성 단계에서 생성된 코드에switch문을 생성하려면 Switch Case 블록이나 MATLAB 함수 블록을 사용하십시오. - For 루프
생성된 코드에서for루프를 생성하려면 For-Iterator Subsystem 블록, Stateflow 차트 또는 MATLAB 함수 블록을 사용하십시오. - While 루프
생성된 코드에while루프를 생성하려면 White Iterator Subsystem 블록, Stateflow 차트 또는 MATLAB 함수 블록을 사용하십시오. - Do While 문
생성된 코드에서do while루프를 만들려면 While Iterator Subsystem 블록이나 Stateflow 차트를 사용하십시오.
함수
- 함수 호출
함수 호출을 생성하려면, 원하는 연산을 구현하는 서브시스템을 추가하십시오. - Function Prototyping
Create a function call using graphical functions or function prototype control. - External C Functions
Integrate legacy C functions in the generated code by either creating an S-function or making a call to an external C function.
전처리기 지시문
- 매크로 정의 (#define)
파라미터 데이터를 상수 값을 갖는 매크로로 생성합니다. - 조건부 포함 (#if / #endif)
모델에 변형 블록을 구현하여 생성된 코드에 전처리기 조건문을 포함시키십시오.
구조체
- 파라미터의 구조
코드 생성 과정에서 파라미터 데이터를 저장하는 평면 구조 또는 중첩 구조를 생성합니다. - Structures of Signals
Create a flat structure that contains signal data in the generated code. - Nested Structures of Signals
Create a structure whose fields are also structures. - 비트필드
코드 생성 과정에서 비트필드에 부울 데이터를 저장합니다.
배열
- Arrays for Parameters
Create an array of parameter data in the generated code. - Arrays for Signals
Create an array of signal data in the generated code.
포인터
- 포인터
포인터를 통해 직접 작성한 코드에서 데이터에 액세스하는 코드를 생성합니다.