slbuild
モデルのスタンドアロン実行可能ファ▪▪ルまたはモデル参照タ▪▪ゲットのビルド
構文
説明
slbuild (
は,現在のコンフィギュレ,ションパラメ,タ,設定を使用して,指定されたモデルからスタンドアロンの万博1manbetx®编码器™バ▪▪ナリ実行可能ファ▪▪ルをビルドします。モデルが読み込まれていない場合,模型
)slbuild
はビルドプロセスを開始する前にモデルを読み込みます。
は,モデルの現在のコンフィギュレーションパラメーター設定を使用して,サブシステムコードを生成し,万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。選択したシステムターゲットファイルでs函数ブロックが作成されると,自動生成されたs函数ラッパーへの空でないブロックハンドルが返されます。コマンドを実行する前に,親モデルを開くか読み込まなければなりません。blockHandle
= slbuild (子系统
)
は,外部のアプリケーションコードにエクスポートできる関数呼び出しを含むサブシステムからコードを生成します。このコマンドには嵌入式编码器®が必要です。[ブロックの作成]コンフィギュレ,ションパラメ,タ,がblockHandle
= slbuild (子系统
“模式”,“ExportFunctionCalls”)(银)
に設定されている場合,silモ,ドで模型ブロックへのハンドルが返されます。数値的等価性のテストに模型ブロックを使用できます。
は,1以上の名前と値の引数で指定されたとおりに,;万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。blockHandle
= slbuild (子系统
,名称,值
)
例
モデルのコドの生成と実行可能ファルのビルド
モデルrtwdemo_rtwintro
用のcコ,ドを生成します。
slbuild (“rtwdemo_rtwintro”)%操作与…相同。% slbuild(“rtwdemo_rtwintro”、“StandaloneCoderTarget”)
通用实时(GRT)ターゲットの場合,本コード生成製品は次のコードファイルを生成し,これをrtwdemo_rtwintro_grt_rtw
およびslprj grt / / _sharedutils
フォルダ,に配置します。
モデルファ@ @ル | 共有ファ@ @ル | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ | 他のファ@ @ル |
---|---|---|---|
|
|
|
なし |
次のモデルコンフィギュレーションパラメーター設定が満たされている場合は,本コード生成製品は追加の結果を生成します。
パラメ,タ,設定 | 結果 |
---|---|
[コ,ド生成]、[コ,ド生成のみ]ペ@ @ンはクリアされている | 実行可能ファ@ @ルrtwdemo_rtwintro.exe |
[コ,ド生成]、[レポ,ト]、[コ,ド生成レポ,トを作成]が選択されている | レポートが表示され,生成されたコードファイル,サブシステムおよびコードインターフェイスレポート,エントリポイント関数,入力端子,出力端子,インターフェイスパラメーターおよびデータストアなどへのリンクと情報が提供される |
複数の最上位モデルのビルド
この例では,slbuild
を使用して,2のモデルsldemo_mdlref_depgraph
とrtwdemo_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
が表示されます。
Silテスト用の模型ブロックの作成
函数调用子系统から,モデルから生成されたコードをテストするために使用できる模型ブロックを作成します。
モデルrtwdemo_exporting_functions
のサブシステムrtwdemo_subsystem
を開きます。
[コ,ド生成]、[検証]、[詳細設定パラメ,タ,]、[ブロックの作成]コンフィギュレ,ションパラメ,タ,を(银)
に設定します。
模型ブロックを作成します。
Mysilblockhandle = slbuild(“rtwdemo_exporting_functions / rtwdemo_subsystem”,...“模式”,“ExportFunctionCalls”)
コ,ドジェネレ,タ,により,一時的なモデルで模型ブロックが生成されます。模型ブロックは次のように構成されます。
[モデル名]は元のサブシステムの内容を含む新しいモデルの名前に設定されます。
[シミュレ,ションモ,ド]は
[ソフトウェアer .ンザル.プ(sil)]
に設定されます。
ブロックを環境,またはテストベクトルやスティミュラスの入力を提供するためのテストハーネスモデルに追加できます。Silテストを実行するシミュレ,ションを実行して,模型ブロックが元のサブシステムと同じ結果になることを確認できます。
入力引数
模型
- - - - - -ビルドプロセスのモデルを指定
ハンドル|文字ベクトル|ハンドルまたは文字ベクトルのcell配列
モデル名をハンドルまたは文字ベクトルとして指定すると,ビルドプロセスはスタンドアロン実行可能ファイルまたはモデル参照ターゲットを作成します。
ハンドルまたは文字ベクトルのcell配列を使用して複数モデルを指定する場合,ビルドプロセスはbuildSpec
をcell配列内の各モデルに適用します。
例:gcs
子系统
- - - - - -サブシステム名
ハンドル|文字ベクトル|ハンドルまたは文字ベクトルのcell配列
コドの生成元,または実行可能ファルのビルド元となるサブシステムの名前。サブシステム名または完全なブロック パスを表すハンドルまたは文字ベクトルとして指定します。
ハンドルまたは文字ベクトルのcell配列を使用して複数のサブシステムを指定できます。
例:“rtwdemo_exporting_functions / rtwdemo_subsystem”
buildSpec
- - - - - -ビルドプロセスのコ,ド生成アクションを指定
“StandaloneCoderTarget”
(既定値) |“ModelReferenceSimTarget”
|“ModelReferenceCoderTarget”
|“CleanTopModel”
buildSpec
は,モデルとビルドプロセス用に選択したビルドアクションを実行するようにコードジェネレーターに指示します。
[コンフィギュレションパラメタ]ダアログボックスの[モデル参照]ペereplicationンの[リビルド]パラメ,タ,の設定に従います。
万博1manbetx仿真软件编码器ラ@ @センスはモデル参照万博1manbetx仿真软件编码器ターゲットをビルドする場合にのみ必要になり,モデル参照シミュレーションターゲットのみをビルドする場合は不要です。
buildSpec
引数は,次のいずれかでなければなりません。
buildSpec 値 |
ビルドアクション |
---|---|
|
現在のモデルコンフィギュレ,ション設定を使用して,指定されたモデルのスタンドアロンの万博1manbetx仿真软件编码器バ▪▪ナリ実行可能ファ▪▪ルをビルドします。参照モデルのモデル参照编码器タ,ゲットもビルドされます。 指定されたモデルが読み込まれない場合,ビルドプロセスを開始する前に |
|
モデル参照シミュレ、ションタ、ゲットをビルドする(万博1manbetx仿真软件编码器ラaapl . aapl .センスは不要)。 |
|
モデル参照万博1manbetx仿真软件编码器タ,ゲットをビルドする。 |
|
次回のビルドで最上位モデルのコードの再生成をトリガーするのに十分なモデルビルド領域をクリーンアップする。 |
例:“ModelReferenceSimTarget”
名前と値の引数
引数のオプションのペアをName1 = Value1,…,以=家
として指定します。的名字
は引数名,价值
は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021aより前は,名前と値をそれぞれコンマを使って区切り,的名字
を引用符で囲みます。
例:“UpdateThisModelReferenceTarget”、“力”
UpdateThisModelReferenceTarget
- - - - - -モデル参照ビルドの条件付きリビルドオプション
“力”
|“IfOutOfDateOrStructuralChange”
|“IfOutOfDate”
モデル参照ビルドの条件付きリビルドオプション。“UpdateThisModelReferenceTarget”
および“力”
、“IfOutOfDateOrStructuralChange”
,または“IfOutOfDate”
で構成されるコンマ区切りのペアとして指定します。
このオプションは指定されたモデルにのみ適用され,指定されたモデルで参照されるモデルには適用されません。
“UpdateThisModelReferenceTarget”値 | 同等の[リビルド]オプション | リビルドアクション |
---|---|---|
|
常に行う |
モデルを無条件でリビルドします。 |
|
任意の変更を検出 |
ビルドプロセスによって変更が検出された場合にモデルをリビルドします。 |
|
既知の依存関係で任意の変更が検出された場合 |
ビルドプロセスによってこのモデルの既知の依存関係で変更が検出された場合にモデルをリビルドします。 |
さまざまなリビルドオプションの詳細にいては,リビルドを参照してください。
例:“UpdateThisModelReferenceTarget”、“力”
依存関係
このオプションを使用するには,buildSpec
を“ModelReferenceSimTarget”
または“ModelReferenceCoderTarget”
に設定します。
デ,タ型:字符
|字符串
ForceTopModelBuild
- - - - - -モデルの階層構造の最上位モデルを強制的にビルド
假
(既定値) |真正的
モデルの階層構造の最上位モデルを強制的にビルドするオプション。“ForceTopModelBuild”
および真正的
または假
で構成されるコンマ区切りのペアとして指定します。
値を真正的
に設定すると,モデルのチェックサムとパラメーター設定に関係なく,コードを生成し,モデルの階層構造の最上位モデルに対する実行可能ファイルをビルドするようにコードジェネレーターに指示されます。
例:“ForceTopModelBuild”,真的
依存関係
このオプションを使用するには,buildSpec
を“StandaloneCoderTarget”
に設定します。
デ,タ型:逻辑
GenerateCodeOnly
- - - - - -コ,ド生成のみ
假
|真正的
値を指定しない場合,[コ,ド生成]ペereplicationンの[コ,ド生成のみ](GenCodeOnly
)オプションでビルドプロセスの動作が制御されます。
値を指定した場合,この引数が[コ,ド生成]ペereplicationンの[コ,ド生成のみ](GenCodeOnly
)オプションよりも優先されます。
真正的
——コドのみ生成します。假
——コドを生成して実行可能ファルをビルドします。
模式
- - - - - -関数呼び出しのエクスポ,ト(サブシステムのビルドの場合のみ)
“ExportFunctionCalls”
|“正常”
“ExportFunctionCalls”
——嵌入式编码器がある場合は,外部アプリケーションにエクスポートできる関数呼び出しを含む子系统
からコ,ドを生成します。“正常”
——関数呼び出しをエクスポトしません。
ExportFunctionFileName
- - - - - -関数名
文字ベクトル
指定されたサブシステムに対してエクスポ,トされた関数の名前を付けます。
例:slbuild (
子系统
,‘模式’,‘ExportFunctionCalls’,‘ExportFunctionFileName’,fcnname
)
OpenBuildStatusAutomatically
- - - - - -ビルド情報の表示
假
(既定値) |真正的
ビルド情報を表示するオプション。“OpenBuildStatusAutomatically”
および真正的
または假
で構成されるコンマ区切りのペアとして指定します。
ビルド情報を[ビルドステ,タス]ウィンドウに表示するには,真正的
を指定します。既定の設定は假
です。ステタスウィンドウの使用法の詳細にいては,参照モデルの並列ビルドのモニタ(万博1manbetx仿真软件编码器)を参照してください。
[ビルドステ,タス]ウィンドウは参照モデルの階層構造の並列ビルドをサポ,トします。シリアルビルドに[ビルドステ,タス]ウィンドウを使用しないでください。
依存関係
このオプションを使用するには,buildSpec
を“StandaloneCoderTarget”
に設定します。
デ,タ型:逻辑
ObfuscateCode
- - - - - -難読化されたcコ,ドの生成
假
(既定値) |真正的
難読化されたcコ,ドを生成するかどうかを指定します。
真正的
——知的所有権が侵害される可能性が低くなる,サードパーティと共有可能な難読化されたCコードを生成します。假
——生成されるcコ,ドは難読化されません。
IncludeModelReferenceSimulationTargets
- - - - - -モデル参照のシミュレ,ションタ,ゲットのビルド
假
(既定値) |真正的
モデル参照シミュレ,ションタ,ゲットをビルドするオプション。“IncludeModelReferenceSimulationTargets”
および真正的
または假
で構成されるコンマ区切りのペアとして指定します。
依存関係
このオプションを使用するには,buildSpec
を“StandaloneCoderTarget”
に設定します。
デ,タ型:逻辑
出力引数
blockHandle
-ブロックハンドル
ハンドル
自動生成されたS-Functionラッパ,ブロックまたは模型ブロックへのブロックハンドル。
拡張機能
自動並列サポ,ト
并行计算工具箱™を使用して自動的に並列計算を実行することで,コードを高速化します。
参照モデルを並列に作成するには,最上位モデルで,コンフィギュレーションパラメーターチェックボックス[並列モデルの参照ビルドを有効化]をオンにします。詳細にいては,並列ビルドを使用した参照モデルのビルド時間の短縮(万博1manbetx仿真软件编码器)を参照してください。
parfor
またはspmd
ループなどの并行计算工具箱™コマンドでは,並列ビルド用に設定されているモデルを作成するrtwbuild
、rtwrebuild
,またはslbuild
コマンドを呼び出さないでください。
バ,ジョン履歴
R2006aより前に導入R2020b:既定ではslbuild
はモデル参照シミュレ,ションタ,ゲットを生成しない
R2020b以降,関数slbuild
は既定でモデル参照シミュレ,ションタ,ゲットを生成しません。モデル参照シミュレ,ションターゲットを除外することで、モデルの階層構造のコード生成を高速化できます。
IncludeModelReferenceSimulationTargets
を真正的
に設定して,既定のbuildSpec
値 (“StandaloneCoderTarget”
)を使用してシミュレ,ションタ,ゲットとコ,ド生成タ,ゲットの両方を生成できます。
buildSpec
引数に対して“ModelReferenceCoderTarget”
を指定すると,slbuild
はモデル参照シミュレ,ションタ,ゲットをビルドしなくなります。モデル参照万博1manbetx仿真软件编码器タ,ゲットのみがビルドされます。
R2020b:“ModelReferenceCoderTargetOnly”
は非推奨
R2020b以降,buildSpec
引数値“ModelReferenceCoderTarget”
と“ModelReferenceCoderTargetOnly”
が同じ動作になります。“ModelReferenceCoderTargetOnly”
は推奨されません。代わりに“ModelReferenceCoderTarget”
を使用してください。
“ModelReferenceCoderTargetOnly”
を削除する予定はありません。
R2019a:“StandaloneRTWTarget”
、“ModelReferenceRTWTarget”
および“ModelReferenceRTWTargetOnly”
は非推奨
R2019aに,これらのbuildSpec
引数値は,わかりやすくするために新しい名前を受け取ります。
“StandaloneRTWTarget”
-代わりに“StandaloneCoderTarget”
を使用してください。“ModelReferenceRTWTarget”
-代わりに“ModelReferenceCoderTarget”
を使用してください。“ModelReferenceRTWTargetOnly”
-代わりに“ModelReferenceCoderTargetOnly”
を使用してください。
従来のbuildSpec
引数値を削除する予定はありません。
参考
codebuild
(万博1manbetx仿真软件编码器)|rtwrebuild
(万博1manbetx仿真软件编码器)
トピック
- 参照モデルに対するシミュレ,ションタ,ゲットの管理
- アクセラレ,ションとは
- 高速化の実行
- シミュレションを高速化するためのSi万博1manbetxmulinkキャッシュファルの共有
- プログラムのビルドおよび実行(万博1manbetx仿真软件编码器)
- 万博1manbetxSimulinkモデルから生成されたコ,ドのビルドに使用するアプロ,チ(万博1manbetx仿真软件编码器)
- 最上位モデルコ,ドの再生成の制御(万博1manbetx仿真软件编码器)
- 外部コドベスにエクスポトするコンポネントソスコドの生成(嵌入式编码)
- Silシミュレションとpilシミュレションを使用した生成コドのテスト(嵌入式编码)
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。Webブラウザ,はMATLABコマンドをサポ,トしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。