主要内容gydF4y2Ba

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

codegengydF4y2Ba

MATLABgydF4y2Baコドからc / c++コドを生成するgydF4y2Ba

説明gydF4y2Ba

例gydF4y2Ba

codegengydF4y2Ba选项gydF4y2Ba函数gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Baは,gydF4y2Bafunc_inputsgydF4y2Ba型の入力を使用してmatlabgydF4y2Ba®gydF4y2Ba関数からcまたはc++コドを生成し,生成コドをビルドします。gydF4y2Ba选项gydF4y2Ba引数を使用して,コド生成構成オブジェクトなどの設定を指定します。構成オブジェクトはビルドタイプ(墨西哥人,自由,dll, exe)とコード生成パラメーターを制御します。構成オブジェクトの作成と使用の詳細にいては,gydF4y2Baビルド設定の構成gydF4y2Ba、gydF4y2Bacoder.configgydF4y2Ba,および構成オブジェクトのリファレンスペジ(gydF4y2Ba编码器。CodeConfiggydF4y2Ba、gydF4y2Ba编码器。MexCodeConfiggydF4y2Ba、gydF4y2Ba编码器。EmbeddedCodeConfiggydF4y2Baを参照してください。gydF4y2Ba

関数が入力をもたない場合は,関数固有のgydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Baオプションを省略します。gydF4y2Ba

codegengydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba函数gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba}gydF4y2Baは,外部gydF4y2Ba文件gydF4y2Baで指定されたカスタムソースコードを使用するMATLAB関数からC / c++コードを生成します。詳細にいては,gydF4y2BaMatlabコドからのc / c++コドの呼び出しgydF4y2BaとgydF4y2Ba外部c / c++コドのビルドの構成gydF4y2Baを参照してください。gydF4y2Ba

codegengydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba函数gydF4y2Baargs {gydF4y2Bafunc_inputsgydF4y2Ba} -nargoutgydF4y2Banumber_argsgydF4y2BaはC / c++コードを生成し,MATLAB関数から生成されたC / c++関数コードの出力引数の数を制御します。ファ邮箱ルとオプションの引数はオプションです。すべてのMATLAB関数の出力が必ずしも必要であるとは限らない場合、-nargoutgydF4y2Baオプションを使用します。詳細にいては,gydF4y2Ba生成するエントリポ邮箱ント関数の入力引数または出力引数の数の指定gydF4y2Baを参照してください。gydF4y2Ba

codegengydF4y2Ba选项gydF4y2Ba文件gydF4y2BaFunction1 -args {func1_inputs}…functionN -args {funcN_inputs}gydF4y2Baは複数のmatlab関数からc / c++コドを生成します。各関数に対して,関数名の後に個別に入力引数を記述します。各関数にgydF4y2Ba-nargoutgydF4y2Baオプションを使用することもできます。コドを生成する関数はgydF4y2Ba“エントリポ邮箱ント関数”と呼ばれます。詳細にいては,gydF4y2Ba複数のエントリポ邮箱ント関数のためのコ邮箱ド生成gydF4y2Baを参照してください。gydF4y2Ba

例gydF4y2Ba

codegengydF4y2Ba选项gydF4y2Ba文件gydF4y2Ba函数gydF4y2Ba-args {func_inputs1}…args {func_inputsN}gydF4y2Baは,matlab関数から複数シグネチャのmex関数を生成します。同じエントリポ邮箱ント関数の入力引数に対して複数のgydF4y2Baarg游戏gydF4y2Baを指定します。gydF4y2Ba选项gydF4y2Ba引数を使用して,コド生成構成オブジェクトやパラメタなどの設定を指定します。ビルドタ邮箱プはmex関数として指定しなければなりません。その他のビルドタ邮箱プ(gydF4y2Ba自由gydF4y2Ba、gydF4y2BadllgydF4y2BaおよびgydF4y2BaexegydF4y2Ba)はサポトされません。詳細にいては,gydF4y2Ba複数のシグネチャをサポトする1のmex関数の生成gydF4y2Baを参照してください。gydF4y2Ba

codegengydF4y2Ba项目gydF4y2BaはgydF4y2BaMATLAB编码器™gydF4y2Baプロジェクトファ邮箱ル(例:gydF4y2Batest.prjgydF4y2Ba)からコドを生成します。gydF4y2Ba

例gydF4y2Ba

すべて折りたたむgydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2BamcaddgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = McAdd (u,v)gydF4y2Ba% # codegengydF4y2Ba指令%#codegen表示函数gydF4y2Ba%用于代码生成gydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

Matlabコマンドラeconfンで,次のgydF4y2BacodegengydF4y2Baコマンドを実行します。gydF4y2Ba

codegengydF4y2BamcaddgydF4y2Baarg游戏gydF4y2Ba{[0 0 0 0],0}gydF4y2Ba

コドジェネレタにより,mexファルgydF4y2Bamcadd_mexgydF4y2Baが現在の作業フォルダに生成されます。gydF4y2Ba

  • ビルドタゲットを指定しない場合,コド生成の既定の設定はmexコド生成です。既定では,コドジェネレタは生成されたmex関数にgydF4y2Bamcadd_mexgydF4y2Baという名前を付けます。gydF4y2Ba

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

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

コマンドランで,生成されたmex関数gydF4y2Bamcadd_mexgydF4y2Baを呼び出します。gydF4y2Bamcadd_mexgydF4y2Baに渡す値のクラス,サe .ズ,実数/複素数がgydF4y2BacodegengydF4y2Baコマンドで指定した入力プロパティと一致することを確認します。gydF4y2Ba

