主要内容G.ydF4y2Ba

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。G.ydF4y2Ba

Codegen.G.ydF4y2Ba

MATLABG.ydF4y2BaコードからC / C ++コードを生成するG.ydF4y2Ba

说明G.ydF4y2Ba

例G.ydF4y2Ba

Codegen.G.ydF4y2Ba选项G.ydF4y2Ba功能G.ydF4y2Baargs {G.ydF4y2Bafunc_inputsG.ydF4y2Ba}G.ydF4y2Baは,G.ydF4y2Bafunc_inputsG.ydF4y2Ba型の入力を使用してMATLABG.ydF4y2Ba®G.ydF4y2Ba关数からÇまたはC ++コードを生成し,生成コードをビルドします。G.ydF4y2Ba选项G.ydF4y2Ba引数を使用して,コード生成構成オブジェクトなどの設定を指定します。構成オブジェクトはビルドタイプ(墨西哥人,自由,dll, exe)とコード生成パラメーターを制御します。構成オブジェクトの作成と使用の詳細については,G.ydF4y2Baビルド設定の構成G.ydF4y2Ba那G.ydF4y2Bacoder.configG.ydF4y2Ba,および构成オブジェクトのリファレンスページ(G.ydF4y2Bacoder.CodeConfigG.ydF4y2Ba那G.ydF4y2Ba编码器。MexCodeConfigG.ydF4y2Ba那G.ydF4y2BaCoder.embeddedCodeConfigG.ydF4y2Ba)を参照してください。G.ydF4y2Ba

关数が入力をもたない场合は,关数固有のG.ydF4y2Baargs {G.ydF4y2Bafunc_inputsG.ydF4y2Ba}G.ydF4y2Baオプションを省略します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba选项G.ydF4y2Ba文件G.ydF4y2Ba功能G.ydF4y2Baargs {G.ydF4y2Bafunc_inputsG.ydF4y2Ba}G.ydF4y2Baは,外部G.ydF4y2Ba文件G.ydF4y2Baで指定されたカスタムソースコードを使用するMATLAB关数からC / C ++コードを生成します。详细については,G.ydF4y2BaMATLABコードからのC / C ++コードの呼び出しG.ydF4y2BaとG.ydF4y2Ba外部C / C ++コードのビルドの构成G.ydF4y2Baを参照してください。G.ydF4y2Ba

Codegen.G.ydF4y2Ba选项G.ydF4y2Ba文件G.ydF4y2Ba功能G.ydF4y2Baargs {G.ydF4y2Bafunc_inputsG.ydF4y2Ba} -nargoutG.ydF4y2Banumber_argsG.ydF4y2BaはC / c++コードを生成し,MATLAB関数から生成されたC / c++関数コードの出力引数の数を制御します。ファイルとオプションの引数はオプションです。すべてのMATLAB関数の出力が必ずしも必要であるとは限らない場合、-nargoutG.ydF4y2Baオプションを使用します。詳細については,G.ydF4y2Ba生成するエントリポイント関数の入力引数または出力引数の数の指定G.ydF4y2Baを参照してください。G.ydF4y2Ba

Codegen.G.ydF4y2Ba选项G.ydF4y2Ba文件G.ydF4y2Ba功能1 -args {func1_inputs} ...功能N -args {} funcN_i​​nputsG.ydF4y2Baは复数のMATLAB关数からC / C ++コードを生成します。各关数に対して,关数名の后に个别に入力引数を记述します。各关数にG.ydF4y2Ba-nargoutG.ydF4y2Baオプションを使用することもできます。コードを生成する関数はG.ydF4y2Ba“エントリポイント関数”と呼ばれます。詳細については,G.ydF4y2Ba複数のエントリポイント関数のためのコード生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

例G.ydF4y2Ba

Codegen.G.ydF4y2Ba选项G.ydF4y2Ba文件G.ydF4y2Ba功能G.ydF4y2Ba-args {func_inputs1} ... {-args} func_inputsNG.ydF4y2Baは,MATLAB关数から复数シグネチャのMEX关数を生成します。同じエントリポイント关数の入力引数に対して复数のG.ydF4y2Ba-argsG.ydF4y2Baを指定します。G.ydF4y2Ba选项G.ydF4y2Ba引数を使用して,コード生成構成オブジェクトやパラメーターなどの設定を指定します。ビルドタイプは墨西哥人関数として指定しなければなりません。その他のビルドタイプ(G.ydF4y2Ba自由G.ydF4y2Ba那G.ydF4y2BadllG.ydF4y2BaおよびG.ydF4y2BaexeG.ydF4y2Ba)はサポートされません。詳細については,G.ydF4y2Ba複数のシグネチャをサポートする1つの墨西哥人関数の生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

Codegen.G.ydF4y2Ba项目G.ydF4y2BaはG.ydF4y2BaMATLAB编码器™G.ydF4y2Baプロジェクトファイル(例:G.ydF4y2Batest.prjG.ydF4y2Ba)からコードを生成します。G.ydF4y2Ba

例G.ydF4y2Ba

すべて折りたたむG.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2BamcaddG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = MCADD(U,V)G.ydF4y2Ba% # codegenG.ydF4y2Ba%该指令%#代码生成表示该功能G.ydF4y2Ba%的用于代码生成G.ydF4y2BaY = u + v;G.ydF4y2Ba结束G.ydF4y2Ba

MATLABコマンドラインで,次のG.ydF4y2BaCodegen.G.ydF4y2Baコマンドを実行します。G.ydF4y2Ba

Codegen.G.ydF4y2BamcaddG.ydF4y2Ba-argsG.ydF4y2Ba{[0 0 0 0],0}G.ydF4y2Ba

コードジェネレーターにより,墨西哥人ファイルG.ydF4y2Bamcadd_mexG.ydF4y2Baが现在の作业フォルダーに生成されます。G.ydF4y2Ba

  • ビルドターゲットを指定しない场合,コード生成の既定の设定はMEXコード生成です。既定では,コードジェネレーターは生成されたMEX关数にG.ydF4y2Bamcadd_mexG.ydF4y2Baという名前を付けます。G.ydF4y2Ba

  • 墨西哥人またはC / c++コードの生成で特定の型を使用するには,MATLABのエントリポイント関数に対するすべての入力変数のプロパティ(クラス,サイズ,実数/複素数)を指定しなければなりません。この例では,G.ydF4y2Ba-argsG.ydF4y2Baオプションを使用して入力の例の値を指定します。コードジェネレーターは,この例の値を使用して,最初の入力が実数G.ydF4y2Ba双G.ydF4y2Ba値のG.ydF4y2Ba1G.ydF4y2Ba当G.ydF4y2Ba4.G.ydF4y2Ba列の配列で2番目の入力が実数スカラーG.ydF4y2Ba双G.ydF4y2Baであると判別します。G.ydF4y2Ba

    この入力例の実际の値はコード生成とは关连性がありません。同じプロパティ(クラス,サイズ,実数/复素数)をもつ他の値のペアを指定しても,同じコードが生成されます。G.ydF4y2Baエントリポイント関数の入力のプロパティの指定G.ydF4y2Baを参照してください。G.ydF4y2Ba

コマンドラインで,生成された墨西哥人関数G.ydF4y2Bamcadd_mexG.ydF4y2Baを呼び出します。G.ydF4y2Bamcadd_mexG.ydF4y2Baに渡す値のクラス,サイズ,実数/复素数がG.ydF4y2BaCodegen.G.ydF4y2Baコマンドで指定した入力プロパティと一致することを確認します。G.ydF4y2Ba

