Main Content

Simulink.ProtectedModel.addTarget

保護モデルに現在のターゲットに対するコード生成のサポートを追加

説明

Simulink.ProtectedModel.addTarget(model) は、現在の model ターゲットに対するコード生成のサポートを同じ名前の保護モデルに追加します。保護モデルがサポートする各ターゲットは、[コード生成]、[システム ターゲット ファイル] (SystemTargetFile) パラメーターのルートによって特定されます。たとえば、[システム ターゲット ファイル]ert.tlc である場合、ターゲット識別子は ert です。

現在のターゲットを追加するには、次の条件を満たす必要があります。

  • 同じ名前のモデルと保護モデルが MATLAB® パス上に存在しなければなりません。

  • 保護モデルでは Modifiable オプションが有効になっていて、変更用のパスワードが指定されていなければなりません。

  • ターゲットは保護モデルで一意である必要があります。

以前コード生成をサポートしていなかった保護モデルにターゲットを追加する場合、ソフトウェアによって保護モデルの ModeCodeGeneration に、ObfuscateCodetrue に切り替えられます。

すべて折りたたむ

現在構成されているモデル ターゲットを保護モデルに追加します。

モデルを読み込み、ローカル コピーを保存します。

openExample('sldemo_mdlref_counter');
save_system('sldemo_mdlref_counter','mdlref_counter.slx');

保護モデルの変更に必要なパスワードを追加します。パスワードを追加しない場合、変更可能な保護モデルの作成時にパスワードの設定を求めるメッセージが表示されます。

Simulink.ModelReference.ProtectedModel.setPasswordForModify(...
'mdlref_counter','password');

変更可能であり、コード生成をサポートする保護モデルを作成します。

Simulink.ModelReference.protect('mdlref_counter','Mode',...
'CodeGeneration', 'Modifiable',true, 'Report',true);

保護モデルがサポートするターゲットのリストを取得します。

 st = Simulink.ProtectedModel.getSupportedTargets('mdlref_counter')

新しいターゲットをサポートするように保護されていないモデルを構成します。

 set_param('mdlref_counter', 'SystemTargetFile', 'ert.tlc'); 
 save_system('mdlref_counter');

保護モデルに新しいターゲットに対するサポートを追加します。変更パスワードが要求されます。

 Simulink.ProtectedModel.addTarget('mdlref_counter');

新しいターゲットのサポートが保護モデルに追加されていることを確認します。

 st = Simulink.ProtectedModel.getSupportedTargets('mdlref_counter')

入力引数

すべて折りたたむ

モデル名。string または文字ベクトルとして指定します。モデルの名前または保護モデルを参照する Model ブロックのパス名が含まれます。

バージョン履歴

R2015a で導入