主要内容

slbuild

モデルのスタンドアロン実行可能ファ▪▪ルまたはモデル参照タ▪▪ゲットのビルド

説明

slbuild (模型は,現在のコンフィギュレ,ションパラメ,タ,設定を使用して,指定されたモデルからスタンドアロンの万博1manbetx®编码器™バ▪▪ナリ実行可能ファ▪▪ルをビルドします。モデルが読み込まれていない場合,slbuildはビルドプロセスを開始する前にモデルを読み込みます。

slbuild (模型buildSpecは,指定されたコ,ド生成アクションに従ってモデルからスタンドアロンの万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。

slbuild (模型名称,值は,1以上の名前と値の引数で指定されたモデルからスタンドアロンの万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。

blockHandle= slbuild (子系统は,モデルの現在のコンフィギュレーションパラメーター設定を使用して,サブシステムコードを生成し,万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。選択したシステムターゲットファイルでs函数ブロックが作成されると,自動生成されたs函数ラッパーへの空でないブロックハンドルが返されます。コマンドを実行する前に,親モデルを開くか読み込まなければなりません。

blockHandle= slbuild (子系统“模式”,“ExportFunctionCalls”)は,外部のアプリケーションコードにエクスポートできる関数呼び出しを含むサブシステムからコードを生成します。このコマンドには嵌入式编码器®が必要です。[ブロックの作成]コンフィギュレ,ションパラメ,タ,が(银)に設定されている場合,silモ,ドで模型ブロックへのハンドルが返されます。数値的等価性のテストに模型ブロックを使用できます。

blockHandle= slbuild (子系统名称,值は,1以上の名前と値の引数で指定されたとおりに,;万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。

すべて折りたたむ

モデルrtwdemo_rtwintro用のcコ,ドを生成します。

slbuild (“rtwdemo_rtwintro”%操作与…相同。% slbuild(“rtwdemo_rtwintro”、“StandaloneCoderTarget”)

通用实时(GRT)ターゲットの場合,本コード生成製品は次のコードファイルを生成し,これをrtwdemo_rtwintro_grt_rtwおよびslprj grt / / _sharedutilsフォルダ,に配置します。

モデルファ@ @ル 共有ファ@ @ル @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 他のファ@ @ル

rtwdemo_rtwintro.c

rtwdemo_rtwintro.h

rtwdemo_rtwintro_private.h

rtwdemo_rtwintrotypes.h

rtwtypes.h

multiword_types.h

builtin_typeid_types.h

rtmodel.h

なし

次のモデルコンフィギュレーションパラメーター設定が満たされている場合は,本コード生成製品は追加の結果を生成します。

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

この例では,slbuildを使用して,2のモデルsldemo_mdlref_depgraphrtwdemo_counterの実行可能コ,ドを生成します。sldemo_mdlref_depgraphはモデルを参照する最上位モデルです。この例では,参照モデルを並列にビルドする方法も示します。

ロ,カルフォルダ,を作成します。

如果存在(fullfile (“。”“myTempFolder”),“dir”)删除文件夹(“myTempFolder”“年代”结束mkdirmyTempFoldercdmyTempFolder

モデルを参照するsldemo_mdlref_depgraphをロ,カルフォルダ,にコピ,します。

Src_dir = fullfile(matlabroot,...“工具箱”...“万博1manbetx模型”...“simdemos”...“simfeatures”...“modelreference”);拷贝文件(fullfile (src_dir,...“sldemo_mdlref_depgraph.slx”),...“。”);

sldemo_mdlref_depgraphで参照されるモデルの並列ビルドを有効にします。

load_system (“sldemo_mdlref_depgraph”) set_param (“sldemo_mdlref_depgraph”...“EnableParallelModelReferenceBuilds”“上”);

参照モデルの並列ビルドに対するmatlab®ワ,カ,を初期化します。

set_param (“sldemo_mdlref_depgraph”...“ParallelModelReferenceMATLABWorkerInit”...复制基本工作区);

モデルをビルドします。

slbuild ({“sldemo_mdlref_depgraph”“rtwdemo_counter”})

myTempFolderで,ビルドプロセスはスタンドアロン実行可能ファsldemo_mdlref_depgraph.exeおよびrtwdemo_counter.exeを作成します。

ビルドプロセスは,各モデルのビルド概要をコマンドウィンドウに表示します。

モデルのチェックサムおよびパラメ,タ,の設定に関係なく,モデルReferenceModelCodeを参照しているモデルTopModelCode用に,コ,ドを生成して実行可能ファ,ルをビルドします。

openExample (“万博1manbetxsimulinkcoder / FilePackagingModelsCodeAndDataExample”...“万博1manbetxsupportingFile”“TopModelCode”);slbuild (“TopModelCode”“StandaloneCoderTarget”...“ForceTopModelBuild”,真正的)

モデルrtwdemo_rtwintroでサブシステム放大器のcコ,ドを生成します。

rtwdemo_rtwintro slbuild (“rtwdemo_rtwintro /放大器”

コ,ドジェネレ,タ,ではAmplifier_grt_rtwフォルダ,とslprj grt / / _sharedutilsフォルダにコドファルが作成されます。

現在の作業フォルダ,で,ビルドプロセス中に実行可能ファ,ル(Amplifier.exe)が生成されます。

外部アプリケーションコードに関数呼び出しをエクスポートするには,函数调用子系统から実行可能ファイルを作成します。

rtwdemo_exporting_functions set_param (“rtwdemo_exporting_functions”“GenCodeOnly”“关闭”);slbuild (“rtwdemo_exporting_functions / rtwdemo_subsystem”“模式”“ExportFunctionCalls”

作業フォルダに実行可能ファルrtwdemo_subsystem.exeが表示されます。

函数调用子系统から,モデルから生成されたコードをテストするために使用できる模型ブロックを作成します。

モデルrtwdemo_exporting_functionsのサブシステムrtwdemo_subsystemを開きます。

[コ,ド生成][検証][詳細設定パラメ,タ,][ブロックの作成]コンフィギュレ,ションパラメ,タ,を(银)に設定します。

模型ブロックを作成します。

Mysilblockhandle = slbuild(“rtwdemo_exporting_functions / rtwdemo_subsystem”...“模式”“ExportFunctionCalls”

コ,ドジェネレ,タ,により,一時的なモデルで模型ブロックが生成されます。模型ブロックは次のように構成されます。

  • [モデル名]は元のサブシステムの内容を含む新しいモデルの名前に設定されます。

  • [シミュレ,ションモ,ド][ソフトウェアer .ンザル.プ(sil)]に設定されます。

ブロックを環境,またはテストベクトルやスティミュラスの入力を提供するためのテストハーネスモデルに追加できます。Silテストを実行するシミュレ,ションを実行して,模型ブロックが元のサブシステムと同じ結果になることを確認できます。

入力引数

すべて折りたたむ

モデル名をハンドルまたは文字ベクトルとして指定すると,ビルドプロセスはスタンドアロン実行可能ファイルまたはモデル参照ターゲットを作成します。

ハンドルまたは文字ベクトルのcell配列を使用して複数モデルを指定する場合,ビルドプロセスはbuildSpecをcell配列内の各モデルに適用します。

例:gcs

コドの生成元,または実行可能ファルのビルド元となるサブシステムの名前。サブシステム名または完全なブロック パスを表すハンドルまたは文字ベクトルとして指定します。

ハンドルまたは文字ベクトルのcell配列を使用して複数のサブシステムを指定できます。

例:“rtwdemo_exporting_functions / rtwdemo_subsystem”

buildSpecは,モデルとビルドプロセス用に選択したビルドアクションを実行するようにコードジェネレーターに指示します。

  • [コンフィギュレションパラメタ]ダアログボックスの[モデル参照]ペereplicationンの[リビルド]パラメ,タ,の設定に従います。

  • 万博1manbetx仿真软件编码器ラ@ @センスはモデル参照万博1manbetx仿真软件编码器ターゲットをビルドする場合にのみ必要になり,モデル参照シミュレーションターゲットのみをビルドする場合は不要です。

buildSpec引数は,次のいずれかでなければなりません。

buildSpec ビルドアクション

“StandaloneCoderTarget”

現在のモデルコンフィギュレ,ション設定を使用して,指定されたモデルのスタンドアロンの万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。参照モデルのモデル参照编码器タ,ゲットもビルドされます。

指定されたモデルが読み込まれない場合,ビルドプロセスを開始する前にslbuildはモデルを読み込みます。

“ModelReferenceSimTarget”

モデル参照シミュレ、ションタ、ゲットをビルドする(万博1manbetx仿真软件编码器ラaapl . aapl .センスは不要)。

“ModelReferenceCoderTarget”

モデル参照万博1manbetx仿真软件编码器タ,ゲットをビルドする。

“CleanTopModel”

次回のビルドで最上位モデルのコードの再生成をトリガーするのに十分なモデルビルド領域をクリーンアップする。

例:“ModelReferenceSimTarget”

名前と値の引数

引数のオプションのペアをName1 = Value1,…,以=家として指定します。的名字は引数名,价值は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。

R2021aより前は,名前と値をそれぞれコンマを使って区切り,的名字を引用符で囲みます。

例:“UpdateThisModelReferenceTarget”、“力”

モデル参照ビルドの条件付きリビルドオプション。“UpdateThisModelReferenceTarget”および“力”“IfOutOfDateOrStructuralChange”,または“IfOutOfDate”で構成されるコンマ区切りのペアとして指定します。

このオプションは指定されたモデルにのみ適用され,指定されたモデルで参照されるモデルには適用されません。

“UpdateThisModelReferenceTarget”値 同等の[リビルド]オプション リビルドアクション

“力”

常に行う

モデルを無条件でリビルドします。

“IfOutOfDateOrStructuralChange”

任意の変更を検出

ビルドプロセスによって変更が検出された場合にモデルをリビルドします。

“IfOutOfDate”

既知の依存関係で任意の変更が検出された場合

ビルドプロセスによってこのモデルの既知の依存関係で変更が検出された場合にモデルをリビルドします。

さまざまなリビルドオプションの詳細にいては,リビルドを参照してください。

例:“UpdateThisModelReferenceTarget”、“力”

依存関係

このオプションを使用するには,buildSpec“ModelReferenceSimTarget”または“ModelReferenceCoderTarget”に設定します。

デ,タ型:字符|字符串

モデルの階層構造の最上位モデルを強制的にビルドするオプション。“ForceTopModelBuild”および真正的またはで構成されるコンマ区切りのペアとして指定します。

値を真正的に設定すると,モデルのチェックサムとパラメーター設定に関係なく,コードを生成し,モデルの階層構造の最上位モデルに対する実行可能ファイルをビルドするようにコードジェネレーターに指示されます。

例:“ForceTopModelBuild”,真的

依存関係

このオプションを使用するには,buildSpec“StandaloneCoderTarget”に設定します。

デ,タ型:逻辑

値を指定しない場合,[コ,ド生成]ペereplicationンの[コ,ド生成のみ]GenCodeOnly)オプションでビルドプロセスの動作が制御されます。

値を指定した場合,この引数が[コ,ド生成]ペereplicationンの[コ,ド生成のみ]GenCodeOnly)オプションよりも優先されます。

  • 真正的——コドのみ生成します。

  • ——コドを生成して実行可能ファルをビルドします。

  • “ExportFunctionCalls”——嵌入式编码器がある場合は,外部アプリケーションにエクスポートできる関数呼び出しを含む子系统からコ,ドを生成します。

  • “正常”——関数呼び出しをエクスポトしません。

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

例:slbuild (子系统,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionFileName’,fcnname

ビルド情報を表示するオプション。“OpenBuildStatusAutomatically”および真正的またはで構成されるコンマ区切りのペアとして指定します。

ビルド情報を[ビルドステ,タス]ウィンドウに表示するには,真正的を指定します。既定の設定はです。ステタスウィンドウの使用法の詳細にいては,参照モデルの並列ビルドのモニタ(万博1manbetx仿真软件编码器)を参照してください。

[ビルドステ,タス]ウィンドウは参照モデルの階層構造の並列ビルドをサポ,トします。シリアルビルドに[ビルドステ,タス]ウィンドウを使用しないでください。

依存関係

このオプションを使用するには,buildSpec“StandaloneCoderTarget”に設定します。

デ,タ型:逻辑

難読化されたcコ,ドを生成するかどうかを指定します。

  • 真正的——知的所有権が侵害される可能性が低くなる,サードパーティと共有可能な難読化されたCコードを生成します。

  • ——生成されるcコ,ドは難読化されません。

モデル参照シミュレ,ションタ,ゲットをビルドするオプション。“IncludeModelReferenceSimulationTargets”および真正的またはで構成されるコンマ区切りのペアとして指定します。

依存関係

このオプションを使用するには,buildSpec“StandaloneCoderTarget”に設定します。

デ,タ型:逻辑

出力引数

すべて折りたたむ

自動生成されたS-Functionラッパ,ブロックまたは模型ブロックへのブロックハンドル。

拡張機能

バ,ジョン履歴

R2006aより前に導入

すべて展開する