Main Content

bdIsDirty

モデル、サブシステム、またはライブラリに未保存の変更があるかどうかを判別

説明

tf = bdIsDirty(bd) は、指定されたモデル、サブシステム、またはライブラリに未保存の変更があるかどうかを返します。未保存の変更には、ブロック線図、コンフィギュレーション パラメーター、またはプロパティへの変更が含まれます。

すべて折りたたむ

例を開きます。次に、vdp モデルおよび f14 モデルを読み込みます。

h1=load_system('vdp');
h2=load_system('f14');

vdp モデルが変更未保存 (ダーティ) かどうかを確認します。

bdIsDirty(h1)
ans = logical
   0

関数は logical スカラー 0 を返します。これは、モデルが変更未保存 (ダーティ) でないことを示します。

vdp モデルに変更を加えます。

set_param('vdp/Constant','Value','4')

vdp モデルが変更未保存 (ダーティ) かどうかを再度確認します。

bdIsDirty(h1)
ans = logical
   1

関数は 1 を返します。これは、モデルが変更未保存 (ダーティ) であることを示します。

例を開きます。次に、vdp モデルおよび f14 モデルを読み込みます。

h1=load_system('vdp');
h2=load_system('f14');

vdp モデルと f14 モデルが変更未保存 (ダーティ) かどうかを確認します。ハンドルの行列として、確認するモデルを指定します。

bdIsDirty([h1,h2])
ans = 1x2 logical array

   0   0

あるいは、文字ベクトルの cell 配列として、確認するモデルを指定します。

bdIsDirty({'vdp','f14'})
ans = 1x2 logical array

   0   0

関数は logical 配列 [1 0] を返します。これは以下を示しています。

  • vdp モデルは変更未保存 (ダーティ) である。

  • f14 モデルは変更未保存 (ダーティ) でない。

入力引数

すべて折りたたむ

読み込まれたモデル、サブシステム、またはライブラリの名前またはハンドル。数値配列、string 配列、文字ベクトル、または文字ベクトルの cell 配列として指定します。

Subsystem ブロックなどのブロックに未保存の変更があるかどうかを確認することはできません。未保存の変更が参照サブシステムにあるかどうかは、確認できます。詳細については、サブシステム参照を参照してください。

データ型: double | char | string | cell

出力引数

すべて折りたたむ

true または false の結果。データ型 logical1 または 0 として返されます。

  • 1 (true) — ファイルは、ファイルが読み込まれた、または最後に保存された後にメモリで変更されています。

  • 0 (false) — ファイルには未保存の変更はありません。

複数のファイルが指定されると、関数は各ファイルに対して 1 つのエントリをもつ logical 配列を返します。

バージョン履歴

R2017a で導入