主要内容

管理模型版本和指定模型属性

在仿真金宝app软件®,您可以使用以下技术管理模型的多个版本:

  • 使用项目来管理项目文件、连接到源代码控制、检查修改的文件以及比较修订。看到项目管理

  • 使用模型文件更改通知来管理源代码控制操作和多个用户的工作。看到模型文件更改通知

  • 使用金宝app仿真软件。MDLInfo从模型文件中提取信息,而不将框图加载到内存中。你可以使用MDLInfo以查询模型版本和Simulink版本,在不将模型加载到金宝app内存的情况下查找引用模型的名称,并将任意元数据附加到模型文件。

模型文件更改通知

您可以使用Simulink首金宝app选项指定是否在磁盘上的模型发生更改时通知您。您可以在更新或模拟模型、首次编辑模型或保存模型时收到此通知。模型可以在磁盘上更改,例如,使用源代码控制操作和多个用户。

在Simuli金宝appnk编辑器中建模选项卡上,选择环境>金宝app仿真软件首选项.在模型文件窗格中,在更改通知,你可以选择以下选项:

  • 如果您选择首先编辑模型,文件在磁盘上已更改,并且在Simulink中框图未修改:金宝app

    • 任何修改框图的交互操作(例如,添加一个块)都会导致出现警告。

    • 修改框图的任何命令行操作(例如调用set_param)导致一个警告出现。

  • 如果您选择保存模型,并且文件在磁盘上已经更改:

    • 在Simulink Editor中保存模型将导致金宝app出现一条消息。

    • save_system函数将报告错误,除非您使用OverwriteIfChangedOnDisk选择。

要以编程方式检查模型加载后是否在磁盘上发生了更改,请使用该函数slIsFileChangedOnDisk

有关帮助您使用源代码控制和多用户的更多选项,请参见项目管理

管理模型属性

您可以使用属性检查器来查看和编辑模型版本属性、描述和回调函数。要打开属性检查器,请在建模选项卡,在设计,点击属性检查器.模型属性(如果在库模型中,则是库属性)在模型的顶层没有选择时出现在属性检查器中。

指定当前用户

当您创建或更新模型时,您的名字将被记录在模型中。金宝app类中至少有一个指定了您的名称用户用户名登录,或LOGNAME环境变量。如果您的系统没有定义这些变量中的任何一个,Simulink将不会更新模型中的用户名。金宝app

UNIX®系统定义用户环境变量,并将其值设置为登录系统时使用的名称。因此,如果您使用的是UNIX系统,则不必为Simulink采取进一步的操作来标识您为当前用户。金宝app

窗户®系统可以为Simulink期望的用户名定义环境变量,这取决于系统上安装的Windows版本以及是否连接到网络。金宝app使用MATLAB®函数采用来确定定义了哪个环境变量。例如,在MATLAB命令窗口中输入:

getenv(“用户”)

此函数决定是否用户Windows系统中存在环境变量。如果没有,请设置。

模型信息

信息TAB总结了关于模型的当前版本的信息,比如修改、版本和最后保存的日期。您可以查看和编辑模型信息,并启用、查看和编辑模型变更历史。

使用描述部分输入模型的描述。然后您可以通过输入查看模型描述帮助然后在MATLAB命令窗口中输入模型名称。

  • 模型版本

    此型号的版本号。自上次保存模型以来,主要模型版本根据传递的版本数量递增。对于Simulink的每个新版本,次要模型版本将被重置为零,并且每次在同一版本中保存模型时,次要模型版本将增加1。金宝app

  • 属性的值创建此模型的人员的名称用户创建模型时的环境变量。

  • 上创建

    创建此模型的日期和时间。不要更改这个值。

  • 最后保存

    对象的值最后保存此模型的人员的名称用户保存模型时的环境变量。

  • 最后保存于

    基于系统日期和时间,最后保存此模型的日期。

属性

中可以查看源文件位置、设置模型压缩级别、指定保存模型设计数据的位置以及定义回调属性模型属性的TAB。

请注意

库属性还允许您指定从旧库块到新库块的映射。有关为此目的使用转发表的信息,请参见使用转发表维护库块的兼容性

设置SLX压缩级别。属性的标签。属性检查器,你可以从三个选项中选择一个基金压缩选项:

  • 没有一个在保存操作期间不应用压缩。

  • 正常的,则创建最小的文件大小。

  • 最快创建的文件大小小于通过选择得到的文件大小没有一个,但提供了更快的保存时间正常的

若要以编程方式设置压缩级别,请使用SLXCompressionType

提示

您可以通过保存不压缩的Simulink模型来减少Git™存储库的大小。金宝app关闭压缩会导致磁盘上的SLX文件变大,但会减少存储库的大小。

要在新的SLX文件中使用此设置,使用模型模板创建您的模型基金压缩设置为没有一个.看到从模型创建模板.对于现有的SLX文件,设置压缩,然后保存模型。

定义设计数据的位置。使用外部数据部分指定模型使用的设计数据的位置。您可以在基本工作空间或数据字典中定义设计数据。看到迁移单一模型以使用字典

回调。使用回调节指定要在模型模拟期间的特定点调用的函数。从列表中选择回调。在方框中,输入要为选定的回调调用的函数。有关这些回调的信息,请参见创建模型回调

以编程方式访问模型信息

一些版本信息作为模型中的模型参数存储。您可以使用Simulink以编程方式访问这些信息金宝appget_param函数。

该表描述了Simulink用于存储版本信息的模型参数。金宝app

财产 描述

BlockDiagramType

返回模型如果它在一个开放的Simulink方框图金宝app中。返回图书馆如果它是一个Simul金宝appink库。

创建

创建日期。

创造者

创建此模型的人的名字。

描述

该模型的用户输入描述。在属性检查器中信息选项卡中,输入或编辑模型的描述描述盒子。要在MATLAB命令窗口中查看模型描述,输入:

帮助”mymodelname

如果该参数值为,该模型有未保存的更改。

文件名

保存模型的绝对路径。

LastModifiedBy

上次保存模型的用户名。

LastModifiedDate

最后保存模型的日期。

元数据

与模型关联的任意数据的名称和属性。详情请参见金宝appSimulink.MDLInfo.getMetadata

ModifiedByFormat

的格式ModifiedBy参数。取值包括标签% <汽车>.属性的当金宝app前值替换标记用户环境变量。

ModifiedDateFormat

的值所生成的格式LastModifiedDate参数。取值包括标签% <汽车>.金宝app在保存模型时,Simulink将标记替换为当前日期和时间。

ModelVersion

自上次保存模型以来,主要模型版本根据传递的版本数量递增。对于Simulink的每个新版本,次要模型版本将被重置为零,并且每次在同一版本中保存模型时,次要模型版本将增加1。金宝app

ModelVersionFormat

该值包含模型格式版本为% <自动增量:#。# >在哪里整数形式。金宝appSimulink将模型版本增加当保存模型时。

PreviousFileName

当一个PreSaveFcnPostSaveFcnCallback正在运行,PreviousFileName指示保存操作开始前模型的绝对路径。

要查找模型的当前绝对路径,请使用文件名代替。

SavedSinceLoaded

指示自加载模型以来是否已保存模型。“上”表示模型已保存。

VersionLoaded

金宝app上次保存模型的Simulink版本,例如:“7.6”

EnableAccessToBaseWorkspace

模型是否可以访问基本工作区中的设计数据和配置集,指定为“真正的”“假”

LibraryVersion链接块的块参数。LibraryVersionModelVersion创建链接时的库。

有关源代码控制版本信息,请参见项目管理

另请参阅

相关的话题