主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

コンテンを隠すためのモデルの保護

サ,ドパ,ティに知的所有権を開示せずにモデルを共有する場合は,モデルを保護してください。モデルを保護すると,参照モデルにコンパ▪▪▪ルすることで元のモデルに▪▪▪いて実装の詳細が隠されます。保護モデルには,指定するオプション機能をサポ,トするための派生ファ,ルが含まれます。

モデルを保護すると,保護モデルのユ,ザ,に以下を許可できます。

  • モデルの内容およびブロックパラメタを含む,モデルの読み取り専用Webビュを開く。

  • モデルのシミュレーションをアクセラレータ(既定),ラピッドアクセラレータおよびノーマルモードで実行する。

  • 保護モデルを含むモデルのコ,ドを生成する。

  • 保護モデルを含むモデルのHDLコ,ドを生成する。

  • 嵌入式编码器®があり,モデルのERTベースのシステムターゲットファイルを指定する場合,スタンドアロンインターフェイスを介して保護モデルのコードを生成する。

任意で各オプションをパスワ,ド保護できます。これらのいずれかのオプションのパスワード保護を選択する場合,ソフトウェアではaes - 256暗号化を使用してサポートファイルが保護されます。

保護モデルを作成するときは,次の点に留意してください。

  • 金宝app®は,モデルの保護バ,ジョンを作成し,拡張子が.slxpで,ソ,スモデルと同じ名前のファ,ルで保存します。

  • 拡張子が.slxの元のモデルファ@ @ルは変更されません。模型ブロックを介してモデルを保護する場合,模型ブロックは変更されません。

  • 必要に応じて,金宝appSimulinkは,保護モデルを含むプロジェクトア,カ.mlproj),保護モデルのハ,ネスモデル,および追加のサポ,トファ,ルを作成します。

この例では,読み取り専用表示,シミュレーションまたはコード生成用に保護モデルを参照モデルから作成する方法を示します。

親モデルの準備

元の参照モデルを参照するために,模型ブロックを親モデルで設定します。この手順により,模型ブロックが保護モデルの作成時に保護参照になりません。

  1. 保護するモデルを参照する親モデルを開きます。この例では,モデルsldemo_mdlref_basicを開きます。

  2. ワ,クフロ,を実行するには,保護するモデルsldemo_mdlref_counterのロ,カルコピ,を作成します。次に,親モデルsldemo_mdlref_basicのロ,カルコピ,を作成します。親モデルは,参照モデルと同じフォルダ,に保存しなければなりません。

  3. ロ,カルに保存したsldemo_mdlref_basicモデルを開きます。模型ブロックであるCounterACounterBおよびCounterCが,ロ,カルに保存したsldemo_mdlref_counterモデルを参照していることを確認します。

  4. 模型ブロックにいて,[ブロックパラメタ]ダアログボックスを開き,[モデル名]フィ,ルドで拡張子.slxを指定します。モデルと保護モデルの両方が同じフォルダ,に存在するときは,.slxp.slxに優先されます。拡張子を指定しないと,モデルの元の模型ブロックは元のモデルではなく保護モデルを参照します。(好的)をクリックします。

