주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

coder.config

코드 생성 구성 객체 만들기

설명

MEX 코드 생성, 독립 실행형 코드 생성, 고정소수점 변환, 단정밀도 변환을 위한 구성 객체를 생성하려면 coder.config 함수를 사용하십시오. 구성 객체의 속성을 수정하여 가독성, 성능, 하드웨어 요구 사항, 사용자 지정 라이브러리 사용 등 프로젝트 요구 사항에 따라 생성 코드를 사용자 지정할 수 있습니다.

config_obj = coder.config는 MEX 함수를 생성할 때 codegen과 함께 사용하기 위한 coder.MexCodeConfig 코드 생성 구성 객체를 만듭니다. codegen 명령의 -config 옵션과 함께 coder.MexCodeConfig 객체를 사용합니다.

예제

config_obj = coder.config(build_type)은 MEX 함수 또는 독립 실행형 코드(정적 라이브러리, 동적 연결 라이브러리 또는 실행 프로그램)를 생성할 때 codegen과 함께 사용하기 위한 코드 생성 구성 객체를 만듭니다. codegen 명령의 -config 옵션과 함께 코드 생성 구성 객체를 사용합니다.

예제

config_obj = coder.config(build_type,'ecoder',ecoder_flag)ecoder_flagtrue인지 또는 false인지에 따라 coder.EmbeddedCodeConfig 객체 또는 coder.CodeConfig 객체를 만듭니다. build_type'lib', 'dll' 또는 'exe'입니다. 다음 기능을 사용하려면 이 플래그를 true로 설정하십시오.

  • SIL(Software-in-the-Loop) 실행과 PIL(Processor-in-the-Loop) 실행을 통한 코드 검증.

  • 코드 추적 또는 양방향 추적성.

  • 하드웨어별 최적화 및 사용자 지정 대체 라이브러리.

  • 생성 코드의 모양 사용자 지정.

Embedded Coder Capabilities for Code Generation from MATLAB Code (Embedded Coder) 항목을 참조하십시오.

예제

config_obj = coder.config(numeric_conversion_type)codegen과 함께 사용하기 위해 다음과 같은 구성 객체를 만듭니다.

  • 고정소수점 MATLAB® 코드를 생성하거나 부동소수점 MATLAB 코드로부터 C/C++ 코드를 생성하는 경우 coder.FixPtConfig. codegen 명령의 -float2fixed 옵션과 함께 사용합니다.

  • 배정밀도 MATLAB 코드로부터 단정밀도 MATLAB 코드를 생성하는 경우 coder.SingleConfig (Fixed-Point Designer). codegen 명령의 -double2single 옵션과 함께 사용합니다.

고정소수점 변환 또는 단정밀도 변환에는 Fixed-Point Designer™가 필요합니다.

참고

coder.config 함수를 사용하여 코드 구성 객체를 만든 후에는 명령줄에서 프로그래밍 방식으로 속성을 수정하거나 구성 파라미터 대화 상자를 사용하여 대화형 방식으로 속성을 수정할 수 있습니다. Specify Code Configuration Parameters Interactively 항목을 참조하십시오.

예제

예제

모두 축소

코드 생성에 적합한 MATLAB 함수로부터 MEX 함수를 생성하고 코드 생성 리포트를 활성화합니다.

열린 구간 (0,1)의 표준 균등분포에서 난수 스칼라 값을 생성하는 MATLAB 함수 coderand를 작성합니다.

function r = coderand() %#codegen
% The directive %#codegen declares that the function
% is intended for code generation
r = rand();

코드 생성 구성 객체를 만들어 MEX 함수를 생성합니다.

cfg = coder.config % or cfg = coder.config('mex')

코드 생성 리포트를 엽니다.

cfg.GenerateReport = true;

-config 옵션을 사용하여, 현재 폴더에 구성 객체를 지정하는 MEX 함수를 생성합니다.

% Generate a MEX function and code generation report
codegen -config cfg coderand

독립 실행형 C 정적 라이브러리를 위한 코드 생성 구성 객체를 만듭니다.

cfg = coder.config('lib')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

코드 생성 구성 객체를 만들어 독립 실행형 C 동적 라이브러리를 생성합니다.

cfg = coder.config('dll')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

코드 생성 구성 객체를 만들어 독립 실행형 C 실행 파일을 생성합니다.

cfg = coder.config('exe')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

Embedded Coder® 제품이 시스템에 설치된 경우에도 coder.CodeConfig 객체를 만듭니다.

cfg = coder.config('lib','ecoder',false)

Embedded Coder를 사용하지 않고 coder.EmbeddedCodeConfig 객체를 만듭니다.

cfg = coder.config('lib','ecoder',true)

coder.FixPtConfig 객체를 만듭니다.

fixptcfg = coder.config('fixpt');

coder.SingleConfig (Fixed-Point Designer) 객체를 만듭니다.

scfg = coder.config('single');

입력 인수

모두 축소

구성 객체 유형생성 코드코드 생성 구성 객체(Embedded Coder 설치됨)코드 생성 구성 객체(Embedded Coder 설치되지 않음)
'mex'MEX 함수coder.MexCodeConfigcoder.MexCodeConfig
'lib'정적 라이브러리coder.EmbeddedCodeConfigcoder.CodeConfig
'dll'동적 라이브러리coder.EmbeddedCodeConfigcoder.CodeConfig
'exe'실행 파일coder.EmbeddedCodeConfigcoder.CodeConfig

예: coder.config('mex');

데이터형: char | string

'fixpt'

고정소수점 MATLAB 코드를 생성하거나 부동소수점 MATLAB 코드로부터 C/C++ 코드를 생성할 때 codegen과 함께 사용하기 위한 coder.FixptConfig 구성 객체를 만듭니다.

'single'

배정밀도 MATLAB 코드로부터 단정밀도 MATLAB 코드를 생성할 때 codegen과 함께 사용하기 위한 coder.SingleConfig 구성 객체를 만듭니다.

예: coder.config('fixpt');

데이터형: char | string

true

coder.EmbeddedCodeConfig가 있는지 여부와 관계없이 Embedded Coder 구성 객체를 만들어 다음 기능을 사용할 수 있도록 합니다.

  • SIL(Software-in-the-Loop) 실행과 PIL(Processor-in-the-Loop) 실행을 통한 코드 검증.

  • 코드 추적 또는 양방향 추적성.

  • 하드웨어별 최적화 및 사용자 지정 대체 라이브러리.

  • 생성 코드의 모양 사용자 지정

Embedded Coder Capabilities for Code Generation from MATLAB Code (Embedded Coder) 항목을 참조하십시오.

build_type'lib', 'dll' 또는 'exe'여야 합니다.

그러나 coder.EmbeddedCodeConfig 객체를 사용한 코드 생성을 위해서는 Embedded Coder 제품이 필요합니다.

falseEmbedded Coder 제품이 설치된 경우에도 coder.CodeConfig 구성 객체를 만듭니다. build_type'lib', 'dll' 또는 'exe'여야 합니다.

예: coder.config('lib','ecoder',false);

데이터형: logical

출력 인수

모두 축소

MATLAB Coder™ 코드 생성 구성 객체에 대한 핸들입니다.

대안

coder 함수를 사용하여 MATLAB Coder 앱을 열고 MATLAB Coder 프로젝트를 만드십시오. 이 앱은 MATLAB 파일 추가, 입력 파라미터 정의, 빌드 파라미터 지정을 손쉽게 수행할 수 있도록 지원하는 사용자 인터페이스를 제공합니다.

버전 내역

R2011a에 개발됨