McAdd_mex ([1 1 1 1],5)gydF4y2Ba
Ans = 6 6 6 6gydF4y2Ba

これらの入力値を使用してmatlab関数gydF4y2BamcaddgydF4y2Baを実行すると,同じ出力が生成されます。このテストケスでは,gydF4y2BamcaddgydF4y2BaとgydF4y2Bamcadd_mexgydF4y2Baが同じ動作になることを検証します。gydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2BamyAddgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2Bay = myAdd(u,v)gydF4y2Ba% # codegengydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

Matlabコマンドラeconfンで,次のgydF4y2BacodegengydF4y2Baコマンドを実行します。gydF4y2Ba

codegengydF4y2Ba配置:墨西哥人gydF4y2BamyAdd.mgydF4y2Baarg游戏gydF4y2Ba{1,2}gydF4y2Baarg游戏gydF4y2Baint8 {int8 (2), (3)}gydF4y2Baarg游戏gydF4y2Ba{1:10, 1:10}gydF4y2Ba报告gydF4y2Ba
コドジェネレタにより,gydF4y2BacodegengydF4y2Baコマンドで指定した複数のシグネチャに対して1のmex関数gydF4y2BamyAdd_mexgydF4y2Baが作成されます。詳細にいては,gydF4y2Ba複数のシグネチャをサポトする1のmex関数の生成gydF4y2Baを参照してください。gydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2BamcaddgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = McAdd (u,v)gydF4y2Ba% # codegengydF4y2BaY = u + v;gydF4y2Ba

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

codegengydF4y2Ba- dgydF4y2BamcaddlibgydF4y2Ba配置:自由gydF4y2BamcaddgydF4y2Baarg游戏gydF4y2Ba{0(1, 4,“uint16”),0}gydF4y2Ba

開区間(0,1)上の標準一様分布からランダムなスカラ値を生成するmatlab関数gydF4y2BacoderRandgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2Bar = coderRand()gydF4y2Ba% # codegengydF4y2BaR = rand();gydF4y2Ba

coderRandgydF4y2Baを呼び出すCの主関数であるgydF4y2Bac: \ myfile \ cgydF4y2Baを記述します。gydF4y2Ba

/* ** main.c */ #include  #include  #include " coderrand_initialization .h" #include "coderRand_terminate.h" int main() {coderRand_initialize();printf (" coderRand = % g \ n”,coderRand ());coderRand_terminate ();puts("按回车退出:");获取字符();返回0;}gydF4y2Ba

コード生成パラメーターを構成してCの主要関数を取り込んだ後,C実行可能ファイルを生成します。gydF4y2Ba