McAdd_mex ([1 1 1 1],5)G.ydF4y2Ba
Ans = 6 6 6 6G.ydF4y2Ba

これらの入力値を使用してMATLAB関数G.ydF4y2BamcaddG.ydF4y2Baを実行すると,同じ出力が生成されます。このテストケースでは,G.ydF4y2BamcaddG.ydF4y2BaとG.ydF4y2Bamcadd_mexG.ydF4y2Baが同じ動作になることを検証します。G.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2BamyAddG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = myAdd(U,V)G.ydF4y2Ba% # codegenG.ydF4y2BaY = u + v;G.ydF4y2Ba结束G.ydF4y2Ba

MATLABコマンドラインで,次のG.ydF4y2BaCodegen.G.ydF4y2Baコマンドを実行します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba配置:墨西哥人G.ydF4y2BamyAdd.mG.ydF4y2Ba-argsG.ydF4y2Ba{1,2}G.ydF4y2Ba-argsG.ydF4y2Ba{INT8(2),INT8(3)}G.ydF4y2Ba-argsG.ydF4y2Ba{1:10,1:10}G.ydF4y2Ba报告G.ydF4y2Ba
コードジェネレーターにより,G.ydF4y2BaCodegen.G.ydF4y2Baコマンドで指定した复数のシグネチャに対して1つのMEX关数G.ydF4y2BamyAdd_mexG.ydF4y2Baが作成されます。详细については,G.ydF4y2Ba複数のシグネチャをサポートする1つの墨西哥人関数の生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2BamcaddG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = MCADD(U,V)G.ydF4y2Ba% # codegenG.ydF4y2BaY = u + v;G.ydF4y2Ba

配置:自由G.ydF4y2Baオプションを使用して,カスタムフォルダーG.ydF4y2BamcaddlibG.ydF4y2BaにCライブラリファイルを生成します。1つ目の入力の型を 16 ビット符号なし整数の 1 行 4 列のベクトルとして指定します。2 番目の入力を倍精度スカラーとして指定します。

Codegen.G.ydF4y2Ba- dG.ydF4y2BamcaddlibG.ydF4y2Ba配置:自由G.ydF4y2BamcaddG.ydF4y2Ba-argsG.ydF4y2Ba{零(1,4, 'UINT16'),0}G.ydF4y2Ba

開区間(0,1)上の標準一様分布からランダムなスカラー値を生成するMATLAB関数G.ydF4y2BacoderRandG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2Bar = coderRand ()G.ydF4y2Ba% # codegenG.ydF4y2BaR =兰特();G.ydF4y2Ba

coderRandG.ydF4y2Baを呼び出すのÇ主关数であるG.ydF4y2Bac: \ myfile \ cG.ydF4y2Baを记述します。G.ydF4y2Ba

/* ** main.c */ #include  #include  #include "coderRand_initialize.h" #include " coderrand_end .h" int main() {coderRand_initialize();printf (" coderRand = % g \ n”,coderRand ());coderRand_terminate ();put ("Press enter to quit:");获取字符();返回0;}G.ydF4y2Ba

コード生成パラメーターを构成してのÇ主关数を取り込んだ后,C実行可能ファイルを生成します。G.ydF4y2Ba

