主要内容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函数gydF4y2Baargs {func_inputs1}…args {func_inputsN}gydF4y2Baは,MATLAB関数から複数シグネチャの墨西哥人関数を生成します。同じエントリポイント関数の入力引数に対して複数のgydF4y2Baarg游戏gydF4y2Baを指定します。gydF4y2Ba选项gydF4y2Ba引数を使用して,コード生成構成オブジェクトやパラメーターなどの設定を指定します。ビルドタイプは墨西哥人関数として指定しなければなりません。その他のビルドタイプ(gydF4y2Ba自由gydF4y2Ba、gydF4y2BadllgydF4y2BaおよびgydF4y2BaexegydF4y2Ba)はサポートされません。詳細については,gydF4y2Ba複数のシグネチャをサポートする1つの墨西哥人関数の生成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コマンドラインで,次のgydF4y2BacodegengydF4y2Baコマンドを実行します。gydF4y2Ba

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

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

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

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

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

コマンドラインで,生成された墨西哥人関数gydF4y2Bamcadd_mexgydF4y2Baを呼び出します。gydF4y2Bamcadd_mexgydF4y2Baに渡す値のクラス,サイズ,実数/複素数が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コマンドラインで,次のgydF4y2BacodegengydF4y2Baコマンドを実行します。gydF4y2Ba

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

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

函数gydF4y2Bay = mcadd (u, v)gydF4y2Ba% # codegengydF4y2BaY = u + v;gydF4y2Ba

配置:自由gydF4y2Baオプションを使用して,カスタムフォルダーgydF4y2BamcaddlibgydF4y2BaにCライブラリファイルを生成します。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_initialize.h" #include " coderrand_end .h" int main() {coderRand_initialize();printf (" coderRand = % g \ n”,coderRand ());coderRand_terminate ();put ("Press enter to quit:");获取字符();返回0;}gydF4y2Ba

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

cfg = coder.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の主要の例の使用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

墨西哥人関数を生成します。既定で,gydF4y2BacodegengydF4y2Baは,現在のフォルダーにgydF4y2Bause_globals_mexgydF4y2Baという名前の墨西哥人関数を生成します。gydF4y2Ba全局变量gydF4y2Baオプションを使用して,コマンドラインでグローバル変数のプロパティを指定します。gydF4y2Baarg游戏gydF4y2Baオプションを使用して,入力gydF4y2BaugydF4y2Baを実数,スカラー、双に指定します。gydF4y2Ba

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

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

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

墨西哥人関数を生成します。gydF4y2Ba

codegengydF4y2Bause_globalsgydF4y2Baarg游戏gydF4y2Ba{0}gydF4y2Ba

列挙型データを使用してデバイスの状態を基に领导表示を有効にする関数gydF4y2BadisplayStategydF4y2Baを記述します。オン状態を示すために緑色の领导表示を点灯します。また,OFF の状態を示すために赤色の LED 表示を点灯します。

函数gydF4y2Ba领导= displayState(状态)gydF4y2Ba% # codegengydF4y2Ba如果gydF4y2Ba= = sysMode状态。ON led = LEDcolor.GREEN;gydF4y2Ba其他的gydF4y2Ba领导= 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 = coder.typeof (sysMode.OFF);gydF4y2Ba

displayStategydF4y2Baの墨西哥人関数を生成します。gydF4y2Ba

codegengydF4y2BadisplayStategydF4y2Baarg游戏gydF4y2Ba{t}gydF4y2Ba

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

函数gydF4y2Bay = mcsqrtfi (x)gydF4y2Ba% # codegengydF4y2Bay =√x);gydF4y2Ba

固定小数点入力gydF4y2BaxgydF4y2BaのgydF4y2BanumerictypegydF4y2BaおよびgydF4y2BafimathgydF4y2Baプロパティを定義し,gydF4y2Ba配置:自由gydF4y2Baオプションを使用してgydF4y2BamcsqrtfigydF4y2BaのCライブラリコードを生成します。gydF4y2Ba

T = numerictype (gydF4y2Ba“字”gydF4y2Ba32岁的gydF4y2Ba...gydF4y2Ba“FractionLength”gydF4y2Ba23岁的gydF4y2Ba...gydF4y2Ba“签署”gydF4y2BaF = 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% numerictype和fmath属性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コマンドラインで,次の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) {return 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 = coder.config (gydF4y2Ba“fixpt”gydF4y2Ba);gydF4y2Ba

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

fixptcfg。TestBenchName =gydF4y2Ba“myadd_test”gydF4y2Ba;gydF4y2Ba

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

cfg = coder.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 = coder.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

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

配置:单gydF4y2Ba

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

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

配置gydF4y2Baconfig_objectgydF4y2Ba

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

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

    % 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')gydF4y2Ba

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

    % Configuration object for a dynamic linked library ec_cfg = code .config('dll') % Configuration object for a executable ec_cfg = code .config('exe') % Configuration object for a static standalone library ec_cfg = code .config('lib')gydF4y2Ba

  • 编码器。MexCodeConfiggydF4y2Ba- - - - - -墨西哥人コードを生成するパラメーター。gydF4y2Ba

    mex_cfg =编码器。Config % or 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(墨西哥人関数用)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(墨西哥人関数用)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(墨西哥人関数用)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はグローバル変数の名前と初期値の细胞配列です。gydF4y2Baglobal_valuesgydF4y2Baの形式は次のとおりです。gydF4y2Ba

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

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

全局{‘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

全局{‘g’,coder.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

墨西哥人関数の生成には准时制(JIT)コンパイルを使用します。JITコンパイルは墨西哥人関数の生成を高速化できます。このオプションは墨西哥人関数の生成に対してのみ適用されます。このオプションは,カスタムコードや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++ダイナミックライブラリの場合)gydF4y2Ba

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

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

  • 生成された墨西哥人関数用のプラットフォーム依存の拡張子gydF4y2Ba

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

墨西哥人関数の場合,gydF4y2Baoutput_file_namegydF4y2Baは有効なMATLAB関数名でなければなりません。gydF4y2Ba

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

- ogydF4y2Baoptimization_optiongydF4y2Ba

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

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

  • 禁用:内联gydF4y2Ba——関数インライン化を無効にします。関数インライン化の詳細については,gydF4y2Ba生成コードのパフォーマンスと可読性を微調整するためのインライン化の制御gydF4y2Baを参照してください。gydF4y2Ba

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

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

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

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

包gydF4y2Bazip_file_namegydF4y2Ba

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

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

-preservearraydimsgydF4y2Ba

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

配置文件gydF4y2Ba

MATLABプロファイラーを使用して,生成された墨西哥人関数のプロファイリングを有効にします。詳細については,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)標準の数学ライブラリを使用します。このライブラリは,c++コードを生成する場合にのみ使用できます。gydF4y2Ba

化:c++ 11gydF4y2Ba

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

以及gydF4y2Batest_filegydF4y2Ba

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

このオプションは墨西哥人関数を生成する場合,または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编码器プロジェクトへの変換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

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

例:gydF4y2Bacodegen foo myLib.libgydF4y2Ba

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

例:gydF4y2Bacodegen mymlfnwiththreeout -nargout 2gydF4y2Ba

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

例:gydF4y2Bacodegen foo.prjgydF4y2Ba

制限gydF4y2Ba

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

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

ヒントgydF4y2Ba

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

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

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

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

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

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

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