Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

サードパーティからの保護モデルの参照

知的財産を開示することなくモデルを配布するよう、サードパーティは配布前にモデルを保護することができます。保護モデルは、編集をサポートしない参照モデルです。保護モデルの作成者は、読み取り専用表示、シミュレーション、コード生成、パスワード保護を有効にするかどうかを選択します。操作がパスワード保護されているときは、AES-256 暗号化テクノロジーがサポートしているファイルの内容を保護します。保護モデルを作成するには、Simulink® Coder™ ライセンスが必要です。

保護モデルを見つけるには、以下を探します。

  • バッジ アイコンの付いた MATLAB® フォルダー ブラウザー内のファイル。

  • 左下隅のバッチ アイコンの付いた Model ブロック。

  • .slxp 拡張子のファイル。

メモ

保護モデルは、モデル エクスプローラーのモデルの階層構造には表示されません。

保護モデルの参照

保護モデルを参照するには、以下のワークフローを実行します。

  1. 作成者が保護モデルに署名した場合、デジタル署名を検証します。MATLAB フォルダー ブラウザーで、保護モデルをクリックします。[詳細] ペインの [署名者] フィールドは、モデルに署名したパブリッシャーと、シグネチャが信頼済み認証機関によって検証されたかどうかを示します。検証は、次のような場合に失敗します。

    • 署名後に保護モデルが変更された。

    • 保護モデルに署名が行われていない。

    • 保護モデルが期限切れの証明書で署名されている。

    • 作成者により発行された証明書で保護モデルが自己署名されている。

    • 保護モデルが不明または無効な証明書で署名されている。

    • CA の証明書がシステムにないまたは無効である。

    既定の設定で、保護モデルのシグネチャを検証するには、[Simulink 基本設定] ダイアログ ボックスで [開く前に保護されたモデルのデジタル署名を検証] を選択します。

  2. 保護モデルが必要な機能をサポートしているかどうかチェックします。

    たとえば、保護モデルがシミュレーションをサポートしているかをチェックします。利用可能な場合、保護モデル レポートにサポートされている機能が表示されます。レポートを開くには、保護モデル バッジ アイコンを右クリックして、[レポートの表示] を選択します。

  3. 使用している Simulink リリースが保護モデルをサポートしていることを確認します。

    利用可能な場合、保護モデル レポートには保護モデルの作成に使用されたリリース バージョンが表示されます。以下の表に示すようにその保護モデルが新しいリリースもサポートしている場合以外は、保護モデルの作成に使用されたのと同じ Simulink リリースを使用します。

    以前のリリースで保護されたモデルの使用

    モデル化要件リリース間の保護モデルのサポート
    読み取り専用表示

    制限付きでサポート — R2019a 以降のリリース

    • 保護モデルは R2018b 以降のリリースで作成されていなければならない。

    ノーマル モードでのシミュレーション

    制限付きでサポート — R2019a 以降のリリース

    • 保護モデルは R2018b 以降のリリースで作成されていなければならない。

    アクセラレータ モードでのシミュレーション

    制限付きでサポート — R2020a 以降のリリース

    • 保護モデルは R2018b 以降のリリースで作成されていなければならない。

    • 保護モデルの親を直接シミュレーションしなければならない。親モデルが参照モデルとして含まれるモデルの階層構造のシミュレーションはサポートされません。親モデルの対話型シミュレーションを行うには、その独自のウィンドウで最上位モデルとして開かなければなりません。詳細については、モデルの階層構造の移動を参照してください。

    • 保護モデルは Just-In-Time アクセラレーションを使用しなければならず、C コード生成を要求してはならない。アクセラレーション モードの詳細については、アクセラレータ モードの動作を参照してください。

    SIL モードまたは PIL モードのシミュレーション

    制限付きでサポート — R2020a 以降のリリース

    • R2018b 以降のリリースで生成された AUTOSAR コードおよび [最上位モデル] コード インターフェイスを含む保護モデル。保護モデルを参照する Model ブロック SIL および PIL シミュレーションを実行できます。

      保護モデルの AUTOSAR コードに共有ユーティリティ コードが必要な場合、sharedCodeUpdate (Embedded Coder) を使用して必要なコードを既存の共有ユーティリティ コード フォルダーにコピーします。詳細については、Cross-Release Shared Utility Code Reuse (Embedded Coder)を参照してください。

    ラピッド アクセラレータ モードのシミュレーションサポートなし
    コード生成サポートなし

  4. 保護モデルをシミュレートする場合、保護モデルの作成に使用したものと同じプラットフォームを使用します。ソフトウェアでは保護モデルがコンパイルされた MEX バイナリとして保存されます。

  5. 保護モデル パッケージを受け取った場合は、付属している指示に従ってファイルをアンパックします。

  6. 保護モデルが MATLAB パス上にあることを確認します。

  7. ハーネス モデルを受け取った場合は、ハーネス モデルの Model ブロックを自分のモデルにコピーします。それ以外の場合、保護モデルを Model ブロックで参照します。[ブロック パラメーター] ダイアログ ボックスを開いて、保護モデルの名前を [モデル名] フィールドに入力します。

    保護モデルを参照するように Model ブロックを設定すると、ブロックの [シミュレーション モード]Accelerator モードに設定されます。このモードを変更したり、この Model ブロックをエクスターナル モードで使用したりすることはできません。

  8. 保護モデルがパスワードで保護されている場合は、保護モデル バッジ アイコンを右クリックして、[承認] を選択します。[モデル表示] ボックスで、パスワードを入力し、[OK] をクリックします。

  9. 入出力端子の要件が一致する Model ブロックに信号線を接続します。モデル参照のインターフェイスと境界を参照してください。

    保護されたモデルではインラインでない S-Function を直接的にも間接的にも使用できないことに注意してください。

  10. 必要なモデル引数の値を供給します。参照モデルのパラメーター化を参照してください。

保護モデルのサポート ファイル

保護モデルは、サポート ファイルを必要とすることがあります。MAT ファイルを受け取った場合は、ワークスペース定義を含む MAT ファイルを読み込みます。LoadFcn などのコールバック関数を設定して MAT ファイルを自動的に読み込むことができます。カスタマイズされたモデルの動作のコールバックを参照してください。

保護モデルの内容の表示

Web ビューを使用すると、以下の保護モデル情報を表示できます。

  • システムの内容

  • ブロック パラメーター

  • 信号プロパティ

読み取り専用表示にアクセスするには、保護モデルで使用されているライセンスにアクセスできなければなりません。利用可能な場合、保護モデルのレポートに、必要なライセンスが表示されます。

読み取り専用表示を開くには、保護モデルを参照している Model ブロックまたは現在のフォルダー ブラウザーの .slxp ファイルをダブルクリックします。読み取り専用表示がパスワードで保護されている場合は、保護モデル バッジ アイコンを右クリックして、[承認] を選択します。[モデル表示] ボックスで、パスワードを入力し、[OK] をクリックします。

Model ブロックまたは Subsystem ブロックをダブルクリックすることで、モデルの階層構造を移動できます。あるいは、[すべて表示] タブに移動して、表示するシステムを選択することもできます。保護モデルに含まれる保護された参照モデルの内容を表示することはできません。

ブロック パラメーターおよび信号プロパティを表示するには、ブロックまたは信号線をそれぞれ選択します。

Web ビューで検索を行うには、検索ボタンをクリックし、表示されるボックスに検索する名前や値を入力します。検索で返されるモデルの要素は強調表示されます。検索結果には、返された各要素の名前と親が含まれます。

参考

|

関連するトピック