Simulink.MDLInfo
ファイルを読み込まずに SLX、SLXP、または MDL ファイルの情報を抽出
説明
Simulink.MDLInfo
オブジェクトは、メモリに読み込むことなく SLX、SLXP、または MDL ファイルから情報を抽出します。
MDLInfo
オブジェクトを作成せずにファイルから説明とメタデータを抽出するには、それぞれ関数 Simulink.MDLInfo.getDescription
と関数 Simulink.MDLInfo.getMetadata
を使用します。
作成
入力引数
SLX、SLXP、または MDL ファイルの名前。文字ベクトルまたは string スカラーとして指定します。
ファイル名には部分パス、絶対パス、相対パスを含めることも、パスを含めないこともできます。パスを指定しない場合、ファイルの拡張子はオプションです。
名前を共有する優先順位が低いファイルによって予期しない結果が発生するのを避けるために、完全修飾ファイル名を指定します。
例: Simulink.MDLInfo('vdp')
例: Simulink.MDLInfo('mymodel.slx')
例: Simulink.MDLInfo('mydir/mymodel.slx')
例: Simulink.MDLInfo('C:/mydir/mymodel.slx')
データ型: char
| string
プロパティ
ファイル名と内容
この プロパティ は読み取り専用です。
ブロック線図の名前。文字ベクトルとして返されます。
ブロック線図の名前はファイルの名前と一致しますが、拡張子はありません。
データ型: char
この プロパティ は読み取り専用です。
ファイルのタイプ。文字ベクトルとして返されます。
データ型: char
この プロパティ は読み取り専用です。
完全修飾ファイル名。文字ベクトルとして返されます。
データ型: char
この プロパティ は読み取り専用です。
入力、出力、参照の説明。構造体として返されます。
構造体には、最上位レベルの端子の名前と属性、モデル参照、およびサブシステム参照が含まれます。
データ型: struct
この プロパティ は読み取り専用です。
true または false の結果。データ型 logical
の 1
または 0
として返されます。
1
(true
) — ファイルはライブラリです。0
(false
) — ファイルはライブラリではありません。
データ型: logical
ユーザー指定の情報
この プロパティ は読み取り専用です。
ファイルに関するユーザー指定の説明。文字ベクトルとして返されます。
ヒント
モデルの読み込みまたは
MDLInfo
オブジェクトの作成を行わずに説明を抽出するには、関数Simulink.MDLInfo.getDescription
を使用します。モデルの読み込みまたは
MDLInfo
オブジェクトの作成を行わずに説明を表示するには、MATLAB® コマンド ウィンドウで以下のように入力します。help 'mymodelname'
開いているモデルの説明を表示するには、[モデル プロパティ] ダイアログ ボックスの [説明] タブを開きます。
データ型: char
この プロパティ は読み取り専用です。
ファイルに関連付けられた任意のデータの名前と値。構造体として返されます。
構造体フィールドは、文字ベクトル、double
型の数値行列、または構造体です。
ヒント
モデルの読み込みまたは MDLInfo
オブジェクトの作成を行わずにメタデータ構造体を抽出するには、関数 Simulink.MDLInfo.getMetadata
を使用します。
データ型: struct
情報の保存
この プロパティ は読み取り専用です。
ファイルの保存に使用されたリリース アップデート。正の整数として返されます。
0
— ファイルは正式リリース (たとえば'R2020a'
) で保存されたか、あるいは R2020a より前のリリースで保存されました。正の整数 — ファイルは更新リリースに保存されました。たとえば、モデルが
'R2020a Update 2'
に保存された場合は2
になります。
データ型: int32
この プロパティ は読み取り専用です。
ファイルを最後に保存したユーザーの名前。文字ベクトルとして返されます。
データ型: char
この プロパティ は読み取り専用です。
ファイルの保存に使用されたプラットフォーム。文字ベクトルとして返されます。
例: 'glnxa64'
データ型: char
この プロパティ は読み取り専用です。
ファイルのバージョン番号。文字ベクトルとして返されます。
データ型: char
この プロパティ は読み取り専用です。
ファイルの保存に使用された MATLAB リリース。文字ベクトルとして返されます。
例: 'R2020a'
データ型: char
この プロパティ は読み取り専用です。
ファイルが保存されたときの文字エンコード。文字ベクトルとして返されます。
例: 'UTF-8'
データ型: char
この プロパティ は読み取り専用です。
ファイルの保存に使用された Simulink バージョン番号。文字ベクトルとして返されます。
例: '10.1'
データ型: char
例
例を開きます。次に、vdp
モデルを開きます。
open_system('vdp')
vdp.slx
ファイルに対応する Simulink.MDLInfo
オブジェクトを作成します。
info = Simulink.MDLInfo("vdp.slx");
ドット表記を使用してプロパティ値にアクセスすることで、ファイルに関する情報 (ファイルのタイプなど) を取得します。
type = info.BlockDiagramType
type = 'Model'
sldemo_mdlref_depgraph
モデルを開きます。
openProject("ModelReferenceHierarchy");
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]
Actionports: [0×1 struct]
Resetports: [0×1 struct]
Connports: [0×1 struct]
ModelVersion: '11.1'
SubsystemReferences: {0×1 cell}
ModelReferences: {4×1 cell}
ParameterArgumentNames: ''
TestPointedSignals: [0×1 struct]
ProvidedFunctions: [0×1 struct]
IsExportFunctionModel: 0
SimulinkSubDomainType: 'Simulink'
ResetEvents: [0×1 struct]
DataStoreReference: [0×1 struct]
HasInitializeEvent: 0
HasTerminateEvent: 0
PreCompExecutionDomainType: 'Unset'
UseModelRefSolver: 0
SolverName: 'ode3'
ParameterArguments: [0×1 struct]
ExternalFileReference: [5×1 struct]
参照モデルを取得します。
info.Interface.ModelReferences
ans = 4×1 cell
{'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' }
メタデータを含む構造体を作成します。
t=datetime('tomorrow','format','MM/dd/yy'); m.ExpectedCompletionDate = t; m.TestStatus = 'untested';
新しいモデルを作成します。
new_system('MetadataModel')
'Metadata'
パラメーターを更新します。
set_param('MetadataModel','Metadata',m)
メタデータを含むモデルを保存します。
save_system('MetadataModel')
モデルを読み込んだり Simulink.MDLInfo
オブジェクトを作成したりせずに、モデルにメタデータがないかチェックします。
Simulink.MDLInfo.getMetadata('MetadataModel')
ans = struct with fields:
ExpectedCompletionDate: 07/19/25
TestStatus: 'untested'
バージョン履歴
R2009b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)