このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,依存関係アナライザーを使用してモデルの依存関係を表示,確認,および解析する方法を示します。参照モデルを検索する方法と依存関係グラフを操作する方法を示します。
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_temp
とsldemo_mdlref_heater
からそれぞれ1回参照されているためです。最上位モデルは青色で表示されます。赤色は,ノ,マルモ,ドの参照を示し,黄色はアクセラレ,タモ,ドの参照を示します。
sldemo_mdlref_heater
はノ,マルモ,ドでsldemo_mdlref_F2C
を参照し,アクセラレ,タモ,ドでsldemo_mdlref_thermostat
を参照しています。
sldemo_mdlref_outdoor_temp
からsldemo_mdlref_F2C
への参照は現在,アクセラレ,タモ,ドの参照になっています。この参照をノ,マルモ,ドでの参照に変更するとします。
sldemo_mdlref_outdoor_temp
からsldemo_mdlref_F2C
へのリンクを作成する矢印を選択します。
右側の[プロパティ]ペンにある依存関係テブルで,sldemo_mdlref_outdoor_temp/华氏到摄氏度
をクリックします。モデルsldemo_mdlref_outdoor_temp
が開き,sldemo_mdlref_F2C
ブロックが強調表示されます。
sldemo_mdlref_F2C
ブロックを選択します。
【型号ブロック】タブで,[シミュレ,ションモ,ド]を正常的
に変更します。
この変更を確認するには,依存関係グラフに移動して[解析]をクリックします。
依存関係グラフには,sldemo_mdlref_outdoor_temp
からsldemo_mdlref_F2C
への参照がノマルモド(オバラド済み)の参照として表示されるようになります。sldemo_mdlref_F2C
がノ,マルモ,ドで動作するように設定されているのに,その親sldemo_mdlref_outdoor_temp
はアクセラレ,タモ,ドで動作するように設定されていることに注意してください。アクセラレ,タモ,ドで動作しているモデルからノ,マルモ,ドで参照することはできないため,sldemo_mdlref_F2C
は,シミュレ,ション中はアクセラレ,タモ,ドで動作します。
このモデルがノーマルモードで動作するようにするには,その上位モデルをすべてノーマルモードで動作するように設定しなければなりません。このためには,以下のことを行います。
sldemo_mdlref_depgraph
からsldemo_mdlref_outdoor_temp
へのリンクを作成する矢印を選択します。
右側の[プロパティ]ペンにある依存関係テブルで,sldemo_mdlref / outdoor_temp
をクリックします。モデルsldemo_mdlref_depgraph
が開き,sldemo_mdlref_outdoor_temp
ブロックが強調表示されます。
sldemo_mdlref_outdoor_temp
ブロックを選択します。
【型号ブロック】タブで,[シミュレ,ションモ,ド]を正常的
に変更します。(sldemo_mdlref_F2C
にアクセラレータモードの上位モデルがまだ存在する場合は,それらによる参照もノーマルモードに変更する必要があります)。
この変更を確認するには,依存関係グラフに移動して[解析]をクリックします。
close_system (“sldemo_mdlref_depgraph”);