CFG = code .config(gydF4y2Baexe”gydF4y2Bacfg。CustomSource =gydF4y2Ba“c”gydF4y2Bacfg。CustomInclude =gydF4y2Ba“c: \ myfile”gydF4y2BacodegengydF4y2Ba配置gydF4y2BacfggydF4y2BacoderRandgydF4y2Ba

codegengydF4y2Baは,現在のフォルダにc実行可能ファgydF4y2BacoderRand.exegydF4y2Baを生成し,既定のフォルダgydF4y2Bacodegen \ exe \ coderRandgydF4y2Baにサポトファ。gydF4y2Ba

この例では,主関数をgydF4y2Ba编码器。CodeConfiggydF4y2Ba構成オブジェクトのパラメタとして指定する方法を説明します。また,gydF4y2Bamain ()gydF4y2Baを含むファ邮箱ルをコマンドラ邮箱ンで別途指定することもできます。ソス,オブジェクトまたはラ。gydF4y2Ba

さらに詳しい例にいては,gydF4y2BaアプリケションにおけるCのmainの例の使用gydF4y2Baを参照してください。gydF4y2Ba

1 .の入力を取るmatlab関数を記述します。gydF4y2Ba

函数gydF4y2Bay = halfValue(向量)gydF4y2Ba% codegengydF4y2BaY = 0.5 *向量;gydF4y2Ba结束gydF4y2Ba

coder.typeofgydF4y2Baを使用して,最大サイズが1行16列で2番目の次元が可変サイズの入力の型を双の行ベクトルとして定義します。gydF4y2Ba

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

Cスタティックラブラリを生成します。gydF4y2Ba

codegengydF4y2Ba配置:自由gydF4y2BahalfValuegydF4y2Baarg游戏gydF4y2Ba{vectorType}gydF4y2Ba

1の入力パラメタgydF4y2BaugydF4y2Baを受け取り,2のグロバル変数gydF4y2Ba基于“增大化现实”技术gydF4y2BaとgydF4y2BaBgydF4y2Baを使用するmatlab関数gydF4y2Bause_globalsgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = use_globals(u)gydF4y2Ba% # codegengydF4y2Ba关闭内联使gydF4y2Ba生成的代码更容易阅读gydF4y2Bacoder.inline (gydF4y2Ba“永远”gydF4y2Ba);gydF4y2Ba全球gydF4y2Ba基于“增大化现实”技术;gydF4y2Ba全球gydF4y2BaB;AR(1) = u(1) + B(1);y = AR * 2;gydF4y2Ba

Mex関数を生成します。既定で,gydF4y2BacodegengydF4y2Baは,現在のフォルダにgydF4y2Bause_globals_mexgydF4y2Baという名前のmex関数を生成します。gydF4y2Ba全局变量gydF4y2Baオプションを使用して、コマンドラ。gydF4y2Baarg游戏gydF4y2Baオプションを使用して,入力gydF4y2BaugydF4y2Baを実数,スカラ,doubleに指定します。gydF4y2Ba

codegengydF4y2Ba全局变量gydF4y2Ba{'AR', ones(4), 'B', [1 2 3 4]}gydF4y2Bause_globalsgydF4y2Baarg游戏gydF4y2Ba{0}gydF4y2Ba

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

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

Mex関数を生成します。gydF4y2Ba

codegengydF4y2Bause_globalsgydF4y2Baarg游戏gydF4y2Ba{0}gydF4y2Ba

列挙型デgydF4y2BadisplayStategydF4y2Baを記述します。オン状態を示すために緑色の领导了表示を点灯します。また,OFF の状態を示すために赤色の LED 表示を点灯します。

函数gydF4y2Baled = displayState(状态)gydF4y2Ba% # codegengydF4y2Ba如果gydF4y2Bastate == sysMode。ON led = led color. green;gydF4y2Ba其他的gydF4y2Baled = LEDcolor.RED;gydF4y2Ba结束gydF4y2Ba

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

classdefgydF4y2BaLEDcolor < int32gydF4y2Ba枚举gydF4y2Ba绿(1),红(2),gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

既存のmatlab列挙からの値を使用して,gydF4y2Ba编码器。EnumTypegydF4y2Baオブジェクトを作成します。gydF4y2Ba

列挙gydF4y2BasysModegydF4y2Baを定義します。MATLABパス上に、次の要素が含まれる 'sysMode' という名前のファイルを作成します。

classdefgydF4y2BasysMode < int32gydF4y2Ba枚举gydF4y2Ba(0) (1)gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

この列挙から,gydF4y2Ba编码器。EnumTypegydF4y2Baオブジェクトを作成します。gydF4y2Ba

t = code .typeof(sysMode.OFF);gydF4y2Ba

displayStategydF4y2Baのmex関数を生成します。gydF4y2Ba

codegengydF4y2BadisplayStategydF4y2Baarg游戏gydF4y2Ba{t}gydF4y2Ba

固定小数点入力の平方根を計算するmatlab言語関数gydF4y2BamcsqrtfigydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = McSqrtfi (x)gydF4y2Ba% # codegengydF4y2BaY =√(x);gydF4y2Ba

固定小数点入力gydF4y2BaxgydF4y2BaのgydF4y2BanumerictypegydF4y2BaおよびgydF4y2BafimathgydF4y2Baプロパティを定義し,gydF4y2Ba配置:自由gydF4y2Baオプションを使用してgydF4y2BamcsqrtfigydF4y2Baのcラ。gydF4y2Ba

T =数字类型(gydF4y2Ba“字”gydF4y2Ba32岁的gydF4y2Ba...gydF4y2Ba“FractionLength”gydF4y2Ba23岁的gydF4y2Ba...gydF4y2Ba“签署”gydF4y2Ba,true) F = fimath(gydF4y2Ba“SumMode”gydF4y2Ba,gydF4y2Ba“SpecifyPrecision”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“SumWordLength”gydF4y2Ba32岁的gydF4y2Ba...gydF4y2Ba“SumFractionLength”gydF4y2Ba23岁的gydF4y2Ba...gydF4y2Ba“ProductMode”gydF4y2Ba,gydF4y2Ba“SpecifyPrecision”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“ProductWordLength”gydF4y2Ba32岁的gydF4y2Ba...gydF4y2Ba“ProductFractionLength”gydF4y2Ba, 23)gydF4y2Ba用这些定义一个定点变量gydF4y2Ba%数字类型和fimath属性gydF4y2Bamyfiprops = {fi(4.0,T,F)gydF4y2Ba配置:自由gydF4y2BamcsqrtfigydF4y2Baarg游戏gydF4y2BamyfipropsgydF4y2Ba
codegengydF4y2Baは,既定のフォルダgydF4y2Bacodegen / lib / mcsqrtfigydF4y2Baにcラ。gydF4y2Ba

半精度入力を受け入れるmatlabコドのコドを生成できます。詳細にいては,gydF4y2Ba一半gydF4y2Baを参照してください。gydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2Ba喷火gydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = foo(a,b) Y = a + b;gydF4y2Ba结束gydF4y2Ba

Matlabコマンドラeconfンで,次のgydF4y2BacodegengydF4y2Baコマンドを実行します。gydF4y2Ba

codegengydF4y2Ba朗:c++gydF4y2Ba配置:自由gydF4y2Ba喷火gydF4y2Baarg游戏gydF4y2Ba{(0),一半(0)}gydF4y2Ba报告gydF4y2Ba
代码生成成功:gydF4y2Ba查看报告gydF4y2Ba

コドジェネレタによってgydF4y2Ba工作gydF4y2Ba\ codegen \ lib \ foogydF4y2Baにc++スタティックラ。ここで,gydF4y2Ba工作gydF4y2Baは現在の作業フォルダです。gydF4y2Ba

コド生成レポトを表示するには,gydF4y2Ba查看报告gydF4y2Baをクリックします。レポトビュアで,ファgydF4y2Bafoo.cppgydF4y2Ba内の生成されたc++ソスコドを検査します。gydF4y2Ba

real16_T foo(real16_T a, real16_T b){返回a + b;}gydF4y2Ba

生成された関数gydF4y2Ba喷火gydF4y2Baは,半精度値を受け入れて返します。c++半精度型gydF4y2Bareal16_TgydF4y2Baは,生成されたヘッダルgydF4y2Bartwhalf.hgydF4y2Baで定義されています。クラスgydF4y2Bareal16_TgydF4y2BaのgydF4y2Ba+gydF4y2Ba演算子の定義を検査します。gydF4y2Ba

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

この例には定点设计器™が必要です。gydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2BamyaddgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = myadd(u,v)gydF4y2Ba% # codegengydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

myaddgydF4y2Baをテストするmatlab関数gydF4y2Bamyadd_testgydF4y2Baを記述します。gydF4y2Ba

函数gydF4y2BaY = myadd_testgydF4y2Ba% # codegengydF4y2BaY = myadd(10,20);gydF4y2Ba结束gydF4y2Ba

编码器。FixptConfiggydF4y2BaオブジェクトgydF4y2BafixptcfggydF4y2Baを既定の設定で作成します。gydF4y2Ba

Fixptcfg = code .config(gydF4y2Ba“fixpt”gydF4y2Ba);gydF4y2Ba

テストベンチの名前を設定します。gydF4y2Ba

fixptcfg。TestBenchName =gydF4y2Ba“myadd_test”gydF4y2Ba;gydF4y2Ba

コド生成構成オブジェクトを作成して,スタンドアロンのcスタティックラ。gydF4y2Ba

CFG = code .config(gydF4y2Ba“自由”gydF4y2Ba);gydF4y2Ba

-float2fixedgydF4y2Baオプションを使用してコドを生成します。gydF4y2Ba

codegengydF4y2Ba-float2fixedgydF4y2BafixptcfggydF4y2Ba配置gydF4y2BacfggydF4y2BamyaddgydF4y2Ba

2 .の値の合計を返すmatlab関数gydF4y2BamyaddgydF4y2Baを定義します。gydF4y2Ba

函数gydF4y2BaY = myadd(u,v)gydF4y2Ba% # codegengydF4y2BaY = u + v;gydF4y2Ba结束gydF4y2Ba

スタティックラ邮箱ブラリを生成するためのgydF4y2Ba编码器。CodeConfiggydF4y2Baオブジェクトを作成します。gydF4y2BaTargetLanggydF4y2BaをgydF4y2Ba“c++”gydF4y2Baに設定します。gydF4y2Ba

CFG = code .config(gydF4y2Ba“自由”gydF4y2Ba);cfg。TargetLang =gydF4y2Ba“c++”gydF4y2Ba;gydF4y2Ba

Matlabコマンドランで,gydF4y2BacodegengydF4y2Baコマンドを作成し,実行します。エントリポ邮箱ント関数としてgydF4y2BamyaddgydF4y2Baを指定します。gydF4y2BamyaddgydF4y2Baへの入力が,次元に制限がないgydF4y2Ba双gydF4y2Ba型の可変サ邮箱ズの行列になるように指定します。コド構成オブジェクトとしてgydF4y2BacfggydF4y2Baを指定します。gydF4y2BacodegengydF4y2BaコマンドをgydF4y2Bamyadd_project.prjgydF4y2Baという名前をも等価のgydF4y2BaMATLAB编码器gydF4y2Baプロジェクトファルに変換するために,gydF4y2Ba-toprojectgydF4y2Baオプションを含めます。gydF4y2Ba

codegengydF4y2Ba配置gydF4y2BacfggydF4y2BamyaddgydF4y2Baarg游戏gydF4y2Ba{coder.typeof([正无穷,正无穷]),coder.typeof(1[正无穷,正无穷])}gydF4y2Ba-toprojectgydF4y2Bamyadd_project.prjgydF4y2Ba
项目文件'myadd_project。成功创建Prj '。gydF4y2Ba开放项目gydF4y2Ba

コドジェネレタによってプロジェクトファgydF4y2Bamyadd_project.prjgydF4y2Baが現在の作業フォルダに作成されます。gydF4y2Ba-toprojectgydF4y2Baオプションを指定してgydF4y2BacodegengydF4y2Baを実行しても,コドは生成されません。プロジェクトファ邮箱ルが作成されるだけです。gydF4y2Ba

もう一度gydF4y2BacodegengydF4y2Baコマンドを使用して,gydF4y2Bamyadd_project.prjgydF4y2Baからコドを生成します。gydF4y2Ba

codegengydF4y2Bamyadd_project.prjgydF4y2Ba

コドジェネレタによってc++スタティックラブラリ関数gydF4y2BamyaddgydF4y2BaがgydF4y2Ba工作gydF4y2Ba\ codegen \ lib \ myaddgydF4y2Baフォルダに作成されます。ここで,gydF4y2Ba工作gydF4y2Baが現在の作業ディレクトリです。gydF4y2Ba

入力引数gydF4y2Ba

すべて折りたたむgydF4y2Ba

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

以下の1以上の値として指定します。gydF4y2Ba

- cgydF4y2Ba

C/ c++コドを生成しますが,gydF4y2Ba使gydF4y2Baコマンドを呼び出しません。gydF4y2Ba

配置:dllgydF4y2Ba

既定の構成パラメタを使用して,c / c++ダ。gydF4y2Ba

配置:exegydF4y2Ba

既定の構成パラメタを使用して,c / c++実行可能ファ。gydF4y2Ba

配置:自由gydF4y2Ba

既定の構成パラメタを使用して,c / c++スタティックラ。gydF4y2Ba

配置:墨西哥人gydF4y2Ba

既定の構成パラメタを使用して,mex関数を生成します。gydF4y2Ba

配置:单gydF4y2Ba

既定の構成パラメタを使用して,単精度matlabコドを生成します。gydF4y2Ba

定点设计器が必要です。gydF4y2Ba

配置gydF4y2Baconfig_objectgydF4y2Ba

コド生成パラメタを含む構成オブジェクトを指定します。gydF4y2Baconfig_objectgydF4y2Baは次のいずれか1の構成オブジェクトです。gydF4y2Ba

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

    %可执行文件的配置对象cfg = code .config('exe') %静态独立库的配置对象cfg = code .config('lib')gydF4y2Ba

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

    %动态链接库的配置对象ec_cfg = code .config('dll') %可执行库的配置对象ec_cfg = code .config('exe') %静态独立库的配置对象ec_cfg = code .config('lib')gydF4y2Ba

  • 编码器。MexCodeConfiggydF4y2Ba- mexコドを生成するパラメタ。gydF4y2Ba

    Mex_cfg =编码器。配置%或mex_cfg = code . Config ('mex')gydF4y2Ba

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

- dgydF4y2Baout_foldergydF4y2Ba

生成されたファ邮箱ルをgydF4y2Baout_foldergydF4y2Baで指定された絶対パスまたは相対パスに保存します。gydF4y2Baout_foldergydF4y2Baに次を含めることはできません。gydF4y2Ba

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

  • 非7ビットASCII文字(日本語など)。gydF4y2Ba

out_foldergydF4y2Baで指定されたフォルダが存在しない場合,gydF4y2BacodegengydF4y2Baがそのフォルダを作成します。gydF4y2Ba

フォルダの場所を指定しない場合,gydF4y2BacodegengydF4y2Baは既定のフォルダ内にファ。gydF4y2Ba

codegen /目标/ fcn_name。gydF4y2Ba

目标gydF4y2Baは以下のいずれかです。gydF4y2Ba

  • 墨西哥人gydF4y2Ba(mex関数用)gydF4y2Ba

  • exegydF4y2Ba(組み込みc / c++実行可能ファ称霸ル用)gydF4y2Ba

  • 自由gydF4y2Ba(組み込みc / c++ラ称霸ブラリ用)gydF4y2Ba

  • dllgydF4y2Ba(c / c++ダ称霸ナミックラ称霸ブラリ用)gydF4y2Ba

fcn_namegydF4y2Baは,(アルファベット順で)コマンドラmatlab関数の名前です。gydF4y2Ba

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

メモgydF4y2Ba

codegengydF4y2Baは,同じコ。以前のビルドのファイルを保持する場合は,新しいビルドを開始する前に,保持するファイルを別の場所にコピーしてください。gydF4y2Ba

-double2singlegydF4y2Badouble2single_cfg_namegydF4y2Ba

编码器。SingleConfiggydF4y2BaオブジェクトgydF4y2Badouble2single_cfg_namegydF4y2Baで指定された設定を使用して,単精度matlabコドを生成します。gydF4y2BacodegengydF4y2BaはgydF4y2Bacodegen /gydF4y2Bafcn_namegydF4y2Ba/单gydF4y2Baフォルダにファ。gydF4y2Ba

fcn_namegydF4y2Baは、エントリポ以及ント関数の名前です。gydF4y2Ba

配置gydF4y2Baオプションと共に使用すると,単精度c / c++コドも生成します。gydF4y2BacodegengydF4y2Baは単精度ファ邮箱ルをgydF4y2Bacodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafolder_namegydF4y2Baフォルダに生成します。gydF4y2Ba

目标gydF4y2Baは以下のいずれかです。gydF4y2Ba

  • 墨西哥人gydF4y2Ba(mex関数用)gydF4y2Ba

  • exegydF4y2Ba(組み込みc / c++実行可能ファ称霸ル用)gydF4y2Ba

  • 自由gydF4y2Ba(組み込みc / c++ラ称霸ブラリ用)gydF4y2Ba

  • dllgydF4y2Ba(c / c++ダ称霸ナミックラ称霸ブラリ用)gydF4y2Ba

folder_namegydF4y2BaはgydF4y2Bafcn_namegydF4y2BaとgydF4y2BasinglesuffixgydF4y2Baの連結です。gydF4y2Ba

singlesuffixgydF4y2BaはgydF4y2Ba编码器。SingleConfiggydF4y2BaプロパティgydF4y2BaOutputFileNameSuffixgydF4y2Baが指定する接尾辞です。このフォルダの単精度ファ。gydF4y2Ba

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

-float2fixedgydF4y2Bafloat2fixed_cfg_namegydF4y2Ba

配置gydF4y2Baオプションと共に使用すると,浮動小数点から固定小数点への変換の構成オブジェクトgydF4y2Bafloat2fixed_cfg_namegydF4y2Baで指定された設定を使用して,固定小数点のc / c++コドを生成します。gydF4y2Ba

codegengydF4y2Baはファ邮箱ルをgydF4y2Bacodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafcn_namegydF4y2Ba_fixptgydF4y2Baフォルダに生成します。gydF4y2Ba目标gydF4y2Baは以下のようになります。gydF4y2Ba

  • 墨西哥人gydF4y2Ba(mex関数用)gydF4y2Ba

  • exegydF4y2Ba(組み込みc / c++実行可能ファ称霸ル用)gydF4y2Ba

  • 自由gydF4y2Ba(組み込みc / c++ラ称霸ブラリ用)gydF4y2Ba

  • dllgydF4y2Ba(c / c++ダ称霸ナミックラ称霸ブラリ用)gydF4y2Ba

fcn_namegydF4y2Baは、エントリポ以及ント関数の名前です。gydF4y2Ba

配置gydF4y2Baオプションを指定せずに使用すると,浮動小数点から固定小数点への変換の構成オブジェクトgydF4y2Bafloat2fixed_cfg_namegydF4y2Baで指定された設定を使用して,固定小数点のmatlabコドを生成します。gydF4y2BacodegengydF4y2Baはファ邮箱ルをgydF4y2Bacodegen /gydF4y2Bafcn_namegydF4y2Ba/ fixptgydF4y2Baフォルダに生成します。gydF4y2Ba

float2fixed_cfg_namegydF4y2BaのgydF4y2BaTestBenchNamegydF4y2Baプロパティを設定しなければなりません。たとえば,次のようにします。gydF4y2Ba

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

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

- ggydF4y2Ba

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

全局变量gydF4y2Baglobal_valuesgydF4y2Ba

グロバル変数の名前と初期値はmatlabファ。gydF4y2Ba

global_valuesgydF4y2Baはグロバル変数の名前と初期値のcell配列です。gydF4y2Baglobal_valuesgydF4y2Baの形式は次のとおりです。gydF4y2Ba

{g1, init1, g2, init2,…, gn, initn}gydF4y2Ba

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

-globals {'g', 5}gydF4y2Ba

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

-globals {global_var, {type, initial_value}}gydF4y2Ba

类型gydF4y2Baは型オブジェクトです。型オブジェクトを作成するには,gydF4y2Bacoder.typeofgydF4y2Baを使用します。グロバル変数の单元配列の場合,この形式を使用しなければなりません。gydF4y2Ba

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

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

グロバル変数の定数値を指定するには,gydF4y2Ba编码器。常数gydF4y2Baを使用します。以下に例を示します。gydF4y2Ba

-globals {'g', code . constant (v)}gydF4y2Ba
これはgydF4y2BaggydF4y2Baが定数値gydF4y2BavgydF4y2Baをもグロバル変数であることを指定します。gydF4y2Ba

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

-我gydF4y2Ba包含路径gydF4y2Ba

包含路径gydF4y2Baをコド生成パスの先頭に追加します。gydF4y2BacodegengydF4y2BaがMATLAB関数およびカスタムのC / c++ファイルを探すときは,最初にコード生成パスを検索します。クラスにいては,コド生成パスを検索しません。クラスはMATLABの検索パス上になければなりません。詳細については、パスとファ邮箱ル構造の設定gydF4y2Baを参照してください。gydF4y2Ba

パスに非7ビットASCII文字(日本語など)が含まれている場合,gydF4y2BacodegengydF4y2Baはこのパス上でファ邮箱ルを検出できない場合があります。gydF4y2Ba

包含路径gydF4y2Baにスペスを含むパスがある場合,以下のように,各。gydF4y2Ba

C:\项目"C:\自定义文件"gydF4y2Ba
jitgydF4y2Ba

MEX関数の生成には准时制(JIT)コンパ翻版ルを使用します。Jitコンパiphone iphoneルはmex関数の生成を高速化できます。このオプションはmex関数の生成に対してのみ適用されます。このオプションは,カスタムコードやOpenMPライブラリの使用など,特定のコード生成機能やオプションと互換性がありません。gydF4y2Ba

朗:cgydF4y2Ba

生成コドで使用する言語をcとして指定します。gydF4y2Ba

タゲット言語を指定しない場合,コcコ。gydF4y2Ba

朗:c++gydF4y2Ba

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

-launchreportgydF4y2Ba

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

- ogydF4y2Baoutput_file_namegydF4y2Ba

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

  • 。gydF4y2BaまたはgydF4y2Ba. libgydF4y2Ba(c / c++スタティックラ称霸ブラリの場合)gydF4y2Ba

  • . exegydF4y2Baまたは拡張子なし(c / c++実行可能ファ称霸ルの場合)gydF4y2Ba

  • . dllgydF4y2Ba(微软gydF4y2Ba®gydF4y2Ba窗户gydF4y2Ba®gydF4y2Baシステムのc / c++ダesxiナミックラesxiブラリの場合)gydF4y2Ba

  • 所以gydF4y2Ba(LinuxgydF4y2Ba®gydF4y2Baシステムのc / c++ダesxiナミックラesxiブラリの場合)gydF4y2Ba

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

  • 生成されたmex関数用のプラットフォム依存の拡張子gydF4y2Ba

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

Mex関数の場合,gydF4y2Baoutput_file_namegydF4y2Baは有効なmatlab関数名でなければなりません。gydF4y2Ba

ラereplicationブラリと実行可能ファereplicationルの出力ファereplicationル名を指定しない場合,基本名はgydF4y2Bafcn_1gydF4y2Baになります。gydF4y2Bafcn_1gydF4y2Baは,コマンドラ邮箱ンで最初に指定されているmatlab関数の名前です。Mex関数の場合,基本名はgydF4y2Bafcn_1_mexgydF4y2Baになります。元のmatlab関数とmex関数を実行して結果を比較できます。gydF4y2Ba

- ogydF4y2Baoptimization_optiongydF4y2Ba

optimization_optiongydF4y2Baの値に基づいて,生成されたコドを最適化します。gydF4y2Ba

  • 启用:内联gydF4y2Ba—関数邮箱ンラ邮箱ン化を有効にします。gydF4y2Ba

  • 禁用:内联gydF4y2Ba—関数邮箱ンラ邮箱ン化を無効にします。関数ereplicationンラereplicationン化の詳細にereplicationいては,gydF4y2Ba生成コgydF4y2Baを参照してください。gydF4y2Ba

  • 启用:openmpgydF4y2Ba—使用可能な場合はOpenMPラereplicationブラリを使用します。OpenMPラブラリを使用すると,gydF4y2BaparforgydF4y2Baルプ用にgydF4y2BacodegengydF4y2Baが生成するmex関数またはc / c++コドを,複数のスレッドで実行できます。gydF4y2Ba

  • 禁用:openmpgydF4y2Ba—OpenMPラereplicationブラリを無効にします。OpenMPを無効にすると,gydF4y2BacodegengydF4y2BaはgydF4y2BaparforgydF4y2BaルプをgydF4y2Ba为gydF4y2Baループとして処理し,単一のスレッドで実行される墨西哥人関数またはC / c++コードを生成します。gydF4y2BaParforルプのコンパルの制御gydF4y2Baを参照してください。gydF4y2Ba

最適化を行うたびにコマンドラ邮箱ンでgydF4y2Ba- ogydF4y2Baを1回ず指定します。gydF4y2Ba

これを指定しない場合,gydF4y2BacodegengydF4y2Baはereplicationンラereplicationン化とOpenMPを使用して最適化します。gydF4y2Ba

包gydF4y2Bazip_file_namegydF4y2Ba

生成されたスタンドアロンコドとその依存関係を,gydF4y2Bazip_file_namegydF4y2Baという名前のzip圧縮ファ。その後,この ZIP ファイルを使用して、コード ファイルを他の開発環境に移動、解凍、およびリビルドできます。

このパッケジ化機能は,関数gydF4y2BapackNGogydF4y2Baでも提供されます。gydF4y2Ba

-preservearraydimsgydF4y2Ba

N次元邮箱ンデックスを使用するコ邮箱ドを生成します。詳細にいては,gydF4y2BaN次元邮箱ンデックスを使用するコ邮箱ドの生成gydF4y2Baを参照してください。gydF4y2Ba

配置文件gydF4y2Ba

Matlabプロファexeラexeを使用して,生成されたmex関数のプロファexeリングを有効にします。詳細にいては,gydF4y2BaMatlabプロファgydF4y2Baを参照してください。gydF4y2Ba

报告gydF4y2Ba

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

嵌入式编码器がある場合,このオプションによりコード置換レポートの作成も有効になります。gydF4y2Ba

-reportinfogydF4y2Ba信息gydF4y2Ba

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

-rowmajorgydF4y2Ba

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

沉默gydF4y2Ba

コード生成が警告なしで正常に実行された場合に,レポートの生成時も含め,すべてのメッセージを非表示にします。gydF4y2Ba

警告およびエラメッセジは表示されます。gydF4y2Ba

-singleCgydF4y2Ba

単精度c / c++コドを生成します。詳細にいては,gydF4y2Baコマンドランでの単精度のcコドの生成gydF4y2Baを参照してください。gydF4y2Ba

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

化:c89/90gydF4y2Ba

生成されたコドにc89/90 (ansi)標準の数学ラブラリを使用します。gydF4y2Ba

c99化:gydF4y2Ba

生成されたコドにc99 (iso)標準の数学ラブラリを使用します。gydF4y2Ba

化:c++ 03gydF4y2Ba

生成されたコドにc++ 03 (iso)標準の数学ラブラリを使用します。このラeconfブラリは,c++コeconfドを生成する場合にのみ使用できます。gydF4y2Ba

化:c++ 11gydF4y2Ba

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

以及gydF4y2Batest_filegydF4y2Ba

元のmatlab関数の呼び出しをmex関数の呼び出しに置き換えてgydF4y2Batest_filegydF4y2Baを実行します。このオプションの使用とgydF4y2Bacoder.runTestgydF4y2Baの実行は同じです。gydF4y2Ba

このオプションはmex関数を生成する場合,またはgydF4y2BaVerificationModegydF4y2BaをgydF4y2Ba“银”gydF4y2BaまたはgydF4y2Ba“公益诉讼”gydF4y2Baに設定した構成オブジェクトを使用する場合にのみサポトされます。gydF4y2BaVerificationModegydF4y2Baパラメタをも,嵌入式编码器製品が必要です。gydF4y2Ba

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

-toprojectgydF4y2Baproject_file_namegydF4y2Ba

codegengydF4y2BaコマンドをgydF4y2Baproject_file_namegydF4y2Baという名前の等価のgydF4y2BaMATLAB编码器gydF4y2Baプロジェクトファ邮箱ルに変換します。その後,gydF4y2BacodegengydF4y2Baコマンドをもう一度使用するかgydF4y2BaMATLAB编码器gydF4y2Baアプリを使用して、プロジェクトファ。gydF4y2Ba

-toprojectgydF4y2Baオプションを使用して,不完全なgydF4y2BacodegengydF4y2Baコマンドをプロジェクトファ邮箱ルに変換することもできます。たとえば,構成オブジェクトgydF4y2BacfggydF4y2Baに格納されているコド生成パラメタのみが含まれるプロジェクトファgydF4y2BamyProjectTemplate.prjgydF4y2Baを作成するには,次を実行します。gydF4y2Ba

codegengydF4y2Ba配置gydF4y2BacfggydF4y2Ba-toprojectgydF4y2BamyProjectTemplate.prjgydF4y2Ba
この場合,gydF4y2BamyProjectTemplate.prjgydF4y2Baにはエントリポ邮箱ント関数または入力型の指定は含まれません。そのため、このプロジェクトファ。gydF4y2BaMATLAB编码器gydF4y2BaアプリでgydF4y2BamyProjectTemplate.prjgydF4y2Baを開いて,コード生成に使用できる完全なプロジェクトファイルを作成するためのテンプレートとして使用できます。gydF4y2Ba

-toprojectgydF4y2Baproject_file_namegydF4y2Baオプションを指定してgydF4y2BacodegengydF4y2Baを実行しても,コドは生成されません。プロジェクトファ邮箱ルが作成されるだけです。gydF4y2Ba

codegenコマンドの等価なMATLAB Coderプロジェクトへの変換gydF4y2Baを参照してください。gydF4y2Ba

- vgydF4y2Ba

詳細モドを有効にして,コ。gydF4y2Ba

-?gydF4y2Ba

codegengydF4y2Baコマンドのヘルプを表示します。gydF4y2Ba

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

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

例:gydF4y2Bacodegen myAddFunctiongydF4y2Ba

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

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

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

例:gydF4y2BaCodegen foo -args {1}gydF4y2Ba

例:gydF4y2BaCodegen foo2 -args {1,ones (3,5)}gydF4y2Ba

例:gydF4y2BaCodegen foo3 -args {1, ones(3,5), code .typeof("hello")}gydF4y2Ba

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

  • Cファル(gydF4y2Ba. cgydF4y2Ba)gydF4y2Ba

  • c++ファル(gydF4y2Ba. cppgydF4y2Ba)gydF4y2Ba

  • ヘッダファ(gydF4y2Ba. hgydF4y2Ba)gydF4y2Ba

  • オブジェクトファ邮箱ル(gydF4y2Ba. ogydF4y2BaまたはgydF4y2Ba.objgydF4y2Ba)gydF4y2Ba

  • ラ邮箱ブラリ(gydF4y2Ba。gydF4y2Ba、gydF4y2Ba所以gydF4y2Ba、gydF4y2Ba. dylibgydF4y2BaまたはgydF4y2Ba. libgydF4y2Ba)gydF4y2Ba

  • テンプレトmakefile (gydF4y2Ba.tmfgydF4y2Ba)gydF4y2Ba

    メモgydF4y2Ba

    テンプレトmakefile (TMF)に対するサポスで削除される予定です。生成コドのビルドには,代わりに。gydF4y2Ba

ルが非7ビットASCII文字(日本語など)を含むパス上にある場合,gydF4y2BacodegengydF4y2Baコマンドでファ邮箱ルが検出されない可能性があります。gydF4y2Ba

例:gydF4y2Ba编码foo myLib.libgydF4y2Ba

前述のmatlab関数用に生成されたc / c++エントリポesxiント関数における出力引数の数。コドジェネレタは指定した数の出力引数をmatlab関数定義での発生順に生成します。gydF4y2Ba

例:gydF4y2Bacodegen myMLfnWithThreeOuts -nargout 2gydF4y2Ba

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

例:gydF4y2Bacodegen foo.prjgydF4y2Ba

制限gydF4y2Ba

  • Matlabスクリプトに対するコドは生成できません。コドを生成するには,スクリプトを関数として書き直します。gydF4y2Ba

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

ヒントgydF4y2Ba

  • 既定では,コドはフォルダgydF4y2Bacodegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Ba函数gydF4y2Baに生成されます。Mex関数と実行可能ファ邮箱ルは現在の作業フォルダ邮箱にコピ邮箱されます。gydF4y2Ba

  • コド生成プロセスを簡略化するために,コド生成コマンドを個別のスクリプトに記述できます。スクリプトで,関数の入力の型とコド生成オプションを定義します。コドを生成するには,このスクリプトを呼び出します。gydF4y2Ba

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

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

  • 関数構文を使用してgydF4y2BacodegengydF4y2Baを呼び出すことができます。gydF4y2BacodegengydF4y2Ba引数を文字ベクトルまたはstringスカラ。以下に例を示します。gydF4y2Ba

    codegen (gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba{2 3},gydF4y2Ba“报告”gydF4y2Ba)gydF4y2Ba
  • 字符串スカラを入力として指定するには,またはgydF4y2BacodegengydF4y2Baの引数をstringスカラとして指定するには,関数構文を使用します。次に例を示します。gydF4y2Ba

    codegen (gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba,gydF4y2Ba“就是”gydF4y2Ba,gydF4y2Ba“报告”gydF4y2Ba) codegen (gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba,gydF4y2Ba“就是”gydF4y2Ba,gydF4y2Ba“报告”gydF4y2Ba)gydF4y2Ba

    字符串スカラ入力をコマンド形式のgydF4y2BacodegengydF4y2Baに指定することで,予期しない結果が生じる可能性があります。gydF4y2Baコマンド構文または関数構文の選択gydF4y2Baを参照してください。gydF4y2Ba

  • プログラミングによるgydF4y2BacodegengydF4y2Ba呼び出しを実行するには,関数構文を使用します。以下に例を示します。gydF4y2Ba

    A = {gydF4y2Ba“myfunction”gydF4y2Ba,gydF4y2Ba“参数”gydF4y2Ba, {2 3}};codegen ({}):gydF4y2Ba
R2011aで導入gydF4y2Ba