Simulink.MDLInfo
ファイルを読み込まずに SLX、SLXP、または MDL ファイルの情報を抽出
説明
Simulink.MDLInfo
オブジェクトは、メモリに読み込むことなく SLX、SLXP、または MDL ファイルから情報を抽出します。
MDLInfo
オブジェクトを作成せずにファイルから説明とメタデータを抽出するには、それぞれ関数 Simulink.MDLInfo.getDescription
と関数 Simulink.MDLInfo.getMetadata
を使用します。
作成
入力引数
file
— SLX、SLXP、または MDL ファイルの名前
文字ベクトル | string スカラー
SLX、SLXP、または MDL ファイルの名前。文字ベクトルまたは string スカラーとして指定します。
ファイル名には部分パス、絶対パス、相対パスを含めることも、パスを含めないこともできます。パスを指定しない場合、ファイルの拡張子はオプションです。
名前を共有する優先順位が低いファイルによって予期しない結果が発生するのを避けるために、完全修飾ファイル名を指定します。
例: Simulink.MDLInfo('vdp')
例: Simulink.MDLInfo('mymodel.slx')
例: Simulink.MDLInfo('mydir/mymodel.slx')
例: Simulink.MDLInfo('C:/mydir/mymodel.slx')
データ型: char
| string
プロパティ
ファイル名と内容
BlockDiagramName
— ブロック線図の名前
文字ベクトル
この プロパティ は読み取り専用です。
ブロック線図の名前。文字ベクトルとして返されます。
ブロック線図の名前はファイルの名前と一致しますが、拡張子はありません。
データ型: char
BlockDiagramType
— ファイルのタイプ
文字ベクトル
この プロパティ は読み取り専用です。
ファイルのタイプ。文字ベクトルとして返されます。
データ型: char
FileName
— 完全修飾ファイル名
文字ベクトル
この プロパティ は読み取り専用です。
完全修飾ファイル名。文字ベクトルとして返されます。
データ型: char
Interface
— 入力、出力、参照の説明
構造体
この プロパティ は読み取り専用です。
入力、出力、参照の説明。構造体として返されます。
構造体には、最上位レベルの端子の名前と属性、モデル参照、およびサブシステム参照が含まれます。
データ型: struct
IsLibrary
— true または false の結果
1
| 0
この プロパティ は読み取り専用です。
true または false の結果。データ型 logical
の 1
または 0
として返されます。
1
(true
) — ファイルはライブラリです。0
(false
) — ファイルはライブラリではありません。
データ型: logical
ユーザー指定の情報
Description
— ユーザー指定の説明
文字ベクトル
この プロパティ は読み取り専用です。
ファイルに関するユーザー指定の説明。文字ベクトルとして返されます。
ヒント
モデルの読み込みまたは
MDLInfo
オブジェクトの作成を行わずに説明を抽出するには、関数Simulink.MDLInfo.getDescription
を使用します。モデルの読み込みまたは
MDLInfo
オブジェクトの作成を行わずに説明を表示するには、MATLAB® コマンド ウィンドウで以下のように入力します。help 'mymodelname'
開いているモデルの説明を表示するには、[モデル プロパティ] ダイアログ ボックスの [説明] タブを開きます。
データ型: char
Metadata
— 任意のデータの名前と値
構造体
この プロパティ は読み取り専用です。
ファイルに関連付けられた任意のデータの名前と値。構造体として返されます。
構造体フィールドは、文字ベクトル、double
型の数値行列、または構造体です。
ヒント
モデルの読み込みまたは MDLInfo
オブジェクトの作成を行わずにメタデータ構造体を抽出するには、関数 Simulink.MDLInfo.getMetadata
を使用します。
データ型: struct
情報の保存
ReleaseUpdateLevel
— ファイルの保存に使用されたリリース アップデート
正の整数
この プロパティ は読み取り専用です。
ファイルの保存に使用されたリリース アップデート。正の整数として返されます。
0
— ファイルは正式リリース (たとえば'R2020a'
) で保存されたか、あるいは R2020a より前のリリースで保存されました。正の整数 — ファイルは更新リリースに保存されました。たとえば、モデルが
'R2020a Update 2'
に保存された場合は2
になります。
データ型: int32
LastModifiedBy
— ファイルを最後に保存したユーザーの名前
文字ベクトル
この プロパティ は読み取り専用です。
ファイルを最後に保存したユーザーの名前。文字ベクトルとして返されます。
データ型: char
LastSavedArchitecture
— ファイルの保存に使用されたプラットフォーム
文字ベクトル
この プロパティ は読み取り専用です。
ファイルの保存に使用されたプラットフォーム。文字ベクトルとして返されます。
例: 'glnxa64'
データ型: char
ModelVersion
— バージョン番号
文字ベクトル
この プロパティ は読み取り専用です。
ファイルのバージョン番号。文字ベクトルとして返されます。
データ型: char
ReleaseName
— ファイルの保存に使用された MATLAB リリース
文字ベクトル
この プロパティ は読み取り専用です。
ファイルの保存に使用された MATLAB リリース。文字ベクトルとして返されます。
例: 'R2020a'
データ型: char
SavedCharacterEncoding
— 文字エンコード
文字ベクトル
この プロパティ は読み取り専用です。
ファイルが保存されたときの文字エンコード。文字ベクトルとして返されます。
例: 'UTF-8'
データ型: char
SimulinkVersion
— ファイルの保存に使用された Simulink® バージョン番号
文字ベクトル
この プロパティ は読み取り専用です。
ファイルの保存に使用された Simulink バージョン番号。文字ベクトルとして返されます。
例: '10.1'
データ型: char
例
モデル情報の取得
vdp.slx
ファイルに対応する Simulink.MDLInfo
オブジェクトを作成します。
info = Simulink.MDLInfo('vdp.slx');
ドット表記を使用してプロパティ値にアクセスすることで、ファイルに関する情報 (ファイルのタイプなど) を取得します。
type = info.BlockDiagramType
type = 'Model'
vdp
はモデル ファイルです。
最上位モデルを読み込まずに参照モデルを検出
sldemo_mdlref_depgraph
モデルに関する情報を取得します。
info = Simulink.MDLInfo('sldemo_mdlref_depgraph');
インターフェイス情報を取得します。
info.Interface
ans = struct with fields: Inports: [0×1 struct] Outports: [0×1 struct] Trigports: [0×1 struct] Enableports: [0×1 struct] ModelVersion: '1.84' SubsystemReferences: {0×1 cell} ModelReferences: {4×1 cell} ParameterArgumentNames: '' TestPointedSignals: [0×1 struct] ProvidedFunctions: [0×1 struct] IsExportFunctionModel: 0 IsArchitectureModel: 0 IsAUTOSARArchitectureModel: 0 ResetEvents: [0×1 struct] HasInitializeEvent: 0 HasTerminateEvent: 0 PreCompExecutionDomainType: 'Unset' ParameterArguments: [0×1 struct] ExternalFileReference: [4×1 struct]
参照モデルを取得します。
info.Interface.ModelReferences
ans = 4×1 cell array {'sldemo_mdlref_depgraph/heat2cost|sldemo_mdlref_heat2cost' } {'sldemo_mdlref_depgraph/house|sldemo_mdlref_house' } {'sldemo_mdlref_depgraph/outdoor temp|sldemo_mdlref_outdoor_temp'} {'sldemo_mdlref_depgraph/thermostat|sldemo_mdlref_heater' }
ファイル メタデータの追加とチェック
メタデータ情報を含む構造体を作成します。
m.TestStatus = 'untested'; m.ExpectedCompletionDate = '01/01/2011';
モデルを作成し、'Metadata'
パラメーターを更新して、モデルにメタデータを保存します。
new_system('MDLInfoMetadataModel') set_param('MDLInfoMetadataModel','Metadata',m) save_system('MDLInfoMetadataModel')
MDLInfo
オブジェクトを使用して、メタデータのモデルをチェックします。
info = Simulink.MDLInfo('MDLInfoMetadataModel');
info.Metadata
ans = struct with fields: TestStatus: 'untested' ExpectedCompletionDate: '01/01/2011'
バージョン履歴
R2009b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)