参照されるモデルの保護

  1. sldemo_mdlref_basicモデルで,3の模型ブロックのいずれかをクリックします。金宝appSimulinkルストリップの【型号ブロック】タブで,[保護]をクリックします。

    “创建受保护模型”对话框。

  2. [保護されたモデルを作成]ダ电子邮箱アログボックスで,[シミュレ,ション]チェックボックスと[生成されたコ,ドを使用]チェックボックスをオンにします。これらのオプションにより,保護モデルのユーザーは,保護モデルを参照するモデルのコードをシミュレーションして生成できます。保護されたモデルの機能をパスワ,ド保護する場合は,4文字以上のパスワ,ドを入力します。各オプションには,一意なパスワ,ドを指定できます。

  3. 嵌入式编码器があり,モデルに対してERTベースのシステムのターゲットファイル(たとえば,ert.tlc)を指定している場合,[コ,ド,ンタ,フェ,ス]フィ,ルドが表示されます。

    この例では,sldemo_mdlref_basicがERTベースのシステムターゲットファイルを指定しないため,[保護モデルの作成]ダイアログボックスの[コ,ド,ンタ,フェ,ス]オプションを使用できません。

    [コ,ド,ンタ,フェ,ス]ドロップダウンリストから,次のオプションのいずれかを選択します。

    • モデル参照—モデル参照コドンタフェスを介してコドアクセスを指定します。これにより,モデル参照階層内の保護されたモデルが使用できるようになります。保護モデルのユ,ザ,は,保護モデルを含む親モデルからコ,ドを生成できます。ユ,ザ,は保護モデルを含む模型ブロックのsil / pilシミュレションを実行できます。

    • 最上位モデル—スタンドアロンンタフェスを介してコドアクセスを指定します。保護モデルのユ,ザ,は,保護モデルを含む模型ブロックのsil / pilシミュレションを実行できます。

  4. [コンテンタプ]リストから[難読化されたソ,スコ,ド]を選択し,保護モデルのソ,スコ,ドの目的とロジックを隠します。モデルの保護オプションの詳細にいては,コンテンタプを参照してください。

  5. [保存先フォルダ]ボックスで,保護モデルのフォルダ,パスを指定します。既定値は,現在の作業フォルダ,です。

  6. 保護モデルを使用してサポ、トファ、ルを自動的に収集、作成、およびパッケ、ジ化するには、[コンテン][保護されたモデル(.slxp)とプロジェクト内の依存関係]に設定します。

    メモ

    プロジェクトを共有する前に,プロジェクトに必要なサポートファイルが含まれているかどうか確認してください。サポトファイルが不足している場合は、関連するハーネス モデルのコードをシミュレーションまたは生成することで、それらを特定できます。不足している依存関係をプロジェクトに追加し、必要に応じてハーネス モデルを更新します。

  7. [コンテン][保護されたモデル(.slxp)とプロジェクト内の依存関係]に設定すると,[保護されたモデル用にハ,ネスモデルを作成する]チェックボックスがオンになります。ハ,ネスモデルがプロジェクトに含まれており,保護モデルを参照する模型ブロックに対して分離された環境を提供します。

    利用引用受保护模型sldemo_mdlref_counter.slxp的模型块来管理模型。

  8. 保護モデルをさらにカスタマesc escズするには,以下を行います。

  9. [作成]をクリックします。

    保護モデル,ハ,ネスモデル,サポ,トファ.mlproj)が,指定された保存先フォルダ,に表示されます。保護モデルをテストするには,現在のフォルダーブラウザーでプロジェクトアーカイブをダブルクリックし,保存先フォルダーを指定してその内容を抽出します。または,プロジェクトア,カ,ブを右クリックして[ここに抽出]をクリックします。プロジェクトが開き,抽出されたファイルが,プロジェクトアーカイブに従って名前が付けられた新しいフォルダーに入ります。

  10. 金宝app仿真软件エディターで保護モデルを作成する場合,保護モデルのレポートが生成され,保護モデルの一部として含まれます。この例で,保護モデルのレポートを表示するには,保護モデルをダブルクリックするか,ハーネスモデルのブロック上の保護モデルのバッジアイコンを右クリックし,[レポ,トの表示]を選択します。

    sldemo_mdlref_counter的Protected Model报告。

    このレポ,トには以下のものが含まれています。

    • [摘要]。次のテ,ブルが含まれます。

      • [環境]。保護モデルの作成に使用された仿金宝app真软件のバージョン,その他の製品のバージョンおよびプラットフォームなどが記載されます。

      • (金宝app支持功能)。保護モデルがサポ,トする機能ごとに,[オン][オフ],または[パスワ,ド保護でオン]を報告します。複数のターゲットに対して保護モデルを設定する場合,この表にはサポートされているターゲットのリストが含まれます。

    • (接口报告)。入出力仕様,エクスポート関数の情報,インターフェイスパラメーターおよびデータストアなど,モデルインターフェイス情報が記載されます。

    このレポートには,保護されていないモデルについてのコード生成レポート(コードメトリクスレポートやトレーサビリティレポートなど)に表示される他のセクションは含まれません。それらのレポ,トには,モデルの設計に関する詳細が含まれるためです。

  11. 保護モデルをテストし,それを元のモデルと比較できます。詳細にいては,保護モデルのテストを参照してください。

  12. モデルの階層構造内の保護モデルを使用するには,ハ,ネスモデルに含まれるような模型ブロックを介して保護モデルを参照します。保護モデルを参照する模型ブロックの[シミュレ,ションモ,ド]は,[アクセラレ,タ]に設定されます。このモ,ドは変更できません。詳細にいては,サ,ドパ,ティからの保護モデルの参照を参照してください。

