このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
codegen
コマンドの等価なMATLAB编码器プロジェクトへの変換codegen
コマンドを-toproject
オプション付きで使用すると,codegen
コマンドを等価なMATLAB®编码器™プロジェクトファイルに変換できます。その後,codegen
コマンドをもう一度使用するかMATLAB编码器アプリを使用して,プロジェクトファイルからコードを生成することができます。
たとえば,入力引数input_arguments
をもつcodegen
コマンドを,プロジェクトファイルmyProject.prj
に変換するには,以下を実行します。
codegeninput_arguments-toprojectmyProject.prj
codegen
の入力引数には以下を含みます。
エントリポイント関数の名前
arg游戏
オプションを使用して指定された入力型の定義
構成オブジェクトで指定されたパラメーターを含む,コード生成オプション
生成されるコードに含めるカスタムソースファイルの名前
-toproject
オプションを使用して,不完全なcodegen
コマンドをプロジェクトファイルに変換することもできます。たとえば,構成オブジェクトcfg
に格納されているコード生成パラメーターのみが含まれるプロジェクトファイルmyProjectTemplate.prj
を作成するには,次を実行します。
codegen配置cfg-toprojectmyProjectTemplate.prj
myProjectTemplate.prj
には,エントリポイント関数や入力型の指定が含まれません。そのため,このプロジェクトファイルからコードを生成することはできません。MATLAB编码器アプリでmyProjectTemplate.prj
を開いて,コード生成に使用できる完全なプロジェクトファイルを作成するためのテンプレートとして使用できます。
メモ
codegen
コマンドを-toproject
付きで実行すると,コードは生成されません。プロジェクトファイルが作成されるだけです。
codegen
コマンドのプロジェクトファイルへの変換2つの値の合計を返すMATLAB関数myadd
を定義します。
函数y = myadd (u, v)% # codegenY = u + v;结束
スタティックライブラリを生成するための编码器。CodeConfig
オブジェクトを作成します。TargetLang
を“c++”
に設定します。
cfg = coder.config (“自由”);cfg。TargetLang =“c++”;
MATLABコマンドラインで,codegen
コマンドを作成し,実行します。エントリポイント関数としてmyadd
を指定します。myadd
への入力を,次元が無制限の双
型可変サイズ行列として指定します。コード構成オブジェクトとしてcfg
を指定します。codegen
コマンドをmyadd_project.prj
という名前をもつ等価のMATLAB编码器プロジェクトファイルに変換するために,-toproject
オプションを含めます。
codegen配置cfgmyaddarg游戏{coder.typeof([正无穷,正无穷]),coder.typeof(1[正无穷,正无穷])}-toprojectmyadd_project.prj
项目文件的myadd_project。成功创建Prj。开放项目
コードジェネレーターによってプロジェクトファイルmyadd_project.prj
が現在の作業フォルダーに作成されます。-toproject
オプションを指定してcodegen
を実行しても,コードは生成されません。プロジェクトファイルが作成されるだけです。
もう一度codegen
コマンドを使用して,myadd_project.prj
からコードを生成します。
codegenmyadd_project.prj
コードジェネレーターによってc++スタティックライブラリ関数myadd
が
フォルダーに作成されます。ここで,工作
\ codegen \ lib \ myadd
が現在の作業ディレクトリです。工作
codegen
コマンドのテンプレートプロジェクトファイルへの変換スタティックライブラリを生成するための编码器。CodeConfig
オブジェクトを作成します。TargetLang
を“c++”
に設定します。
cfg = coder.config (“自由”);cfg。TargetLang =“c++”;
MATLABコマンドラインで,codegen
コマンドを作成し,実行します。コード構成オブジェクトとしてcfg
を指定します。codegen
コマンドをmyProjectTemplate.prj
という名前をもつ等価のMATLAB编码器プロジェクトファイルに変換するために,-toproject
オプションを含めます。
codegen配置cfg-toprojectmyProjectTemplate.prj
项目文件的myProjectTemplate。成功创建Prj。开放项目
これで,MATLAB编码器アプリでmyProjectTemplate.prj
を開いて,コード生成に使用できる完全なプロジェクトファイルを作成するためのテンプレートとして使用できるようになりました。
codegen
コマンドを-toproject
オプション付きで使用するとき,次の制限事項が適用されます。
编码器。EmbeddedCodeConfig
オブジェクトのCodeTemplate
パラメーターのプロジェクトファイルへのエクスポートはサポートされていません。
墨西哥人関数を生成するためのcodegen
コマンドにおいて,fi
(定点设计师)オブジェクトobj
である定数入力を定義するために编码器。常数
が使用されていると仮定します。
特定のfi
オブジェクトプロパティが他のプロパティによって有効化されています。fi
オブジェクトを作成するとき,これらのプロパティは明示的に変更しない限り,それぞれの既定値に設定されます。obj
で,有効化されていない1つ以上のプロパティを既定以外の値に設定します。fiオブジェクトプロパティ(定点设计师)を参照してください。
-toproject
オプションを使用して,このcodegen
コマンドをプロジェクトファイルに変換します。プロジェクトファイルをビルドし,墨西哥人関数を生成します。生成される墨西哥人関数にobj
を定数入力引数として渡し,墨西哥人を実行すると,墨西哥人はエラーをスローすることがあります。
この問題を解決するには,有効化されていないobj
のプロパティを,墨西哥人関数に渡す前に,それぞれの既定値に設定しなければなりません。これを行うには,新しいfi
オブジェクトobj_new
を定義します。
一个= mat2str (obj);obj_new = eval ();
obj_new
を生成される墨西哥人関数に定数入力として渡します。