주요 콘텐츠

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

모델 구성 세트 사용자 지정

코드 생성기의 코드 생성 방법을 사용자 지정

모델 구성 세트에는 코드 생성기가 모델에서 코드를 생성하는 방법을 제어하는 파라미터가 포함되어 있습니다. 생성 코드의 코드 최적화, 인터페이스, 코드 스타일, 빌드 옵션 및 기타 측면을 제어하려면 구성 파라미터를 사용합니다. 여러 모델에 동일한 설정을 사용하려는 경우, 하나의 구성 세트를 여러 모델 간에 공유할 수 있습니다. 스크립트를 사용하여 프로그래밍 방식으로 코드 생성을 위해 모델을 구성할 수도 있습니다.

모델 설정

모두 확장

타깃 선택

시스템 타깃 파일빌드 프로세스의 코드 생성 단계를 제어하는 파일
언어코드 생성 시 사용되는 프로그래밍 언어
언어 표준Language standard supported by compiler

빌드 프로세스

코드만 생성코드 생성 대 실행 프로그램
툴체인실행 프로그램이나 라이브러리를 빌드할 때 사용할 툴체인
툴체인 세부 정보Baseline toolchain settings
코드 및 아티팩트 패키징생성된 코드와 아티팩트를 ZIP 파일로 패키징
빌드 구성툴체인으로 정의된 빌드 구성
컴파일러 최적화 수준컴파일러 최적화 적용 제어
사용자 지정 컴파일러 최적화 플래그컴파일러 최적화 플래그
makefile 생성생성된 코드를 컴파일하는 데 사용할 makefile 생성을 활성화합니다.
Make 명령빌드 프로세스를 시작하는 명령어 및 옵션을 정의합니다.
템플릿 makefileTemplate makefile to use to generate makefile for specified system target file

코드 생성 목표

목표 선택코드 생성 목적
코드 생성 전에 모델 검사Choose whether to run Code Generation Advisor checks

고급