モデルを保護する他のメソッド

現在のモデルから保護モデルを作成するには,次のいずれかのオプションを使用します。

  • 金宝appSimulinkルストリップの[シミュレ,ション]タブで[保存]ボタンの矢印をクリックし,[保護されたモデル]を選択します。

  • 金宝appSimulinkルストリップの[cコ,ド]タブで[共有]ボタンの矢印をクリックし,[保護されたモデルの生成]を選択します。

保護モデルをプログラムで作成するには,関数金宝appSimulink.ModelReference.protectを使用します。

保護モデルの要件と制限

保護モデルを作成するときは,次の要件を考慮してください。

  • 保護モデルを作成するには,金宝app仿真软件编码器™またはHDL Coder™のラセンスを所有していなければなりません。

  • モデルはmatlab®パス上で使用可能でなければなりません。

  • モデルは保存されていない変更をもことはできません。

  • モデルは保護時にアクティブなコンフィギュレ,ションを使用します。保護モデルのコンフィギュレ,ションを変更することはできません。

  • モデルにバリアントが含まれている場合,保護モデルには保護時にアクティブなバリアントのみが含まれます。

  • モデル保護プロセスではコ,ルバックは保存されません。保護モデルで使用するコルバックの作成の詳細にいては,保護モデルのコ,ルバックの定義を参照してください。

  • 保護モデルの名前を変更したり,サフィックスを変更したりしないでください。そのようにすると,元の名前やサフィックスに戻すまで,モデルは使用できなくなります。

  • モデルおよびそれが参照するモデルには,一意の名前を使用します。ある保護モデルが,異なる保護モデルまたは別の保護モデルの階層内にある異なるモデルと同じ名前のモデルを参照する場合,保護モデルの使用に制限事項があります。最上位モデルが、そのような名前の競合がある 2 つの保護モデルを参照している場合、最上位モデルを保護したり、最上位モデルのコードを生成したり、最上位モデルのシミュレーションをソフトウェアインザループ (SIL)、プロセッサインザループ (PIL) またはラピッド アクセラレータ モードで実行したりすることはできません。

  • モデルに▪▪ンラ▪▪ンでないS-Functionが含まれている場合は,。墨西哥ファ苹果苹果ルに一意の名前を使用します。MATLABパス上にある別の .MEX ファイルと名前が競合する場合、保護モデルをシミュレートできません。

モデルは,モデル参照の要件と制限に記載されている要件も満たしていなければなりません。

コ,ド生成の要件と制限

