Main Content

bdroot

現在のシステムの最上位モデル

説明

model = bdroot は、現在のシステムの最上位モデルを返します。現在のシステムとは、現在アクティブな Simulink® エディター ウィンドウ、またはブロックが選択されているモデルのことを指します。

model = bdroot(elements) は、指定されたモデル要素の最上位モデルを返します。bdroot を使用する前に、elements の各要素の最上位モデルが読み込まれていることを確認してください。

すべて折りたたむ

例を開きます。次に、f14 モデルで Controller という名前のサブシステムを開きます。

load_system('f14')
open_system('f14/Controller')

現在のシステムの最上位モデルを取得します。

bdroot
ans = 
'f14'

例を開きます。次に、f14 モデルを開きます。

open_system('f14')

モデルでブロックを対話的に選択します。

選択されているブロックの最上位モデルを取得します。関数 gcb を使用して、選択されているブロックを指定します。

bdroot(gcb)
ans = 
'f14'

関数は、最上位モデルの名前を示す文字ベクトルを返します。

ブロックをハンドルとして指定することもできます。現在のブロックのハンドルを取得します。

h1=getSimulinkBlockHandle(gcb)
h1 = 
524.0006

選択されているブロックの最上位モデルを取得します。

h2=bdroot(h1)
h2 = 
152.0006

関数は、最上位モデルのハンドルを返します。最上位モデルの名前を取得するには、最上位モデルのハンドルを関数 getfullname に渡します。

getfullname(h2)
ans = 
'f14'

入力引数

すべて折りたたむ

最上位モデルを返すモデルまたはモデル要素。ハンドル、モデル名、モデル パス、またはブロック パスとして指定します。モデル名、モデル パス、またはブロック パスは、文字ベクトルまたは string を使用して指定します。複数のモデル名、モデル パス、またはブロック パスは、文字ベクトルの cell 配列または string 配列として指定します。複数のハンドルは、ハンドルの数値配列として指定します。

ヒント

gcsgcb および gcbh を指定して bdroot を使用することで、現在のシステムまたはブロックの最上位モデルを取得します。

出力引数

すべて折りたたむ

最上位モデル。入力引数がハンドルの場合、関数は最上位モデルのハンドルを返します。入力引数がハンドルでない場合、関数は文字ベクトルとして表された最上位モデルの名前を返します。入力が配列であった場合、model は入力と同じ型の配列として返されます。

バージョン履歴

R2006a より前に導入

参考

| |