主要内容

金宝app仿真软件。MDLInfo

提取SLX, SLXP或MDL文件信息,而不加载文件

描述

金宝app仿真软件。MDLInfo对象从SLX、SLXP或MDL文件中提取信息,而不将其加载到内存中。

从文件中提取描述和元数据,而不创建MDLInfo对象时,使用金宝appSimulink.MDLInfo.getDescription而且金宝appSimulink.MDLInfo.getMetadata函数,分别。

创建

描述

例子

信息=仿金宝app真软件。MDLInfo (文件创建一个MDLInfo对象被称为信息并使用来自指定模型文件的信息填充属性。

输入参数

全部展开

SLX、SLXP或MDL文件的名称,指定为字符向量或字符串标量。

文件名可以包含部分路径、完整路径、相对路径或无路径。当您不提供路径时,文件扩展名是可选的。

为避免共享名称的阴影文件导致意外结果,请指定完全限定文件名。

例子:金宝appSimulink.MDLInfo (vdp)

例子:金宝appSimulink.MDLInfo(“mymodel.slx”)

例子:金宝appSimulink.MDLInfo(“mydir / mymodel.slx”)

例子:金宝appSimulink.MDLInfo(“C: / mydir / mymodel.slx”)

数据类型:字符|字符串

属性

全部展开

文件名称及内容

此属性是只读的。

框图的名称,作为字符向量返回。

框图的名称与文件名匹配,但没有扩展名。

数据类型:字符

此属性是只读的。

文件类型,作为字符向量返回。

数据类型:字符

此属性是只读的。

完全限定的文件名,作为字符向量返回。

数据类型:字符

此属性是只读的。

输入、输出和引用的描述,以结构形式返回。

该结构包括顶级端口、模型引用和子系统引用的名称和属性。

数据类型:结构体

此属性是只读的。

True或false的结果,返回为10数据类型的逻辑

  • 1真正的File是一个库。

  • 0File不是一个库。

数据类型:逻辑

指定的信息

此属性是只读的。

用户指定的文件描述,作为字符向量返回。

提示

  • 在不加载模型或创建对象的情况下提取描述MDLInfo对象时,使用金宝appSimulink.MDLInfo.getDescription函数。

  • 以查看描述,而无需加载模型或创建MDLInfo对象,在MATLAB中®命令窗口,输入:

    帮助”mymodelname

  • 要查看开放模型的描述,请打开描述选项卡中的模型属性对话框。

数据类型:字符

此属性是只读的。

与文件关联的任意数据的名称和值,作为结构返回。

结构字段可以是字符向量,类型的数字矩阵,或更多的结构。

提示

来提取元数据结构,而无需加载模型或创建MDLInfo对象时,使用金宝appSimulink.MDLInfo.getMetadata函数。

数据类型:结构体

保存信息

此属性是只读的。

用于保存文件的发布更新,以正整数形式返回。

  • 0-文件保存在一个通用版本中,例如,“R2020a”,或在R2020a之前的版本中保存。

  • 正整数-文件保存在更新版本中,例如,2,如果模型保存在“R2020a更新2”

数据类型:int32

此属性是只读的。

最后保存文件的用户名,作为字符向量返回。

数据类型:字符

此属性是只读的。

用于保存文件的平台,作为字符向量返回。

例子:“glnxa64”

数据类型:字符

此属性是只读的。

文件的版本号,作为字符向量返回。

数据类型:字符

此属性是只读的。

MATLAB发行版用来保存文件,返回为字符向量。

例子:“R2020a”

数据类型:字符

此属性是只读的。

文件保存时的字符编码,作为字符向量返回。

例子:“utf - 8”

数据类型:字符

此属性是只读的。

金宝app用于保存文件的Simulink版本号,作为字符向量返回。

例子:“10.1”

数据类型:字符

例子

全部折叠

创建一个金宝app仿真软件。MDLInfo对象的vdp.slx文件。

info = 金宝appSimulink。MDLInfo (“vdp.slx”);

通过使用点表示法访问属性值,获取有关文件的信息,例如文件类型。

Type = info。BlockDiagramType
type = 'Model'

vdp是一个模型文件。

获取有关sldemo_mdlref_depgraph模型。

info = 金宝appSimulink。MDLInfo (“sldemo_mdlref_depgraph”);

获取接口信息。

信息。接口
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'参数参数:[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/室外温度|sldemo_mdlref_outdoor_temp'} {'sldemo_mdlref_depgraph/恒温| sldemo_mdlref_加热器'}

创建包含元数据信息的结构。

m.TestStatus =“测试”;m.ExpectedCompletionDate =“01/01/2011”

创建模型,更新“元数据”参数,并将元数据保存在模型中。

new_system (“MDLInfoMetadataModel”) set_param (“MDLInfoMetadataModel”,“元数据”, m) save_system (“MDLInfoMetadataModel”

类来检查模型中的元数据MDLInfo对象。

info = 金宝appSimulink。MDLInfo (“MDLInfoMetadataModel”);信息。元数据
ans = struct with fields: TestStatus: ' untests ' ExpectedCompletionDate: '01/01/2011'

版本历史

在R2009b中引入