コード生成をサポートする保護モデルを作成するには,モデルは以下の要件を満たしていなければなりません。

  • 保護モデルは,ノーマルモード,アクセラレータモード,ソフトウェアインザループ(SIL)モード,またはプロセッサインザループ(公益诉讼)モードと単一のターゲットを使用しなければなりません。

  • 保護モデルには,aapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl - functionを含めてはなりません。

  • [コ,ド生成],[検証],[関数の実行時間を計測する]チェックボックスを選択しないでください。モデルを保護しているときにこのオプションを選択すると,ソフトウェアによってこのパラメーターはオフになり,警告が表示されます。

  • 保護された参照モデルは,パスワ,ド保護を使用しないコ,ド生成をサポ,トしなければなりません。

  • 保護されたモデルは,保護された各参照モデルの[コンテンタプ]と互換性がなければなりません。次の表に,互換性に関する情報を示します。

    コ,ド生成のコンテン,タ,プの互換性

    保護された親モデルのコンテンタプ 互換する保護された参照モデルのコンテンタプ
    バereplicationナリ
    • バereplicationナリ

    • 難読化されたソ,スコ,ド

    “ObfuscateCode”“假”に設定されたバereplicationナリ
    • バereplicationナリ

    • “ObfuscateCode”“假”に設定されたバereplicationナリ

    • 難読化されたソ,スコ,ド

    • 読み取り可能なソ,スコ,ド

    難読化されたソ,スコ,ド
    • 難読化されたソ,スコ,ド

    読み取り可能なソ,スコ,ド
    • 難読化されたソ,スコ,ド

    • 読み取り可能なソ,スコ,ド

    保護された親モデルと保護された参照モデルの[コンテンタプ]が一致しない場合,コ,ド生成ではさらに高いレベルの保護を提供する[コンテンタプ]が適用されます。たとえば,[バ电子邮箱ナリ]に設定された保護された親モデルは,[難読化されたソ,スコ,ド]に設定されている保護された参照モデルに対して[バ电子邮箱ナリ]を生成します。[読み取り可能なソ,スコ,ド]に設定された保護された親モデルは,[難読化されたソ,スコ,ド]に設定された保護された参照モデルに対して[難読化されたソ,スコ,ド]を生成します。

保護モデルを含むモデルのコ,ドの生成時のエラ,を防ぐには,以下を実行します。

  • 保護モデル名は,同じモデル参照階層内の他のモデル名から一意でなければなりません。

  • @ @ @ @ @ @ @ @ @ @ @ @ @ @。

  • パラメ,タ,が互換しなければなりません。

入れ子にされた保護モデルの要件と制限

ご使用の保護モデルが保護されている別のモデルによって参照されている場合,ご使用のモデルは次を満たさなければなりません。

  • アクセラレ,タモ,ドをサポ,トする。ユザは,[保護モデルの作成]ダアログボックスで[シミュレ,ション]を選択するか,関数金宝appSimulink.ModelReference.protectを使用して“模式”“加速器”または“CodeGeneration”に設定しなければなりません。

  • 既定の“CodeInterface”設定“模型参考”を使用する。

  • シミュレ,ションにはパスワ,ド保護を使用しない。

  • コ,ルバックがない。

  • 保護された親モデルがパスワ,ド保護を使用せずにサポ,トする操作をサポ,トする。

  • 保護されている親モデルがコ,ド生成をサポ,トしている場合,保護されている親モデルの[コンテンタプ]と互換性のある[コンテンタプ]を使用する。互換性のある[コンテンタプ]のオプションのリストにいては,前の節の表を参照してください。

  • 異なる保護モデルまたは別の保護モデルの階層内にある異なるモデルと同じ名前のモデルを参照しない。

保護するモデルが保護モデルを参照している場合,保護参照モデルは前述の要件を満たさなければなりません。

メモ

[生成されたHDLコ,ドを使用]オプションが選択された状態で作成する保護モデルにより,暗号化およびシミュレーションと保護モデルを参照するモデルからのHDLコード生成のサポートが可能です。高密度脂蛋白ソースコードを難読化したり,コールバックを指定したり,このオプションが有効になっている入れ子にされた保護モデルを使用したりすることはできません。HDLコド生成の制限事項の詳細にいては,HDLコ,ド生成のための保護モデルの制限事項(高密度脂蛋白编码器)を参照してください。

関連するトピック