내장 FFTW 라이브러리 콜백Use built-in callback for FFTW library usage (R2023a 이후)
사용자 지정 FFT 라이브러리 콜백Callback for custom FFT library usage
사용자 지정 BLAS 라이브러리 콜백Callback for custom BLAS library usage
사용자 지정 LAPACK 라이브러리 콜백Callback for custom LAPACK library usage
세부 정보 표시 빌드빌드 프로세스 단계 및 컴파일러 아웃포트 표시 활성화
.rtw 파일 유지생성된 model.rtw 파일 유지
TLC 프로파일링모델용 코드 생성에 사용되는 TLC 파일의 프로파일 실행
TLC 어설션 활성화TLC 스택 추적 생성
코드 생성 시 TLC 커버리지 시작Log coverage of TLC code during code generation
코드 생성 시 TLC 디버거 시작During code generation, start TLC debugger
ZIP 파일 이름Name of ZIP file
MATLAB 함수에서 큰 상수의 생성Whether to write large deep learning constants to binary data files (R2024a 이후)
MATLAB 함수에서 큰 상수에 대한 임계값(바이트)Threshold above which the code generator writes DNN constants to binary data files (R2024a 이후)
Simulink 툴스트립에 사용자 지정 하드웨어 앱 표시Simulink 툴스트립에 사용자 지정 하드웨어 앱 표시
Simulink 툴스트립에 임베디드 하드웨어 앱 표시Simulink 툴스트립에 임베디드 하드웨어 앱 표시
디폴트 파라미터 동작생성된 코드에서 숫자 블록 파라미터를 표현합니다
벡터 할당에 memcpy 사용Optimize code generated for vector assignments
Memcpy 임계값(단위: 바이트)벡터 할당 시 for 루프 대신 memcpymemset 함수가 호출되도록 할 최소 배열 크기를 지정합니다.
루프 풀기 임계값 Specify minimum array size width for generating for loops
최대 스택 크기(바이트)모델 내 지역 변수의 최대 스택 크기를 지정합니다.
불변 신호 인라인 처리생성된 코드에서 불변 신호의 기호 이름을 변환
신호 저장공간 재사용신호 메모리 재사용
로컬 블록 출력 활성화블록 신호를 로컬 또는 전역으로 선언하기
로컬 블록 출력 재사용로컬 아웃포트 변수를 재사용하십시오
불필요한 지역 변수 줄이기(표현식 폴딩)표현식을 하나의 표현식으로 통합하도록 지정합니다.
memset를 사용하여 부동소수점 및 double형을 0.0으로 초기화부동소수점 데이터를 명시적으로 0.0으로 초기화하는 코드 생성을 제어합니다.
NaN을 0으로 매핑하는 코드를 부동소수점에서 정수로 변환하는 코드에서 제거Control generation of protective code that handles floating-point to integer conversion for NaN values
범위를 벗어나는 값을 래핑시키는 코드를 부동소수점에서 정수로 변환하는 부분에서 제거Control generation of wrapping code that handles out-of-range floating-point to integer conversion values
재사용 가능 서브시스템을 위한 버퍼서브시스템의 재사용을 촉진하기 위한 버퍼
상태 구성 저장에 bitset 사용Bitsets for storing state configuration variables
부울 데이터 저장에 bitset 사용부울 데이터를 저장하기 위한 bitset
자동으로 생성된 열거형의 기본 스토리지 유형상태 출력에 대한 열거형의 저장 유형 및 크기 지정
사용자 함수 간의 함수 인라인 처리Control inlining for calls from user-written functions to other user-written functions (R2025a 이후)
MathWorks 함수 간의 함수 인라인 처리Control inlining for calls from MathWorks functions to other MathWorks functions (R2025a 이후)
사용자 함수와 MathWorks 함수 간의 함수 인라인 처리Control inlining for calls from user-written functions to MathWorks functions and from MathWorks functions to user-written functions (R2025a 이후)
코드 생성 리포트 만들기Document generated code in an HTML report
자동으로 리포트 열기코드 생성 리포트를 자동으로 표시합니다
주석 포함생성된 코드에 주석을 포함시키기
Simulink 블록 주석Simulink 블록 주석을 포함합니다
Stateflow 객체 주석Stateflow 객체 주석 포함
MATLAB 소스 코드를 주석으로 삽입MATLAB 소스 코드를 주석으로 포함하기
제거된 블록 표시삭제된 블록의 주석 포함
'Model default' 스토리지 클래스에 대한 상세 주석Reduce code size or improve code traceability
최대 식별자 길이식별자의 최대 문자 수 지정
시뮬레이션 타깃과 동일한 예약 이름 사용Specify whether to use reserved names from the Simulation Target pane
예약된 이름사용자 지정 코드와의 이름 충돌 방지
헤더 가드 접두사생성된 헤더 가드 앞에 추가할 사용자 지정 텍스트 (R2024a 이후)
중복된 열거형 멤버 이름Specify the action to take if the code generator detects two enumeration types with same member names
[시뮬레이션 타깃]과 동일한 사용자 지정 코드 설정 사용시뮬레이션 타깃(Simulation Target) > 사용자 지정 코드(Custom Code) 창에서 사용자 지정 코드 설정을 사용합니다.
include 헤더생성된 모델 헤더 파일에 사용자 지정 코드를 포함시키기
include 디렉터리포함 경로에 폴더 추가
소스 파일생성된 코드와 함께 추가 소스 파일을 컴파일하고 링크합니다.
라이브러리코드 생성 시 생성된 코드에 추가 라이브러리를 연결합니다
정의컴파일러 명령줄에 전처리기 매크로 정의를 추가합니다.
초기화 코드생성된 모델 초기화 함수에 사용자 지정 코드를 포함시키기
종료 코드생성된 모델의 종료 함수에 사용자 지정 코드를 포함합니다.
추가 코드생성된 모델 소스 파일에 사용자 지정 코드를 포함시키기

소프트웨어 환경

코드 대체 라이브러리특정 타깃 환경에 대한 코드 최적화를 정의하는 라이브러리
공유 코드 배치생성된 공유 코드의 위치
Support: non-finite numbers비유한 데이터에 대한 코드 생성

코드 인터페이스

