主要内容

rtwbuild

(非推奨)モデルからさたコードをビルド

rtwbuildは推奨されません。代わりにSlbuildを使用しください。

説明

rtwbuild(model)は、現行モデルのコンフィギュレーション パラメーターの設定内容に基づいて、modelからコード生成します引数引数modelがmatlab®环境内読み込まていない场合コードを生成するににrtwbuildがこれを読み込みます。

[コード生成のみ]のモデル コンフィギュレーション パラメーターをクリアした場合は、関数はコードを生成し、実行可能イメージをビルドします。

コード生成時間を短縮するため、rtwbuildはをするに,モデルのビルドを提供しコードコードジェネレータージェネレーターはは,,,最后最后に行われれたたモデルモデルののビルドビルド以后以后にに変更変更さささされたまたはサブサブサブサブ的にする场合は引数引数'ForcetopModelBuild'を参照しください。

rtwbuild(model,姓名,Value)は,,つ以上の姓名,Value引数のペアによって指定された追加オプションを使用します。

rtwbuild(子系统)は、現行モデルのコンフィギュレーション パラメーターの設定内容に基づいて、子系统からコードを生成します。ビルドを開始する前に、親モデルを開くか読み込みます。

[コード生成のみ]のモデル コンフィギュレーション パラメーターをクリアした場合は、関数はコードを生成し、実行可能イメージをビルドします。

