setOverrideBuild
保護モデルのビルドをオーバーライドする
説明
setOverrideBuild(
は、callback
, override
)Simulink.ProtectedModel.Callback
オブジェクトでビルド プロセスをオーバーライドできるかどうかを指定します。このメソッドは、'CODEGEN'
機能の 'Build'
イベントに応答して実行するコールバックでのみ有効です。
例
ビルド プロセスをオーバーライドするコード生成コールバックの作成
コールバック コードに MATLAB® コマンドの文字ベクトルを使用するコールバック オブジェクトを作成します。このコールバックを、
'CODEGEN'
機能の'Build'
イベントに対して定義します。pmCallback = Simulink.ProtectedModel.Callback('Build',... 'CODEGEN','disp(''Hello world!'')')
コールバックがビルド プロセスをオーバーライドすることを確認します。
setOverrideBuild(pmCallback, true);
モデル
sldemo_mdlref_counter
を保護して、作成したコールバックを指定します。openExample('sldemo_mdlref_counter'); Simulink.ModelReference.protect('sldemo_mdlref_counter',... 'Mode', 'CodeGeneration','Callbacks',{pmCallback})
モデル
sldemo_mdlref_basic
をビルドします。これは保護モデルsldemo_mdlref_counter
を参照しています。最上位モデルが保護モデルのビルドを開始すると、作成したコールバックがビルド プロセスをオーバーライドします。openExample('sldemo_mdlref_basic'); slbuild('sldemo_mdlref_basic')
入力引数
callback
— 保護モデルのコールバック
Simulink.ProtectedModel.Callback
オブジェクト
保護モデルのビルド プロセスをオーバーライドする保護モデルのコールバック。Simulink.ProtectedModel.Callback
として指定します。このコールバック オブジェクトは、'CODEGEN'
機能の 'Build'
イベントに対して定義する必要があります。
override
— 保護モデルのビルド プロセスをオーバーライドするオプション
false (既定値) | true
保護モデルのビルド プロセスをオーバーライドするオプション。論理値として指定します。このオプションは、'CODEGEN'
機能の 'Build'
イベントに対して定義されているコールバック オブジェクトにのみ適用されます。
例: pmcallback.setOverrideBuild(true)
バージョン履歴
R2016a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)