Main Content

保護モデルの機能の確認

この例では、保護モデルを作成して、それをノーマル モード シミュレーション、アクセラレータ モード シミュレーション、およびコード生成で使用する方法を示します。

保護モデルを作成するには、Simulink® Coder™ をインストールしておかなければなりません。保護モデルの読み取り専用ビューを生成するには、Simulink® Report Generator™ をインストールしておかなければなりません。

モデル例を開く

sldemo_mdlref_bus という名前のモデル例を開いて、シミュレートします。

Block diagram with a Model block

参照されるモデルの保護

このモデル例には CounterA という 1 つの Model ブロックが含まれています。このブロックによって参照されるモデルを保護するには、Model ブロックを選択します。次に、Simulink ツールストリップの [Model ブロック] タブで [保護] をクリックします。

Model Block tab with pointer on Protect button

[保護モデルの作成者] が開き、保護モデルのオプションが表示されます。

[サポートされる機能] で、[読み取り専用ビュー][シミュレーション]、および [コード生成] を選択します。これらのアクションをパスワードで保護するために、アクションごとに一意のパスワードを入力できます。次に、[作成] をクリックします。

保護モデルの sldemo_mdlref_counter_bus_protected.mlproj という名前のプロジェクト アーカイブが指定の保存先フォルダーに生成されます。

[現在のフォルダー] ブラウザーでプロジェクト アーカイブをダブルクリックして、保護モデル sldemo_mdlref_counter_bux.slxp を含む対応するプロジェクトを開きます。プロジェクトには、保護モデル用に分離された環境と、保護モデルによって使用される変数を定義するデータ ディクショナリを提供するハーネス モデルも含まれます。

保護モデルはノーマル モード シミュレーション、アクセラレータ モード シミュレーション、およびコード生成で使用できます。モデルの読み取り専用ビューを開くこともできます。元のモデル ファイルは不要です。

保護モデルは既にコンパイルされていて、シミュレーションとコード生成を高速化できます。

保護モデルの使用

Model ブロックが保護モデルを参照する場合、ブロックに盾のマーク が表示されます。

Model block with shield badge

パスワードで保護された機能を有効にするには、盾のマークを右クリックし、[承認] を選択します。保護モデルの作成時に設定したパスワードを入力します。

Protected model password dialog box

パスワードの入力後、ノーマル モードまたはアクセラレータ モードのいずれかでモデルをシミュレートできます。最上位モデルのコードも生成できます。

保護モデルの読み取り専用ビューを開くには、Model ブロックをダブルクリックするか、盾のマークを右クリックして [Web ビューの表示] を選択します。

Protected model read-only view with Property Inspector

保護モデルのレポートを開くには、盾のマークを右クリックし、[レポートの表示] を選択します。

Protected model report

参考

(Simulink Coder)

関連するトピック