Embedded Coder®のソフトウェア ライセンスをお持ちの場合は、rtwbuild(子系统,“模式”,“ exportFunctionCalls')によって、外部アプリケーション コードにエクポートできる関数呼び出しを含む子系统からコードが生成されます。

[ブロックの]コンフィギュレーション パラメーターが[SIL]に設定されていて、Embedded Coder をお持ちの場合、blockHandle= rtwbuild(子系统,“模式”,“ exportFunctionCalls')指定たシステムから生成されれコード用にたたたたたブロックブロックブロックブロックブロックにに,,,ハンドルハンドルを戻し戻します。。によりにより,,,,ブロックブロックブロック

すべて折りたたむ

モデルrtwdemo_rtwintro用の C コードを生成します。

rtwbuild('rtwdemo_rtwintro')

grtシステムファイル场合,ジェネレーターはのファイルを生成し,をRTWDEMO_RTWINTRO_GRT_RTWおよびslprj/grt/_sharedutilsフォルダーに配置します。

モデルファイル 共有 インターフェイスファイル

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

rtwdemo_rtwintro_private.h

rtwdemo_rtwintrotypes.h

rtGetInf.c

rtGetInf.h

rtgetnan.c

rtgetnan.h

rt_nonfinite.c

rt_nonfinite.h

rtwtypes.h

多word_types.h

builtin_typeid_types.h

rtmodel.h

次のモデル コンフィギュレーション パラメーター設定が適用されている場合、コード ジェネレーターは追加の結果を生成します。

パラメーター设定 結果
[コード生成][コード生成のみ]がクリアさている 実行可能イメージrtwdemo_rtwintro.exe
[コード生成][レポート][コード生成レポートを作成]が选択さている レポートが表示され、生成されたコード ファイル、サブシステムおよびコード インターフェイス レポート、エントリポイント関数、入力端子、出力端子、インターフェイス パラメーターおよびデータ ストアなどへのリンクと情報が提供される

モデルのサムパラメーターのに关系なく,モデルrtwdemo_mdlrefbotを参照しているrtwdemo_mdlreftop用にコードして実行可能をビルドします。

rtwbuild('rtwdemo_mdlreftop',...'ForcetopModelBuild',true)

モデルrtwdemo_rtwintroのサブシステムAmplifierに C コードを生成します。

rtwbuild('rtwdemo_rtwintro/Amplifier')

grtターゲットのコードジェネレーター次のファイル生成し,ををAmplifier_grt_rtwおよびslprj/grt/_sharedutilsフォルダーに配置します。

モデルファイル 共有 インターフェイスファイル

Amplifier.c

Amplifier.h

Amplifier_private.h

amplifier_types.h

rtGetInf.c

rtGetInf.h

rtgetnan.c

rtgetnan.h

rt_nonfinite.c

rt_nonfinite.h

rtwtypes.h

多word_types.h

builtin_typeid_types.h

rtmodel.h

この表にリストされているパラメーター設定を適用すると、コード ジェネレーターはリストされている結果を生成します。

パラメーター设定 結果
[コード生成][コード生成のみ]がクリアさている 実行可能イメージAmplifier.exe
[コード生成][レポート][コード生成レポートを作成]が选択さている レポートが表示され、生成されたコード ファイル、サブシステムおよびコード インターフェイス レポート、エントリポイント関数、入力端子、出力端子、インターフェイス パラメーターおよびデータ ストアなどへのリンクと情報が提供される

外部アプリケーション コードにイメージをエクスポートするには、Function-Call Subsystem から実行可能イメージをビルドします。

rtwdemo_exporting_functions rtwbuild('rtwdemo_exporting_functions/rtwdemo_subsystem',“模式”,'ExportFunctionCalls')

実行可能イメージrtwdemo_subsystem.exeが、作業フォルダーに表示されます。

モデルから生成されたコードをテストするための SIL ブロックを Function-Call Subsystem から作成します。

モデルrtwdemo_exporting_functions内のサブシステムrtwdemo_subsystemを開いて、[ブロックの]モデルコンフィギュレーションパラメーターを[SIL]に设定し。

SIL ブロックを作成します。

mysilblockhandle = rtwbuild('rtwdemo_exporting_functions/rtwdemo_subsystem',...“模式”,'ExportFunctionCalls')

コード ジェネレーターは生成されたサブシステム コード用に SIL ブロックを生成します。テスト ベクトルまたはスティミュラスの入力を提供するテスト ハーネス モデル、または環境にブロックを追加することができます。これにより、SIL テストを行うシミュレーションを実行し、SIL ブロック内の生成されたコードがオリジナルのサブシステムと同じ結果を作成することを確認できます。

Function-Call Subsystem から実行可能イメージをビルドするときに生成される初期化関数に名前を付けます。

rtwdemo_exporting_functions rtwbuild('rtwdemo_exporting_functions/rtwdemo_subsystem',...“模式”,'ExportFunctionCalls','导出函数functunname','subsysinit')

初期化关数名sissinitが、rtwdemo_subsystem_ert_rtw/ert_main.cに表示されます。

モデルrtwdemo_mdlreftop_witherrのコード中并列ビルド実行中,,,,,,ウィンドウウィンドウウィンドウウィンドウに

rtwbuild('rtwdemo_mdlreftop_witherr',...“ openbuildStatusautomationaly”,true)

入力引数

すべて折りたたむ

コードを,実行可能をするモデル。オブジェクトまたはモデル名を表す表す文字ベクトルベクトルししし

例:“rtwdemo_exporting_functions”

コードを生成する、または実行可能イメージをビルドするサブシステムです。サブシステム名または絶対ブロック パスを表す文字ベクトルとして指定します。

例:'rtwdemo_exporting_functions/rtwdemo_subsystem'

名前と値の引数

オプションの引数ペアをname1 = value1,...,namen = valuenとして指定ます。ここ,,姓名は引数名,Valueは対応する値です。名前と値の引数は他の引数の後に配置しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して各名前と値を区切り、姓名を引用符で囲みます。

例:rtwbuild('rtwdemo_mdlreftop','forcetopmodelbuild',true)

trueまたはfalseとして指定た最上位モデルコード的な再生成。。

アクション 指定
参照モデルシステム最上位モデルのをジェネレーターで强制的再生成する true
モデルおよびのにて最モデルコード再生成成するかどうかを,,コードコードジェネレーターが决定决定 false

カスタム用コードの外部カスタムコードに关连する项目ししたた场合场合ははは,,最上位モデルモデル用用ののコードコードをを强制强制的的にに再生再生再生再生成さことををををForcetopModelBuildtrueに设定し。

  • TLCコード

  • rtwmakecfg.mファイルを含む S-Function ソース コード

  • 統合されたカスタム コード

コード生成フォルダー(たとえばslprjまたは生成モデル コード フォルダー) を削除することによって、最上位モデル コードを強制的に再生成することもできます。

値を指定しない場合、[コード生成]ペインの[コード生成のみ](Gencodeonly) オプションはビルド プロセスの動作を制御します。

値をすると,はは[コード生成]ペインの[コード生成のみ](Gencodeonly) をオーバーライドします。

アクション 指定

コードのみを生成する。

true

コードをし実行可能をビルドする。

false
  • 'ExportFunctionCalls'–– Embedded Coder をお持ちの場合は、外部アプリケーション コードにエクポートできる関数呼び出しを含む子系统からコードが生成されます。

  • 'Normal'–– 関数呼び出しをエクスポートしません。

指定したサブシステムに対してエクスポートされた初期化関数に名前を付けます。

例:rtwbuild(子系统,'Mode','ExportFunctionCalls','ExportFunctionInitializeFunctionName',fcnname)

ビルド[ビルドステータス]ウィンドウウィンドウ表示します。trueまたはfalseとして指定し。[ビルド ステータス] ウィンドウの使用方法の詳細については、参照モデルの並列ビルドのモニターを参照しください。

[ビルド]ウィンドウ参照モデル阶层构造をしますますシリアルビルドビルド[ビルドビルド]ウィンドウウィンドウウィンドウウィンドウウィンドウを

アクション 指定
ビルド[ビルドステータス]ウィンドウウィンドウ表示 true
アクションなし false

難読化された C コードを生成するかどうかをtrueまたはfalseとして指定し。

アクション 指定
知的所有権が侵害される可能性が低くなる、サードパーティと共有可能な難読化された C コードを生成します。 true
アクションなし。 false

モデル参照ターゲットをビルド。。'IncludeModelReferenceSimulationTargets'およびtrueまたはfalseで构成コンマ区のペアとしてし。。。

データ::logical

出力引数

すべて折りたたむ

生成さサブコード用にたたたたブロックブロックのハンドルです。次次の両方の条件条件が満たさ満たされれれ

  • Embedded Coder ソフトウェアを使用するライセンスを持っている。

  • [ブロックの]モデルコンフィギュレーションパラメーターが[SIL]に設定されている。

ヒント

以下のコード生成ビルドプロセスをでき。。。

  • Ctrl+Bキーを押す。

  • [コード][C/C++ コード][モデルのビルド]を選択する。

  • matlabコマンドラインからSlbuildコマンドを実行する。

拡张机能

バージョン履歴

R2009a で導入

すべて展开する

R2020Bでの変更変更