メインコンテンツ

Simulink.BlockDiagram.refreshBlocks

変更が反映されるようバリアント、リンク付きブロック、モデル参照を更新する

R2023a 以降

説明

Simulink.BlockDiagram.refreshBlocks(model) は、指定されたモデル内のすべてのバリアント、リンク付きブロック、および Model ブロックを更新します。

参照モデル内のブロックを更新するには、参照モデルごとにこの関数を呼び出します。

すべて折りたたむ

同じモデルを 2 回参照する親モデルを含むモデルの階層構造を作成します。

new_system("top")
new_system("ref")
add_block("simulink/Ports & Subsystems/Model","top/Model1",ModelName="ref")
add_block("simulink/Ports & Subsystems/Model","top/Model2",ModelName="ref")

参照モデルに入力端子と出力端子を追加します。

add_block("simulink/Ports & Subsystems/In1","ref/In1")
add_block("simulink/Ports & Subsystems/Out1","ref/Out1")

Model ブロックの端子の数を取得します。

get_param("top/Model1","Ports")
ans = 1×10

     0     0     0     0     0     0     0     0     0     0

get_param("top/Model2","Ports")
ans = 1×10

     0     0     0     0     0     0     0     0     0     0

Model ブロックには、参照モデルの新しい端子が反映されません。

Model ブロックを更新します。

Simulink.BlockDiagram.refreshBlocks("top");
get_param("top/Model1","Ports")
ans = 1×10

     1     1     0     0     0     0     0     0     0     0

get_param("top/Model2","Ports")
ans = 1×10

     1     1     0     0     0     0     0     0     0     0

更新された Model ブロックの端子の数が、参照モデルの端子の数と一致するようになりました。

入力引数

すべて折りたたむ

読み込まれたモデルの名前またはハンドル。文字ベクトル、string スカラー、または数値スカラーとして指定します。

例: Simulink.BlockDiagram.refreshBlocks("mymodel")

例: Simulink.BlockDiagram.refreshBlocks(h) (ここで、h はモデル ハンドル)

ヒント

通常 MATLAB® に表示されるよりも多くの桁を指定しなければならないため、ハンドルの数値 (5.007 など) を手動で指定しようとしないでください。ハンドルを変数に代入し、その変数の名前を使用します。

データ型: char | string | double

ヒント

指定した Model ブロックを更新するには、Simulink.ModelReference.refresh 関数を使用します。

代替機能

Simulink® ツールストリップの [モデル化] タブで [モデルの更新] ボタンの矢印をクリックします。次に、[ブロックの更新] を選択します。

バージョン履歴

R2023a で導入