主要内容

。中文:中文:。

バリアントブロックを含むモデルの削減

メモ

モデルを削減するためには,金宝app®设计验证器™

。変数構造と固定構造の組み合わせにより,選択したバリアントの選択のさまざまな組み合わせに応じてモデルが作成されます。。

選択したバリアントコンフィギュレーションに応じて,バリアントモデルを削減して簡略化されたスタンドアロンモデルにすることができます。。。

モデルのバリアントリデューサー> > > > > >モデルには次のバリアントの選択をもつ变异来源变体水槽ブロックおよび不同的子系统

  • 变异来源V = = 1?V = = 2

  • 变体水槽W = = 1W = = 2?W = = 3

  • 不同的子系统V = = 1?V = = 2

モデルにconfig1V==1 && w ==2) ?config2V==2 && w ==22 .。これらのコンフィギュレーションは,バリアントコンフィギュレーションデータオブジェクトvarConfig······

  1. バリアントのバッジを右クリックして[]? ? ? ?。

  2. []。[。

  3. []

    • [中文]::グローバルワークスペースでバリアント制御変数の値に基づきモデルを削減する場合。

    • []:バリアントコンフィギュレーションデータオブジェクトおよび削減されたモデルで保持するコンフィギュレーションに関連付けられたモデルを削減する場合。

      メモ

      削減中に,最後に選択されたコンフィギュレーションの制御変数の値がグローバルワークスペースに保存されます。

    • []:バリアント制御変数の値に基づきモデルを削減する場合。。【中文翻译】。バリアント制御値を指定するか,またはドロップダウンリストから(全程)? ?(忽略)? ? ? ? ? ? ? ?バリアント制御値をベクトルとして指定しても,その変数のすべての組み合わせについてモデルを削減することができます。) (n .V = 1W = [1,2]你知道吗{V = = 1 W = = 1}{V = = 1 W = = 2}。バリアント制御値として(全程)【中文】:[参照値]。。バリアント制御値として(忽略)

      メモ

      全範囲のバリアント制御変数を使用するには,そのバリアント制御変数を使用するブロックの[ブロックパラメーター]ダイアログボックスの[][]★★★★★★★★★★★

    メモ

    変数グループを指定してバリアント削減を呼び出すと,削減されたモデルには,関連付けられている変数グループに対応するバリアントコンフィギュレーションが含まれます。。

  4. [中文]。このオプションを選択すると,削減されたモデル内の適切なブロック端子に信号指定ブロックを追加することで,バリアントリデューサーはコンパイル済みの信号属性を元のモデルと削減されたモデル間で保持しようとします。コンパイル済み信号属性には,信号のデータ型,信号の次元,コンパイル済みサンプル時間などが含まれます。

  5. [中文]:。,[][中文][中文][]?[警告]★★★★★★★★

    。。。

    メモ

    ★★★★★★★[金宝appSimulink报表生成器]

  6. []。モデルの接尾辞の値が、削減されたモデル、データ ディクショナリおよび関連するアーティファクトに追加されます。既定では、_r这是一个很好的例子。

  7. メモ

    [footnoteref: 1]

  8. [削減]。。関連付けられたライブラリリンクまたは参照モデルがモデルに含まれている場合,指定されたコンフィギュレーションに対応する親が削減され,モデル内で参照されます。削減されたモデル,削減された参照モデル,削減されたライブラリは,対応するモデル,参照モデルまたはライブラリから_r[中文][中文]:[英文]

金宝app仿真软件的功能ブロックに対するバリアント条件|| V==2 || V==3 || V==4? ?金宝app仿真软件的功能。モデルが利用可能な何らかのバリアント条件または条件の組み合わせのために削減される場合、削減されたモデル内の金宝app仿真软件的功能。たとえば,モデルがバリアント条件V=1 V=2和V=3★★★★★★★★★★★★★★★金宝app仿真软件的功能。一方,モデルがバリアント条件V=1, V=2, V=5★★★★★★★★★★★★★★★金宝app仿真软件的功能ブロックは条件付きのままであり,そのバリアント条件はV==1 || V==2啊哈!

プログラムによるモデルの削減

金宝appSimulink.VariantManager.reduceModel(模型中,<名称>,<价值>)

这是一个很好的例子。

  • グローバルワークスペースでバリアント制御変数の値に基づきモデルを削減する場合。

    金宝appSimulink.VariantManager.reduceModel(“sldemo_variant_subsystems”)
  • グローバルワークスペースでバリアント制御変数の値に基づき,指定したフォルダーにモデルを削減する場合。

    金宝appSimulink.VariantManager。reduceModel('sldemo_variant_subsystems', 'OutputFolder', 'outdir')
  • バリアントコンフィギュレーションデータオブジェクトおよび削減されたモデルで保持するコンフィギュレーションに関連付けられたモデルを削減する場合。

    金宝appSimulink.VariantManager。reduceModel('sldemo_variant_subsystems','NamedConfigurations', {'LinInterStd','NonLinExterHighFid'})
  • バリアント制御変数の構造体形式でコンフィギュレーションを指定し,モデルを削減する場合。

    金宝appSimulink.VariantManager。reduceModel('iv_model', 'VariableConfigurations', {'V',1,'W',[1 2]})

    ……{V = 1, W = 1}{V = 1, W = 2}それぞれに対応する2つのコンフィギュレーションが指定されます。

  • 。……w’’’’’’’’’’

    金宝appSimulink.VariantManager.reduceModel(‘slexVariantReducer’,‘VariableConfigurations’,{‘V’,1},FullRangeVariables, {' W ', 1});

    ……………{v ==1, w ==1}, {v ==1, w ==2}, {v ==1, w ==3}?{V = = 1 W = = 0}4 .。

プログラムによるモデルの削減の詳細については,reduceModel

考慮事項および制限事項

  • 不同的连接器

  • 削減されたモデルを保存する出力フォルダーはmatlabroot★★★★★★★★

  • 出力フォルダーに前のモデル削減からのvariant_reducer.logファイルが含まれている場合,リデューサーは後続の削減のためにその出力内で利用可能なすべてのファイルを上書きします。

  • シミュレーションセマンティクスの一貫性を確保するために,削減されたモデルにさらなるブロックが自動的に追加されます。追加のブロックには,一貫した信号属性(データ型,次元,実数/複素数)を実現するための信号规范ブロック,または接続されていない信号のために地面ブロックと《终结者》

  • モデルの削減中,アクティブパス上に存在するコメント化されたブロックは保持されますが,非アクティブパス上に存在するコメント化されたブロックは削除されます。

  • Stateflow®チャートの非アクティブな要素からの信号属性(データ型,実数/複素数,次元など)は,削減されたモデルでは保持されない可能性があります。

削減されないモデルのコンポーネント

。このようなアーティファクトを特定するには,モデルの削減中に[バリアントリデューサー]ダイアログボックスで[中文]:

  • コールバックコード:

    • InitFcn预加载PostLoadなどのコールバック,マスク初期化コード,およびマスクパラメーターのコールバックコードは手動で変更しなければなりません。

    • 。。

  • モデルがmatlabroot(金宝appSimulink)00【翻译】.mat【翻译.slddファイル)の下に配置されているファイルに依存している場合,モデルの削減中にこれらのファイルが変更されたり,出力フォルダーにコピーされたりすることはありません。

(英译汉)1

詳細