cfg = coder.config (G.ydF4y2Ba'exe'G.ydF4y2Bacfg。CustomSource =G.ydF4y2Ba'main.c中'G.ydF4y2Bacfg.CustomInclude =G.ydF4y2Ba'C:\ myfiles文件'G.ydF4y2BaCodegen.G.ydF4y2Ba-configG.ydF4y2BaCFG.G.ydF4y2BacoderRandG.ydF4y2Ba

Codegen.G.ydF4y2Baは,现在のフォルダーにÇ実行可能ファイルG.ydF4y2BacoderRand.exeG.ydF4y2Baを生成し,既定のフォルダーG.ydF4y2Bacodegen \ exe \ coderRandG.ydF4y2Baにサポートファイルを生成します。G.ydF4y2Ba

この例では,主要関数をG.ydF4y2Bacoder.CodeConfigG.ydF4y2Ba构成オブジェクトのパラメーターとして指定する方法を说明します。また,G.ydF4y2Ba主要()G.ydF4y2Baを含むファイルをコマンドラインで別途指定することもできます。ソース,オブジェクトまたはライブラリファイルを使用できます。G.ydF4y2Ba

さらに詳しい例については,G.ydF4y2BaアプリケーションにおけるÇの主の例の使用G.ydF4y2Baを参照してください。G.ydF4y2Ba

1つの入力を取るMATLAB关数を记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = halfValue(矢量)G.ydF4y2Ba%代码生成G.ydF4y2BaY = 0.5 *向量;G.ydF4y2Ba结束G.ydF4y2Ba

coder.typeofG.ydF4y2Baを使用して,最大サイズが1行16列で2番目の次元が可変サイズの入力の型を加倍の行ベクトルとして定义します。G.ydF4y2Ba

vectorType =编码器。typeof(1, [1 16], [false true]);

çスタティックライブラリを生成します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba配置:自由G.ydF4y2BahalfValueG.ydF4y2Ba-argsG.ydF4y2Ba{} vectorTypeG.ydF4y2Ba

1つの入力パラメーターG.ydF4y2Ba你G.ydF4y2Baを受け取り2つのグローバル変数G.ydF4y2BaAR.G.ydF4y2BaとG.ydF4y2BaB.G.ydF4y2Baを使用するMATLAB关数G.ydF4y2Bause_globalsG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2Bay = use_globals (u)G.ydF4y2Ba% # codegenG.ydF4y2Ba%关闭内联,使G.ydF4y2Ba%生成的代码更容易阅读G.ydF4y2Bacoder.inline(G.ydF4y2Ba“从来没有”G.ydF4y2Ba);G.ydF4y2Ba全球G.ydF4y2BaAR;G.ydF4y2Ba全球G.ydF4y2BaB;AR(1)= U(1)+ B(1);Y = AR * 2;G.ydF4y2Ba

MEX关数を生成します。既定で,G.ydF4y2BaCodegen.G.ydF4y2Baは,现在のフォルダーにG.ydF4y2Bause_globals_mexG.ydF4y2Baという名前のMEX关数を生成します。G.ydF4y2Ba全局变量G.ydF4y2Baオプションを使用して,コマンドラインでグローバル変数のプロパティを指定します。G.ydF4y2Ba-argsG.ydF4y2Baオプションを使用して,入力G.ydF4y2Ba你G.ydF4y2Baを実数,スカラー、双に指定します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba全局变量G.ydF4y2Ba{ 'AR',一(4)中, 'B',[1 2 3 4]}G.ydF4y2Bause_globalsG.ydF4y2Ba-argsG.ydF4y2Ba{0}G.ydF4y2Ba

また,MATLABワークスペース内でグローバルデータを初期化することもできます。MATLABプロンプトで,次のように入力します。G.ydF4y2Ba

全球G.ydF4y2Ba基于“增大化现实”技术的B;基于“增大化现实”技术= 1 (4);B = [1 2 3];G.ydF4y2Ba

MEX关数を生成します。G.ydF4y2Ba

Codegen.G.ydF4y2Bause_globalsG.ydF4y2Ba-argsG.ydF4y2Ba{0}G.ydF4y2Ba

列挙型データを使用してデバイスの状态を基にLED表示を有效にする关数G.ydF4y2BadisplayStateG.ydF4y2Baを记述します。オン状态を示すために绿色のLED表示を点灯します。また,OFFの状态を示すために赤色のLED表示を点灯します。G.ydF4y2Ba

功能G.ydF4y2Ba领导= displayState(状态)G.ydF4y2Ba% # codegenG.ydF4y2Ba如果G.ydF4y2Ba= = sysMode状态。ON led = LEDcolor.GREEN;G.ydF4y2Ba其他的G.ydF4y2BaLED = LEDcolor.RED;G.ydF4y2Ba结束G.ydF4y2Ba

列挙G.ydF4y2BaLEDColorG.ydF4y2Baを定义します。MATLABパス上に、次の要素が含まれる 'LEDColor' という名前のファイルを作成します。

classdefG.ydF4y2BaLEDcolor 列举G.ydF4y2Ba绿(1),红(2),G.ydF4y2Ba结束G.ydF4y2Ba结束G.ydF4y2Ba

既存のMATLAB列挙からの値を使用して,G.ydF4y2Bacoder.EnumTypeG.ydF4y2Baオブジェクトを作成します。G.ydF4y2Ba

列挙G.ydF4y2BasysModeG.ydF4y2Baを定义します.MATLABパス上に,次の要素が含まれる 'sysMode' という名前のファイルを作成します。G.ydF4y2Ba

classdefG.ydF4y2BasysMode 列举G.ydF4y2BaOFF(0)ON(1)G.ydF4y2Ba结束G.ydF4y2Ba结束G.ydF4y2Ba

この列挙から,G.ydF4y2Bacoder.EnumTypeG.ydF4y2Baオブジェクトを作成します。G.ydF4y2Ba

t = coder.typeof (sysMode.OFF);G.ydF4y2Ba

displayStateG.ydF4y2BaのMEX关数を生成します。G.ydF4y2Ba

Codegen.G.ydF4y2BadisplayStateG.ydF4y2Ba-argsG.ydF4y2Ba{t}G.ydF4y2Ba

固定小数点入力の平方根を计算するMATLAB言语关数G.ydF4y2BamcsqrtfiG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = mcsqrtfi(x)的G.ydF4y2Ba% # codegenG.ydF4y2BaY = SQRT(X);G.ydF4y2Ba

固定小数点入力G.ydF4y2BaX.G.ydF4y2BaのG.ydF4y2BanumerictypeG.ydF4y2BaおよびG.ydF4y2BaFIMATH.G.ydF4y2Baプロパティを定义し,G.ydF4y2Ba配置:自由G.ydF4y2Baオプションを使用してG.ydF4y2BamcsqrtfiG.ydF4y2BaのCライブラリコードを生成します。G.ydF4y2Ba

T = numerictype(G.ydF4y2Ba“字长”G.ydF4y2Ba,32,G.ydF4y2Ba...G.ydF4y2Ba“FractionLength”G.ydF4y2Ba23岁的G.ydF4y2Ba...G.ydF4y2Ba“签名”G.ydF4y2BaF = fimath(G.ydF4y2Ba'SumMode'G.ydF4y2Ba那G.ydF4y2Ba“SpecifyPrecision”G.ydF4y2Ba那G.ydF4y2Ba...G.ydF4y2Ba'SumWordLength'G.ydF4y2Ba,32,G.ydF4y2Ba...G.ydF4y2Ba“SumFractionLength”G.ydF4y2Ba23岁的G.ydF4y2Ba...G.ydF4y2Ba'ProductMode'G.ydF4y2Ba那G.ydF4y2Ba“SpecifyPrecision”G.ydF4y2Ba那G.ydF4y2Ba...G.ydF4y2Ba“ProductWordLength”G.ydF4y2Ba,32,G.ydF4y2Ba...G.ydF4y2Ba'ProductFractionLength'G.ydF4y2Ba, 23)G.ydF4y2Ba用这些定义一个定点变量G.ydF4y2Ba% numerictype和fmath属性G.ydF4y2Bamyfiprops = {音响(4.0,T,F)}代码生成G.ydF4y2Ba配置:自由G.ydF4y2BamcsqrtfiG.ydF4y2Ba-argsG.ydF4y2BamyfipropsG.ydF4y2Ba
Codegen.G.ydF4y2Baは,既定のフォルダーG.ydF4y2Bacodegen / lib / mcsqrtfiG.ydF4y2BaにCライブラリファイルとサポートファイルを生成します。G.ydF4y2Ba

半精度入力を受け入れるMATLABコードのコードを生成できます。详细については,G.ydF4y2Ba一半G.ydF4y2Baを参照してください。G.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2Ba喷火G.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = FOO(A,B)Y = A + B;G.ydF4y2Ba结束G.ydF4y2Ba

MATLABコマンドラインで,次のG.ydF4y2BaCodegen.G.ydF4y2Baコマンドを実行します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba朗:c++G.ydF4y2Ba配置:自由G.ydF4y2Ba喷火G.ydF4y2Ba-argsG.ydF4y2Ba{(0),一半(0)}G.ydF4y2Ba报告G.ydF4y2Ba
代码生成成功:G.ydF4y2Ba查看报告G.ydF4y2Ba

コードジェネレーターによってG.ydF4y2Ba工作G.ydF4y2Ba\代码生成\ LIB \ FOOG.ydF4y2BaにC ++スタティックライブラリが生成されます。ここで,G.ydF4y2Ba工作G.ydF4y2Baは現在の作業フォルダーです。G.ydF4y2Ba

コード生成レポートを表示するには,G.ydF4y2Ba查看报告G.ydF4y2Baをクリックします。レポートビューアーで,ファイルG.ydF4y2Bafoo.cppG.ydF4y2Ba内の生成されたC ++ソースコードを検查します。G.ydF4y2Ba

real16_T FOO(real16_T一个,real16_T B){返回A + B;}G.ydF4y2Ba

生成された関数G.ydF4y2Ba喷火G.ydF4y2Baは,半精度値を受け入れて返します。c++半精度型G.ydF4y2Bareal16_TG.ydF4y2Baは,生成されたヘッダーファイルG.ydF4y2Bartwhalf.hG.ydF4y2Baで定義されています。クラスG.ydF4y2Bareal16_TG.ydF4y2BaのG.ydF4y2Ba+G.ydF4y2Ba演算子の定義を検査します。G.ydF4y2Ba

この例の生成されたコードでは,半精度入力は単精度に変換され,単精度で加算演算が実行されて,結果が半精度に戻されます。G.ydF4y2Ba

この例には定点设计师™が必要です。G.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2BamyaddG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2BaY = myadd(U,V)G.ydF4y2Ba% # codegenG.ydF4y2BaY = u + v;G.ydF4y2Ba结束G.ydF4y2Ba

myaddG.ydF4y2BaをテストするMATLAB関数G.ydF4y2Bamyadd_testG.ydF4y2Baを记述します。G.ydF4y2Ba

功能G.ydF4y2Bay = myadd_testG.ydF4y2Ba% # codegenG.ydF4y2BaY = myadd(10,20);G.ydF4y2Ba结束G.ydF4y2Ba

编码器。FixptConfigG.ydF4y2BaオブジェクトG.ydF4y2BafixptcfgG.ydF4y2Baを既定の設定で作成します。G.ydF4y2Ba

fixptcfg = coder.config (G.ydF4y2Ba“fixpt”G.ydF4y2Ba);G.ydF4y2Ba

テストベンチの名前を设定します。G.ydF4y2Ba

fixptcfg.TestBenchName =G.ydF4y2Ba'myadd_test'G.ydF4y2Ba;G.ydF4y2Ba

コード生成構成オブジェクトを作成して,スタンドアロンのCスタティックライブラリを生成します。G.ydF4y2Ba

cfg = coder.config (G.ydF4y2Ba'lib'G.ydF4y2Ba);G.ydF4y2Ba

-float2fixedG.ydF4y2Baオプションを使用してコードを生成します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba-float2fixedG.ydF4y2BafixptcfgG.ydF4y2Ba-configG.ydF4y2BaCFG.G.ydF4y2BamyaddG.ydF4y2Ba

2つの値の合计を返すMATLAB关数G.ydF4y2BamyaddG.ydF4y2Baを定义します。G.ydF4y2Ba

功能G.ydF4y2BaY = myadd(U,V)G.ydF4y2Ba% # codegenG.ydF4y2BaY = u + v;G.ydF4y2Ba结束G.ydF4y2Ba

スタティックライブラリを生成するためのG.ydF4y2Bacoder.CodeConfigG.ydF4y2Baオブジェクトを作成します。G.ydF4y2BaTargetLangG.ydF4y2BaをG.ydF4y2Ba“c++”G.ydF4y2Baに设定します。G.ydF4y2Ba

cfg = coder.config (G.ydF4y2Ba'lib'G.ydF4y2Ba);cfg。TargetLang =G.ydF4y2Ba“c++”G.ydF4y2Ba;G.ydF4y2Ba

MATLABコマンドラインで,G.ydF4y2BaCodegen.G.ydF4y2Baコマンドを作成し,実行します。エントリポイント关数としてG.ydF4y2BamyaddG.ydF4y2Baを指定します。G.ydF4y2BamyaddG.ydF4y2Baへの入力が,次元に制限がないG.ydF4y2Ba双G.ydF4y2Ba型の可変サイズの行列になるように指定します。コード构成オブジェクトとしてG.ydF4y2BaCFG.G.ydF4y2Baを指定します。G.ydF4y2BaCodegen.G.ydF4y2BaコマンドをG.ydF4y2Bamyadd_project.prjG.ydF4y2Baという名前をもつ等価のG.ydF4y2BaMATLAB编码器G.ydF4y2Baプロジェクトファイルに変换するために,G.ydF4y2Ba-toprojectG.ydF4y2Baオプションを含めます。G.ydF4y2Ba

Codegen.G.ydF4y2Ba-configG.ydF4y2BaCFG.G.ydF4y2BamyaddG.ydF4y2Ba-argsG.ydF4y2Ba{coder.typeof([正无穷,正无穷]),coder.typeof(1[正无穷,正无穷])}G.ydF4y2Ba-toprojectG.ydF4y2Bamyadd_project.prjG.ydF4y2Ba
项目文件的myadd_project。成功创建Prj。G.ydF4y2Ba打开项目G.ydF4y2Ba

コードジェネレーターによってプロジェクトファイルG.ydF4y2Bamyadd_project.prjG.ydF4y2Baが現在の作業フォルダーに作成されます。G.ydF4y2Ba-toprojectG.ydF4y2Baオプションを指定してG.ydF4y2BaCodegen.G.ydF4y2Baを実行しても,コードは生成されません。プロジェクトファイルが作成されるだけです。G.ydF4y2Ba

もう一度G.ydF4y2BaCodegen.G.ydF4y2Baコマンドを使用して,G.ydF4y2Bamyadd_project.prjG.ydF4y2Baからコードを生成します。G.ydF4y2Ba

Codegen.G.ydF4y2Bamyadd_project.prjG.ydF4y2Ba

コードジェネレーターによってC ++スタティックライブラリ关数G.ydF4y2BamyaddG.ydF4y2BaがG.ydF4y2Ba工作G.ydF4y2Ba\ codegen \ lib \ myaddG.ydF4y2Baフォルダーに作成されます。ここで,G.ydF4y2Ba工作G.ydF4y2Baが現在の作業ディレクトリです。G.ydF4y2Ba

入力数G.ydF4y2Ba

すべて折りたたむG.ydF4y2Ba

Codegen.G.ydF4y2Baコマンドでは,構成オブジェクトで指定されたオプションよりも個々のコマンドラインオプションが優先されます。コマンドラインオプションが競合する場合は,最も右にあるオプションが優先されます。オプションおよびその他の構文要素の順序は相互交換可能です。G.ydF4y2Ba

以下の1つ以上の値として指定します。G.ydF4y2Ba

- cG.ydF4y2Ba

C / C ++コードを生成しますが,G.ydF4y2Ba使G.ydF4y2Baコマンドを呼び出しません。G.ydF4y2Ba

配置:dllG.ydF4y2Ba

既定の構成パラメーターを使用して,C / c++ダイナミックライブラリを生成します。G.ydF4y2Ba

-config:EXEG.ydF4y2Ba

既定の構成パラメーターを使用して,C / c++実行可能ファイルを生成します。G.ydF4y2Ba

配置:自由G.ydF4y2Ba

既定の构成パラメーターを使用して,C / C ++スタティックライブラリを生成します。G.ydF4y2Ba

配置:墨西哥人G.ydF4y2Ba

既定の構成パラメーターを使用して,墨西哥人関数を生成します。G.ydF4y2Ba

-config:单G.ydF4y2Ba

既定の构成パラメーターを使用して,単精度MATLABコードを生成します。G.ydF4y2Ba

定点设计师が必要です。G.ydF4y2Ba

-configG.ydF4y2Baconfig_objectG.ydF4y2Ba

コード生成パラメーターを含む构成オブジェクトを指定します。G.ydF4y2Baconfig_objectG.ydF4y2Baは次のいずれか1つの构成オブジェクトです。G.ydF4y2Ba

  • coder.CodeConfigG.ydF4y2Ba——嵌入式编码器G.ydF4y2Ba®G.ydF4y2Baが使用できない場合に,スタンドアロC / c++ランイブラリまたは実行可能ファイルを生成するパラメーター。G.ydF4y2Ba

    % Configuration object for a dynamic linked library cfg = coder.config('dll') % Configuration object for a executable library cfg = coder.config('exe') % Configuration object for a static standalone library cfg = coder.config('lib')G.ydF4y2Ba

  • Coder.embeddedCodeConfigG.ydF4y2Ba——嵌入式编码器が使用可能な場合に,スタンドアロC / c++ランイブラリまたは実行可能ファイルを生成するパラメーター。G.ydF4y2Ba

    一种用于动态链接库ec_cfg = coder.config( 'DLL')%配置对象可执行ec_cfg = coder.config( 'EXE')%配置对象的静态独立库ec_cfg = coder.config%配置对象('LIB“)G.ydF4y2Ba

  • 编码器。MexCodeConfigG.ydF4y2Ba- MEXコードを生成するパラメーター。G.ydF4y2Ba

    mex_cfg =编码器。Config % or mex_cfg = code . Config ('mex')G.ydF4y2Ba

詳細については,G.ydF4y2Baビルド設定の構成G.ydF4y2Baを参照してください。G.ydF4y2Ba

- dG.ydF4y2Baout_folderG.ydF4y2Ba

生成されたファイルをG.ydF4y2Baout_folderG.ydF4y2Baで指定された絶対パスまたは相対パスに保存します。G.ydF4y2Baout_folderG.ydF4y2Baに次を含めることはできません。G.ydF4y2Ba

  • スペース(スペースを使用すると,オペレーティングシステムの构成によっては,コード生成に失败する可能性があります)。G.ydF4y2Ba

  • 非7ビットASCII文字(日本语など)。G.ydF4y2Ba

out_folderG.ydF4y2Baで指定されたフォルダーが存在しない場合,G.ydF4y2BaCodegen.G.ydF4y2Baがそのフォルダーを作成します。G.ydF4y2Ba

フォルダーの場所を指定しない場合,G.ydF4y2BaCodegen.G.ydF4y2Baは既定のフォルダー内にファイルを生成します。G.ydF4y2Ba

代码生成/目标/ fcn_name。G.ydF4y2Ba

目标G.ydF4y2Baは以下のいずれかです。G.ydF4y2Ba

  • 墨西哥人G.ydF4y2Ba(MEX关数用)G.ydF4y2Ba

  • exeG.ydF4y2Ba(組み込みC / c++実行可能ファイル用)G.ydF4y2Ba

  • 自由G.ydF4y2Ba(组み込みC / C ++ライブラリ用)G.ydF4y2Ba

  • dllG.ydF4y2Ba(C / c++ダイナミックライブラリ用)G.ydF4y2Ba

fcn_nameG.ydF4y2Baは,(アルファベット顺で)コマンドラインの先头にあるMATLAB关数の名前です。G.ydF4y2Ba

フォルダー名にはアスタリスク(*),疑問符(?),ドル記号($)およびシャープ記号(#)は使用できません。G.ydF4y2Ba

メモG.ydF4y2Ba

Codegen.G.ydF4y2Baは,同じコードに対して同じタイプの出力を生成するたびに,以前のビルドからファイルを削除します。以前のビルドのファイルを保持する場合は,新しいビルドを開始する前に,保持するファイルを別の場所にコピーしてください。G.ydF4y2Ba

-double2singleG.ydF4y2Badouble2single_cfg_nameG.ydF4y2Ba

coder.SingleConfigG.ydF4y2BaオブジェクトG.ydF4y2Badouble2single_cfg_nameG.ydF4y2Baで指定された设定を使用して,単精度MATLABコードを生成します。G.ydF4y2BaCodegen.G.ydF4y2BaはG.ydF4y2Bacodegen /G.ydF4y2Bafcn_nameG.ydF4y2Ba/单G.ydF4y2Baフォルダーにファイルを生成します。G.ydF4y2Ba

fcn_nameG.ydF4y2Baは,エントリポイント関数の名前です。G.ydF4y2Ba

-configG.ydF4y2Baオプションと共に使用すると,単精度C / C ++コードも生成します。G.ydF4y2BaCodegen.G.ydF4y2Baは単精度ファイルをG.ydF4y2Bacodegen /G.ydF4y2Ba目标G.ydF4y2Ba/G.ydF4y2Bafolder_nameG.ydF4y2Baフォルダーに生成します。G.ydF4y2Ba

目标G.ydF4y2Baは以下のいずれかです。G.ydF4y2Ba

  • 墨西哥人G.ydF4y2Ba(MEX关数用)G.ydF4y2Ba

  • exeG.ydF4y2Ba(組み込みC / c++実行可能ファイル用)G.ydF4y2Ba

  • 自由G.ydF4y2Ba(组み込みC / C ++ライブラリ用)G.ydF4y2Ba

  • dllG.ydF4y2Ba(C / c++ダイナミックライブラリ用)G.ydF4y2Ba

folder_nameG.ydF4y2BaはG.ydF4y2Bafcn_nameG.ydF4y2BaとG.ydF4y2BasinglesuffixG.ydF4y2Baの連結です。G.ydF4y2Ba

singlesuffixG.ydF4y2BaはG.ydF4y2Bacoder.SingleConfigG.ydF4y2BaプロパティG.ydF4y2BaOutputFileNameSuffixG.ydF4y2Baが指定する接尾辞です。このフォルダーの単精度ファイルにも接尾辞があります。G.ydF4y2Ba

詳細については,G.ydF4y2Ba単精度MATLABコードの生成G.ydF4y2Baを参照してください。このオプションを使用するには,定点设计师を所有していなければなりません。G.ydF4y2Ba

-float2fixedG.ydF4y2Bafloat2fixed_cfg_nameG.ydF4y2Ba

-configG.ydF4y2Baオプションと共に使用すると,浮动小数点から固定小数点への変换の构成オブジェクトG.ydF4y2Bafloat2fixed_cfg_nameG.ydF4y2Baで指定された设定を使用して,固定小数点のC / C ++コードを生成します。G.ydF4y2Ba

Codegen.G.ydF4y2BaはファイルをG.ydF4y2Bacodegen /G.ydF4y2Ba目标G.ydF4y2Ba/G.ydF4y2Bafcn_nameG.ydF4y2Ba_fixptG.ydF4y2Baフォルダーに生成します。G.ydF4y2Ba目标G.ydF4y2Baは以下のようになります。G.ydF4y2Ba

  • 墨西哥人G.ydF4y2Ba(MEX关数用)G.ydF4y2Ba

  • exeG.ydF4y2Ba(組み込みC / c++実行可能ファイル用)G.ydF4y2Ba

  • 自由G.ydF4y2Ba(组み込みC / C ++ライブラリ用)G.ydF4y2Ba

  • dllG.ydF4y2Ba(C / c++ダイナミックライブラリ用)G.ydF4y2Ba

fcn_nameG.ydF4y2Baは,エントリポイント関数の名前です。G.ydF4y2Ba

-configG.ydF4y2Baオプションを指定せずに使用すると,浮动小数点から固定小数点への変换の构成オブジェクトG.ydF4y2Bafloat2fixed_cfg_nameG.ydF4y2Baで指定された设定を使用して,固定小数点のMATLABコードを生成します。G.ydF4y2BaCodegen.G.ydF4y2BaはファイルをG.ydF4y2Bacodegen /G.ydF4y2Bafcn_nameG.ydF4y2Ba/ fixptG.ydF4y2Baフォルダーに生成します。G.ydF4y2Ba

float2fixed_cfg_nameG.ydF4y2BaのG.ydF4y2BaTestBenchNameG.ydF4y2Baプロパティを設定しなければなりません。たとえば,次のようにします。G.ydF4y2Ba

fixptcfg.TestBenchName ='myadd_test';G.ydF4y2Ba
このコマンドは,G.ydF4y2Bamyadd_testG.ydF4y2Baが浮動小数点から固定小数点に変換する構成オブジェクトG.ydF4y2BafixptcfgG.ydF4y2Baのテストファイルであることを指定します。G.ydF4y2Ba

詳細については,G.ydF4y2BaMATLABコードの固定小数点Çコードへの変换G.ydF4y2Baを参照してください。このオプションを使用するには,定点设计师を所有していなければなりません。G.ydF4y2Ba

- gG.ydF4y2Ba

Cコンパイラでデバッグオプションを使用するかどうかを指定します。デバッグモードを有効にすると,Cコンパイラで一部の最適化が無効になります。コンパイルは速くなりますが,実行は遅くなります。G.ydF4y2Ba

全局变量G.ydF4y2Baglobal_valuesG.ydF4y2Ba

グローバル変数の名前と初期値はMATLABファイルで指定します。G.ydF4y2Ba

global_valuesG.ydF4y2Baはグローバル変数の名前と初期値の细胞配列です。G.ydF4y2Baglobal_valuesG.ydF4y2Baの形式は次のとおりです。G.ydF4y2Ba

{G1,INIT1,G2,INIT2,...,GN,INITN}G.ydF4y2Ba

gnG.ydF4y2Baは文字ベクトルとして指定されるグローバル変数の名前です。G.ydF4y2BaINITNG.ydF4y2Baは初期値です。以下に例を示します。G.ydF4y2Ba

全局{‘g’,5}G.ydF4y2Ba

あるいは,次の形式を使用します。G.ydF4y2Ba

-globals {global_var,{类型,initial_value}}G.ydF4y2Ba

typeG.ydF4y2Baは型オブジェクトです。型オブジェクトを作成するには,G.ydF4y2Bacoder.typeofG.ydF4y2Baを使用します。グローバル変数の细胞配列の场合,この形式を使用しなければなりません。G.ydF4y2Ba

Codegen.G.ydF4y2Baでコードを生成する前に,グローバル変数を初期化します。G.ydF4y2Ba全局变量G.ydF4y2Baオプションを使用してグローバル変数に初期値を提供しない场合,G.ydF4y2BaCodegen.G.ydF4y2BaはMATLABグローバルワークスペース内の変数をチェックします。初期値を指定しないとG.ydF4y2BaCodegen.G.ydF4y2Baはエラーを生成します。G.ydF4y2Ba

MATLAB编码器G.ydF4y2BaとMATLABは,それぞれ独自のグローバルデータのコピーをもちます。これらの2つが情報をやり取りするときは,それぞれのグローバルデータを同期して一貫性を保持します。データを同期しないと,グローバル変数は異なるものになる場合があります。G.ydF4y2Ba

グローバル変数の定数値を指定するには,G.ydF4y2Bacoder.ConstantG.ydF4y2Baを使用します。以下に例を示します。G.ydF4y2Ba

全局{‘g’,coder.Constant (v)}G.ydF4y2Ba
これはG.ydF4y2BaG.G.ydF4y2Baが定数値G.ydF4y2BaV.G.ydF4y2Baをもつグローバル変数であることを指定します。G.ydF4y2Ba

詳細については,G.ydF4y2Baグローバルデータのためのコード生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

-我G.ydF4y2Ba包含路径G.ydF4y2Ba

包含路径G.ydF4y2Baをコード生成パスの先头に追加します。G.ydF4y2BaCodegen.G.ydF4y2BaがMATLAB关数およびカスタムのC / C ++ファイルを探すときは,最初にコード生成パスを検索します。クラスについては,コード生成パスを検索しません。クラスはMATLABの検索パス上になければなりません。详细については,G.ydF4y2Baパスとファイル構造の設定G.ydF4y2Baを参照してください。G.ydF4y2Ba

パスに非7ビットASCII文字(日本语など)が含まれている场合,G.ydF4y2BaCodegen.G.ydF4y2Baはこのパス上でファイルを検出できない場合があります。G.ydF4y2Ba

包含路径G.ydF4y2Baにスペースを含むパスがある場合,以下のように,各インスタンスを二重引用符で囲みます。G.ydF4y2Ba

'C:\项目 “C:\自定义文件”'G.ydF4y2Ba
-jitG.ydF4y2Ba

MEX关数の生成には刚刚在实时(JIT)コンパイルを使用します.JITコンパイルはMEX关数の生成を高速化できます。このオプションはMEX关数の生成に対してのみ适用されます。このオプションは,カスタムコードやOpenMP的ライブラリの使用など,特定のコード生成机能やオプションと互换性がありません。G.ydF4y2Ba

朗:cG.ydF4y2Ba

生成コードで使用する言語をCとして指定します。G.ydF4y2Ba

ターゲット言語を指定しない場合,コードジェネレーターはCコードを生成します。G.ydF4y2Ba

朗:c++G.ydF4y2Ba

生成コードで使用する言語をc++として指定します。G.ydF4y2Ba

-launchreportG.ydF4y2Ba

コード生成レポートを生成して开きます。このオプションを指定しない场合,G.ydF4y2BaCodegen.G.ydF4y2Baは,エラーメッセージまたは警告メッセージの発生時,あるいはG.ydF4y2Ba报告G.ydF4y2Baオプションが指定されているときに限り,レポートを生成します。G.ydF4y2Ba

- oG.ydF4y2Baoutput_file_nameG.ydF4y2Ba

基本名G.ydF4y2Baoutput_file_nameG.ydF4y2Baと以下の拡張子をもつ墨西哥人関数、C / c++ライブラリまたはC / c++実行可能ファイルを生成します。G.ydF4y2Ba

  • 。G.ydF4y2BaまたはG.ydF4y2Ba. libG.ydF4y2Ba(C / C ++スタティックライブラリの场合)G.ydF4y2Ba

  • . exeG.ydF4y2Baまたは拡張子なし(C / c++実行可能ファイルの場合)G.ydF4y2Ba

  • . dllG.ydF4y2Ba(微软G.ydF4y2Ba®G.ydF4y2Ba窗户G.ydF4y2Ba®G.ydF4y2BaシステムのC / c++ダイナミックライブラリの場合)G.ydF4y2Ba

  • 所以G.ydF4y2Ba(Linux的G.ydF4y2Ba®G.ydF4y2BaシステムのC / c++ダイナミックライブラリの場合)G.ydF4y2Ba

  • . dylibG.ydF4y2Ba(MacシステムのC / c++ダイナミックライブラリの場合)G.ydF4y2Ba

  • 生成されたMEX关数用のプラットフォーム依存の拡张子G.ydF4y2Ba

output_file_nameG.ydF4y2Baは,ファイル名にすることも,既存のパスを含めることもできます。G.ydF4y2Baoutput_file_nameG.ydF4y2Baにはスペースを使用しないでください。スペースを使用すると,オペレーティングシステムの構成によっては,コード生成時にエラーが発生する可能性があります。G.ydF4y2Ba

墨西哥人関数の場合,G.ydF4y2Baoutput_file_nameG.ydF4y2Baは有效なMATLAB关数名でなければなりません。G.ydF4y2Ba

ライブラリと実行可能ファイルの出力ファイル名を指定しない场合,基本名はG.ydF4y2Bafcn_1G.ydF4y2Baになります。G.ydF4y2Bafcn_1G.ydF4y2Baは,コマンドラインで最初に指定されているMATLAB関数の名前です。墨西哥人関数の場合,基本名はG.ydF4y2Bafcn_1_mexG.ydF4y2Baになります。元のMATLAB関数と墨西哥人関数を実行して結果を比較できます。G.ydF4y2Ba

- oG.ydF4y2Baoptimization_optionG.ydF4y2Ba

optimization_optionG.ydF4y2Baの値に基づいて,生成されたコードを最适化します。G.ydF4y2Ba

  • 启用:内联G.ydF4y2Ba- 关数インライン化を有效にします。G.ydF4y2Ba

  • 禁用:内嵌G.ydF4y2Ba- 关数インライン化を无效にします关数インライン化の详细については,G.ydF4y2Ba生成コードのパフォーマンスと可読性を微調整するためのインライン化の制御G.ydF4y2Baを参照してください。G.ydF4y2Ba

  • 使优势:OpenMPG.ydF4y2Ba- 使用可能な场合は的OpenMPライブラリを使用します.OpenMPライブラリを使用すると,G.ydF4y2BaPARFORG.ydF4y2Baループ用にG.ydF4y2BaCodegen.G.ydF4y2Baが生成する墨西哥人関数またはC / c++コードを,複数のスレッドで実行できます。G.ydF4y2Ba

  • 禁用:openmpG.ydF4y2Ba- OpenMP的ライブラリを无效にします.OpenMPを无效にすると,G.ydF4y2BaCodegen.G.ydF4y2BaはG.ydF4y2BaPARFORG.ydF4y2BaループをG.ydF4y2Ba为G.ydF4y2Baループとして処理し,単一のスレッドで実行される墨西哥人関数またはC / c++コードを生成します。G.ydF4y2BaPARFORループのコンパイルの制御G.ydF4y2Baを参照してください。G.ydF4y2Ba

最適化を行うたびにコマンドラインでG.ydF4y2Ba- oG.ydF4y2Baを1回ずつ指定します。G.ydF4y2Ba

これを指定しない场合,G.ydF4y2BaCodegen.G.ydF4y2Baはインライン化とOpenMPを使用して最適化します。G.ydF4y2Ba

包G.ydF4y2Bazip_file_nameG.ydF4y2Ba

生成されたスタンドアロンコードとその依存関係を,G.ydF4y2Bazip_file_nameG.ydF4y2Baという名前のZIP圧缩ファイルにパッケージ化します。その后,このZIPファイルを使用して,コードファイルを他の开発环境に移动,解冻,およびリビルドできます。G.ydF4y2Ba

このパッケージ化机能は,关数G.ydF4y2BapackNGoG.ydF4y2Baでも提供されます。G.ydF4y2Ba

-preservearraydimsG.ydF4y2Ba

Ñ次元インデックスを使用するコードを生成します。详细については,G.ydF4y2BaN次元インデックスを使用するコードの生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

配置文件G.ydF4y2Ba

MATLABプロファイラーを使用して,生成された墨西哥人関数のプロファイリングを有効にします。詳細については,G.ydF4y2BaMATLABプロファイラーを使用したMEX关数のプロファイリングG.ydF4y2Baを参照してください。G.ydF4y2Ba

报告G.ydF4y2Ba

コード生成レポートを作成します。このオプションを指定しない场合,G.ydF4y2BaCodegen.G.ydF4y2Baは,エラーメッセージまたは警告メッセージの発生時,あるいはG.ydF4y2Ba-launchreportG.ydF4y2Baオプションが指定されているときに限り,レポートを生成します。G.ydF4y2Ba

嵌入式编码がある场合,このオプションによりコード置换レポートの作成も有效になります。G.ydF4y2Ba

-reportinfoG.ydF4y2Ba信息G.ydF4y2Ba

コード生成に関する情報をベースのMATLABワークスペースの変数G.ydF4y2Ba信息G.ydF4y2Baにエクスポートします。G.ydF4y2Baコード生成レポートの情报へのプログラムによるアクセスG.ydF4y2Baを参照してください。G.ydF4y2Ba

-rowmajorG.ydF4y2Ba

行優先の配列レイアウトを使用するコードを生成します。列優先のレイアウトが既定です。詳細については,G.ydF4y2Ba行優先の配列レイアウトを使用するコードの生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

-singleCG.ydF4y2Ba

単精度C / C ++コードを生成します。详细については,G.ydF4y2Baコマンドラインでの単精度のÇコードの生成G.ydF4y2Baを参照してください。G.ydF4y2Ba

このオプションを使用するには,定点设计师を所有していなければなりません。G.ydF4y2Ba

化:c89/90G.ydF4y2Ba

生成されたコードにC89 / 90(ANSI)标准の数学ライブラリを使用します。G.ydF4y2Ba

-std:C99G.ydF4y2Ba

生成されたコードにC99(ISO)标准の数学ライブラリを使用します。G.ydF4y2Ba

-std:C ++ 03G.ydF4y2Ba

生成されたコードにC ++ 03(ISO)标准の数学ライブラリを使用します。このライブラリは,C ++コードを生成する场合にのみ使用できます。G.ydF4y2Ba

-std:C ++ 11G.ydF4y2Ba

生成されたコードにc++ 11 (ISO)標準の数学ライブラリを使用します。このライブラリは,c++コードを生成する場合にのみ使用できます。G.ydF4y2Ba

以及G.ydF4y2Batest_fileG.ydF4y2Ba

元のMATLAB関数の呼び出しを墨西哥人関数の呼び出しに置き換えてG.ydF4y2Batest_fileG.ydF4y2Baを実行します。このオプションの使用とG.ydF4y2Bacoder.runTestG.ydF4y2Baの実行は同じです。G.ydF4y2Ba

このオプションは墨西哥人関数を生成する場合,またはG.ydF4y2BaVerificationModeG.ydF4y2BaをG.ydF4y2Ba'SIL'G.ydF4y2BaまたはG.ydF4y2Ba'PIL'G.ydF4y2Baに設定した構成オブジェクトを使用する場合にのみサポートされます。G.ydF4y2BaVerificationModeG.ydF4y2Baパラメーターをもつ構成オブジェクトを作成するには,嵌入式编码器製品が必要です。G.ydF4y2Ba

このオプションは固定小数点の変换または単精度の変换ではサポートされません。G.ydF4y2Ba

-toprojectG.ydF4y2Baproject_file_nameG.ydF4y2Ba

Codegen.G.ydF4y2BaコマンドをG.ydF4y2Baproject_file_nameG.ydF4y2Baという名前の等価のG.ydF4y2BaMATLAB编码器G.ydF4y2Baプロジェクトファイルに変换します。その后,G.ydF4y2BaCodegen.G.ydF4y2Baコマンドをもう一度使用するかG.ydF4y2BaMATLAB编码器G.ydF4y2Baアプリを使用して,プロジェクトファイルからコードを生成することができます。G.ydF4y2Ba

-toprojectG.ydF4y2Baオプションを使用して,不完全なG.ydF4y2BaCodegen.G.ydF4y2Baコマンドをプロジェクトファイルに変換することもできます。たとえば,構成オブジェクトG.ydF4y2BaCFG.G.ydF4y2Baに格納されているコード生成パラメーターのみが含まれるプロジェクトファイルG.ydF4y2BamyProjectTemplate.prjG.ydF4y2Baを作成するには,次を実行します。G.ydF4y2Ba

Codegen.G.ydF4y2Ba-configG.ydF4y2BaCFG.G.ydF4y2Ba-toprojectG.ydF4y2BamyProjectTemplate.prjG.ydF4y2Ba
この场合,G.ydF4y2BamyProjectTemplate.prjG.ydF4y2Baにはエントリポイント关数または入力型の指定は含まれません。そのため,このプロジェクトファイルからコードを生成することはできません。G.ydF4y2BaMATLAB编码器G.ydF4y2BaアプリでG.ydF4y2BamyProjectTemplate.prjG.ydF4y2Baを开いて,コード生成に使用できる完全なプロジェクトファイルを作成するためのテンプレートとして使用できます。G.ydF4y2Ba

-toprojectG.ydF4y2Baproject_file_nameG.ydF4y2Baオプションを指定してG.ydF4y2BaCodegen.G.ydF4y2Baを実行しても,コードは生成されません。プロジェクトファイルが作成されるだけです。G.ydF4y2Ba

代码生成コマンドの等価なMATLAB编码器プロジェクトへの変换G.ydF4y2Baを参照してください。G.ydF4y2Ba

- vG.ydF4y2Ba

详细モードを有效にして,ビルドのステップを表示します。ライブラリまたは実行可能ファイルを生成する场合にのみ使用します。G.ydF4y2Ba

-?G.ydF4y2Ba

Codegen.G.ydF4y2Baコマンドのヘルプを表示します。G.ydF4y2Ba

現在の作業フォルダーまたはパス上に存在する関数として指定します。MATLABファイルが非 7 ビット ASCII 文字 (日本語など) を含むパス上にある場合、Codegen.G.ydF4y2Baコマンドでファイルが検出されない可能性があります。G.ydF4y2Ba

LCCコンパイラを使用している場合は,エントリポイント関数にG.ydF4y2Ba主要G.ydF4y2Baという名前を付けないでください。G.ydF4y2Ba

例:G.ydF4y2Ba代码生成myAddFunctionG.ydF4y2Ba

前述のMATLAB関数の入力のサイズ,クラス,および実数/複素数を定義するサンプル値。细胞配列における入力の位置は,MATLAB関数定義における入力引数の位置に対応していなければなりません。あるいは,サンプル値の代わりに,G.ydF4y2Bacoder.TypeG.ydF4y2Baオブジェクトを指定できます。G.ydF4y2Bacoder.TypeG.ydF4y2Baオブジェクトを作成するには,G.ydF4y2Bacoder.typeofG.ydF4y2Baを使用します。G.ydF4y2Ba

関数定義よりも入力引数が少ない関数を生成するには,適用しない引数に対するサンプル値を省略します。G.ydF4y2Ba

詳細については,G.ydF4y2Baエントリポイント関数の入力のプロパティの指定G.ydF4y2Baを参照してください。G.ydF4y2Ba

例:G.ydF4y2BaCodegen foo -args {1}G.ydF4y2Ba

例:G.ydF4y2BaCodegen foo2 -args {1, ones(3,5)}G.ydF4y2Ba

例:G.ydF4y2Ba代码生成foo3 -args {1,一(3,5),coder.typeof( “你好”)}G.ydF4y2Ba

生成されるコードに取り込むカスタムファイルを指定するスペース区切りのリスト。オプション,外部ファイル,および関数指定の順序は相互交換可能です。以下の種類のファイルを取り込むことができます。G.ydF4y2Ba

  • Çファイル(G.ydF4y2Ba. cG.ydF4y2Ba)G.ydF4y2Ba

  • C ++ファイル(G.ydF4y2Ba. cppG.ydF4y2Ba)G.ydF4y2Ba

  • ヘッダーファイル(G.ydF4y2Ba. hG.ydF4y2Ba)G.ydF4y2Ba

  • オブジェクトファイル(G.ydF4y2Ba的.oG.ydF4y2BaまたはG.ydF4y2Ba.OBJG.ydF4y2Ba)G.ydF4y2Ba

  • ライブラリ(G.ydF4y2Ba。G.ydF4y2Ba那G.ydF4y2Ba所以G.ydF4y2Ba那G.ydF4y2Ba. dylibG.ydF4y2BaまたはG.ydF4y2Ba. libG.ydF4y2Ba)G.ydF4y2Ba

  • テンプレートmakefile (G.ydF4y2Ba.tmfG.ydF4y2Ba)G.ydF4y2Ba

    メモG.ydF4y2Ba

    テンプレートmakefile (TMF)に対するサポートは将来のリリースで削除される予定です。生成コードのビルドには,代わりにツールチェーンアプローチを使用してください。G.ydF4y2Ba

これらのファイルが非7ビットASCII文字(日本语など)を含むパス上にある场合,G.ydF4y2BaCodegen.G.ydF4y2Baコマンドでファイルが検出されない可能性があります。G.ydF4y2Ba

例:G.ydF4y2Bacodegen foo myLib.libG.ydF4y2Ba

前述のMATLAB关数用に生成されたC / C ++エントリポイント关数における出力引数の数。コードジェネレーターは指定した数の出力引数をMATLAB关数定义での発生顺に生成します。G.ydF4y2Ba

例:G.ydF4y2Bacodegen mymlfnwiththreeout -nargout 2G.ydF4y2Ba

MATLAB编码器G.ydF4y2Baアプリで作成されたプロジェクトファイル。コードジェネレーターは,このプロジェクトファイルを使用して,エントリポイント関数,入力の型の定義,およびその他のオプションを設定します。アプリを開いてプロジェクトファイルの作成や変更を行うには,関数G.ydF4y2Ba编码器G.ydF4y2Baを使用します。G.ydF4y2Ba

例:G.ydF4y2Ba代码生成foo.prjG.ydF4y2Ba

制限G.ydF4y2Ba

  • MATLABスクリプトに対するコードは生成できません。コードを生成するには,スクリプトを关数として书き直します。G.ydF4y2Ba

  • 現在のフォルダーが私人フォルダーまたは@フォルダーである場合,これらのフォルダーはMATLABで特別な意味をもつため,コードの生成はサポートされません。@フォルダー内のメソッドおよび私人フォルダー内の関数を呼び出すコードは生成できます。G.ydF4y2Ba

ヒントG.ydF4y2Ba

  • 既定では,コードはフォルダーG.ydF4y2Bacodegen /G.ydF4y2Ba目标G.ydF4y2Ba/G.ydF4y2Ba功能G.ydF4y2Baに生成されます.MEX关数と実行可能ファイルは现在の作业フォルダーにコピーされます。G.ydF4y2Ba

  • コード生成プロセスを简略化するために,コード生成コマンドを个别のスクリプトに记述できます。スクリプトで,关数の入力の型とコード生成オプションを定义します。コードを生成するには,このスクリプトを呼び出します。G.ydF4y2Ba

  • Codegen.G.ydF4y2Baは,同じコードまたはプロジェクトに対して同じタイプの出力を生成するたびに,以前のビルドからファイルを削除します。以前のビルドのファイルを保持する场合は,新しいビルドを开始する前に,そのファイルを别の场所にコピーしてください。G.ydF4y2Ba

  • 関数G.ydF4y2Ba编码器G.ydF4y2Baを使用してG.ydF4y2BaMATLAB编码器G.ydF4y2Baアプリを開き,G.ydF4y2BaMATLAB编码器G.ydF4y2Baプロジェクトを作成します。このアプリは,MATLABファイルの追加,入力パラメーターの定義およびビルドパラメーターの指定を行うためのユーザーインターフェイスを提供します。G.ydF4y2Ba

  • 関数構文を使用してG.ydF4y2BaCodegen.G.ydF4y2Baを呼び出すことができます。G.ydF4y2BaCodegen.G.ydF4y2Ba引数を文字ベクトルまたは字符串スカラーとして指定します。以下に例を示します。G.ydF4y2Ba

    代码生成(G.ydF4y2Ba“myfunction”G.ydF4y2Ba那G.ydF4y2Ba“参数”G.ydF4y2Ba,{2} 3,G.ydF4y2Ba'-report'G.ydF4y2Ba)G.ydF4y2Ba
  • 串スカラーを入力として指定するには,またはG.ydF4y2BaCodegen.G.ydF4y2Baの引数を字符串スカラーとして指定するには,関数構文を使用します。次に例を示します。G.ydF4y2Ba

    代码生成(G.ydF4y2Ba“myfunction”G.ydF4y2Ba那G.ydF4y2Ba“参数”G.ydF4y2Ba那G.ydF4y2Ba“就是”G.ydF4y2Ba那G.ydF4y2Ba'-report'G.ydF4y2Ba) codegen (G.ydF4y2Ba“MyFunction的”G.ydF4y2Ba那G.ydF4y2Ba“参数”G.ydF4y2Ba那G.ydF4y2Ba“就是”G.ydF4y2Ba那G.ydF4y2Ba“-report”G.ydF4y2Ba)G.ydF4y2Ba

    串スカラー入力をコマンド形式のG.ydF4y2BaCodegen.G.ydF4y2Baに指定することで,予期しない结果が生じる可能性があります。G.ydF4y2Baコマンドと関数構文G.ydF4y2Baを参照してください。G.ydF4y2Ba

  • プログラミングによるG.ydF4y2BaCodegen.G.ydF4y2Ba呼び出しを実行するには,关数构文を使用します。以下に例を示します。G.ydF4y2Ba

    A = {G.ydF4y2Ba“myfunction”G.ydF4y2Ba那G.ydF4y2Ba“参数”G.ydF4y2Ba{2 3}};代码生成(A {:})G.ydF4y2Ba
R2011aで导入G.ydF4y2Ba