主要内容

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

モデルリファレンス構造の可視化

この例では,依存関係アナライザーを使用してモデルの依存関係を表示,確認,および解析する方法を示します。参照モデルを検索する方法と依存関係グラフを操作する方法を示します。

モデルを開く

open_system (“sldemo_mdlref_depgraph”);

参照モデルを検索

関数find_mdlrefsを使用してすべてのsldemo_mdlref_depgraph参照を検索します。

[refMdls, modelBlks] = find_mdlrefs(“sldemo_mdlref_depgraph”);

find_mdlrefsにより,2のcell配列refMdlsおよびmodelBlksが返されます。refMdlsには,sldemo_mdlref_depgraphによって直接的または間接的に参照されるすべてのモデルの名前が含まれています。既定の設定で,refMdlsの最後の要素は入力モデルの名前です。modelBlksには,最上位モデルとすべての参照モデルのすべての模型ブロックへのブロックパスが含まれています。

モデル参照の依存関係グラフの表示

sldemo_mdlref_depgraphモデルの依存関係グラフを表示するには,次のいずれかの処理を実行してモデルの依存関係アナライザーを開きます。

  • 関数depviewを使用します。

  • [モデル化]タブの[設計]セクションで,[依存関係アナラaapl . aapl . cn]をクリックします。

依存関係グラフでは,ボックスがS金宝appimulinkモデルを表します。矢印は依存関係を表します。たとえば,sldemo_mdlref_depgraphからsldemo_mdlref_houseへのリンクはsldemo_mdlref_depgraphがsldemo_mdlref_houseを参照していることを示しています。モデルがライブラリ、サブシステム、または保護モデルを参照する場合、依存関係グラフに階層構造で表示されます。

このビューでは,グラフ内のモデルごとに1つのボックスのみが存在し,ボックス間に最大1つの矢印が存在します。依存関係グラフでは,モデル間の参照が複数存在するかどうかわかりません。このビューでは,どのモデルがノーマルモードで参照され,どのモデルがアクセラレータモードで参照されるのかわかりません。

依存関係グラフの操作

  • ボックスを選択するには,そのボックスをクリックします。

  • ボックスに関連付けられているモデルまたはライブラリを開くには,そのモデルまたはライブラリをダブルクリックします。

  • 依存関係グラフを移動するには,マウスホイールボタンをクリックして押したまま,マウスをドラッグします。

  • マウスポンタの下にある領域を拡大,縮小するには,マウスホルを使用します。

  • 依存性グラフを中央に配置し,依存性グラフが使用可能なスペースにちょうどおさまる倍率に調整するには,空间キーを押します。

モデル@ @ンスタンスの依存関係グラフの表示

参照モデルesc escンスタンスを依存関係グラフに表示するには,次のいずれかの操作を実行します。

  • depview(‘sldemo_mdlref_depgraph’,‘ModelReferenceInstance’,真的)を使用する。

  • 依存関係アナラ▪▪ザ▪▪の[ビュ]セクションで,[モデル电子邮箱ンスタンス]を選択する。

►►►►►►►►►►►►►►►►金宝app矢印は依存関係を表します。依存関係グラフは,モデル間に複数の参照がい存在するのかを示します。@ @ @ @ @ @ @ @ @ @ @ @ @ @。

このビュでは,2のボックスにsldemo_mdlref_F2Cというラベルが付いています。それは,このモデルが2回,まりsldemo_mdlref_outdoor_tempsldemo_mdlref_heaterからそれぞれ1回参照されているためです。最上位モデルは青色で表示されます。赤色は,ノ,マルモ,ドの参照を示し,黄色はアクセラレ,タモ,ドの参照を示します。

sldemo_mdlref_heaterはノ,マルモ,ドでsldemo_mdlref_F2Cを参照し,アクセラレ,タモ,ドでsldemo_mdlref_thermostatを参照しています。

モデル▪▪ンスタンスビュ▪▪の確認

sldemo_mdlref_outdoor_tempからsldemo_mdlref_F2Cへの参照は現在,アクセラレ,タモ,ドの参照になっています。この参照をノ,マルモ,ドでの参照に変更するとします。

  1. sldemo_mdlref_outdoor_tempからsldemo_mdlref_F2Cへのリンクを作成する矢印を選択します。

  2. 右側の[プロパティ]ペンにある依存関係テブルで,sldemo_mdlref_outdoor_temp/华氏到摄氏度をクリックします。モデルsldemo_mdlref_outdoor_tempが開き,sldemo_mdlref_F2Cブロックが強調表示されます。

  3. sldemo_mdlref_F2Cブロックを選択します。

  4. 【型号ブロック】タブで,[シミュレ,ションモ,ド]正常的に変更します。

  5. この変更を確認するには,依存関係グラフに移動して[解析]をクリックします。

依存関係グラフには,sldemo_mdlref_outdoor_tempからsldemo_mdlref_F2Cへの参照がノマルモド(オバラド済み)の参照として表示されるようになります。sldemo_mdlref_F2Cがノ,マルモ,ドで動作するように設定されているのに,その親sldemo_mdlref_outdoor_tempはアクセラレ,タモ,ドで動作するように設定されていることに注意してください。アクセラレ,タモ,ドで動作しているモデルからノ,マルモ,ドで参照することはできないため,sldemo_mdlref_F2Cは,シミュレ,ション中はアクセラレ,タモ,ドで動作します。

このモデルがノーマルモードで動作するようにするには,その上位モデルをすべてノーマルモードで動作するように設定しなければなりません。このためには,以下のことを行います。

  1. sldemo_mdlref_depgraphからsldemo_mdlref_outdoor_tempへのリンクを作成する矢印を選択します。

  2. 右側の[プロパティ]ペンにある依存関係テブルで,sldemo_mdlref / outdoor_tempをクリックします。モデルsldemo_mdlref_depgraphが開き,sldemo_mdlref_outdoor_tempブロックが強調表示されます。

  3. sldemo_mdlref_outdoor_tempブロックを選択します。

  4. 【型号ブロック】タブで,[シミュレ,ションモ,ド]正常的に変更します。(sldemo_mdlref_F2Cにアクセラレータモードの上位モデルがまだ存在する場合は,それらによる参照もノーマルモードに変更する必要があります)。

  5. この変更を確認するには,依存関係グラフに移動して[解析]をクリックします。

モデルを閉じる

close_system (“sldemo_mdlref_depgraph”);

参考

モデル参照の基礎

モデル依存関係の解析