코드 인터페이스 패키징(컴포넌트)생성된 코드 인터페이스를 재사용 가능한 함수, 재사용 불가능한 함수 또는 C++ 클래스 형태로 패키징
코드 인터페이스 패키징(하위 컴포넌트)Package generated code interface for model subcomponent as reusable or nonreusable functions or as a C++ class (R2025a 이후)
다중 인스턴스 코드 오류 진단Severity level of diagnostics for when model violates requirements for generating multi-instance code

데이터 교환 인터페이스

배열 레이아웃코드 생성기가 배열 데이터에 사용하는 레이아웃(열 우선 또는 행 우선)
행 우선 코드 생성을 위한 외부 함수 호환성Diagnostic action for functions that use multidimensional arrays and do not specify array layout
Generate C API for: signalssignal 구조체 내의 신호에 대해 생성된 C API 인터페이스 코드
Generate C API for: parameters파라미터 구조체 내의 조정 가능한 파라미터에 대해 생성된 C API 인터페이스 코드
Generate C API for: statesstate 구조체 내의 상태에 대해 생성된 C API 인터페이스 코드
Generate C API for: root-level I/O루트 레벨 I/O 구조체 내의 루트 레벨 인포트 및 아웃포트에 대해 생성된 C API 인터페이스 코드
외부 모드생성된 외부 모드 데이터 인터페이스
전송 계층Transport protocol for external mode communication
MEX 파일 인수Arguments to pass to external mode interface MEX-file
정적 메모리 할당외부 모드 통신을 위한 동적 또는 정적 메모리 할당
정적 메모리 버퍼 크기Size of static memory buffer for external mode communication
정적 메모리 자동 할당Automatic static memory buffer allocation for external model communication (R2022b 이후)
최대 기간Maximum number of base rate steps for which external mode logs data after trigger event (R2022b 이후)
MDF 파일에 신호 기록Log signal and output data from generated code to MDF file (R2024a 이후)

딥러닝

타깃 라이브러리Deep learning library to use during code generation for target environment
학습 가능 압축압축 유형으로, "none" 또는 "bfloat16"로 지정됩니다. (R2023b 이후)
ARM Compute Library 버전Version of ARM Compute Library to use during code generation
ARM Compute Library 아키텍처타깃 하드웨어에서 지원하는 ARM 아키텍처
자동 조정Code generation that uses cuDNN library with auto tuning enabled
Deep Learning Data TypeData type for generating code that uses NVIDIA TensorRT high performance inference library (R2024a 이후)

고급 파라미터

최대 워드 길이Maximum word length for generated multiword type definitions
동적 크기 문자열의 버퍼 크기(단위: 바이트)동적 문자열 데이터형을 갖는 신호의 버퍼 크기
전체 파일 배너 생성Include code generation information in file banner
단일 출력/업데이트 함수출력 및 업데이트 함수에 대한 코드를 포함하는 실행 진입점 함수
MAT 파일 기록MAT 파일에 저장된 내보낸 데이터
고정소수점 워드 크기 검사에 대한 코드 생성 차단고정 소수점 워드 크기 검사를 수행하는 전처리기 지시문의 생성을 제어합니다. (R2024a 이후)
균일 간격 지정 시 LUT 객체 구조체 순서Order of fields in structure generated for lookup table object with even spacing breakpoint specification
명시적인 값 지정 시 LUT 객체 구조체 순서명시적 값 절점 지정을 사용하는 룩업 테이블 객체에 대해 생성되는 구조체의 필드 순서
동적 크기 문자열의 버퍼 크기(단위: 바이트)동적 문자열 데이터형을 갖는 신호의 버퍼 크기
행 우선 코드 생성을 위한 외부 함수 호환성Diagnostic action for functions that use multidimensional arrays and do not specify array layout
Target derived from slrealtimeIndicates whether or not the currently selected target is derived from the slrealtime target (R2022b 이후)

도움말 항목

코드 생성 구성 세트

모델 구성 파라미터: 코드 생성

코드 주석

식별자

  • Construction of Generated Identifiers
    For generic real-time (GRT) and rapid simulation (RSim) targets, the code generator automatically constructs identifiers for variables and functions in the generated code.
  • 예약된 키워드
    코드 생성기를 사용하여 C 또는 C++ 코드를 생성하는 경우, 모델에는 내부 용도로 예약된 키워드가 포함되어서는 안 됩니다.

추천 예제