主要内容

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

在Si万博1manbetxmulink.®,你可以使用以下技术管理一个模型的多个版本:

  • 使用项目来管理项目文件,连接到源代码控制,审查修改的文件,并比较修订。看项目管理

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

  • 使用万博1manbetxsimulink.mdlinfo.要从模型文件中提取信息而不将块图加载到内存中。您可以使用mdlinfo.要查询模型版本和Simulink版本,在不将模型加载到万博1manbetx内存的情况下找到引用模型的名称,并将任意元数据附加到模型文件中。

模型文件更改通知

您可以使用Simulink首万博1manbetx选项来指定是否在磁盘上更改模型时是否通知您。您可以在更新或模拟模型时收到此通知,首先编辑模型,或保存模型。该模型可以在磁盘上更改,例如,具有源控制操作和多个用户。

在Simuli万博1manbetxnk编辑器中造型选项卡上,选择环境>万博1manbetxSimulink首选项.在里面模型文件窗格,下面改变通知,你可以选择以下选项:

  • 如果您选择首先编辑模型,磁盘上的文件已经更改,而框图在Simulink中没有修改:万博1manbetx

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

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

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

    • 在Simulink Editor中保存模型会显示万博1manbetx一条消息。

    • save_system函数报告错误,除非您使用超交档省盲仓选择。

以编程方式检查模型是否在磁盘上更改,因为它加载后,使用该功能slIsFileChangedOnDisk

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

管理模型属性

您可以使用属性检查器查看和编辑模型版本属性,描述和回调函数。打开物业检查员,在造型标签,下面设计,点击物业检查员.模型属性,或者,如果您在库模型中,库属性会在模型顶层没有选择时出现在属性检查器中。

指定当前用户

创建或更新模型时,您的姓名将记录在模型中。万博1manbetxSimulink假定您的名称由至少一个用户用户名登录, 或者logname.环境变量。如果您的系统未定义这些变量中的任何一个,则Simulink不会更新模型中的用户名。万博1manbetx

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

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

GetEnv('用户')

此功能决定了吗?用户Windows系统中存在环境变量。如果没有,设置它。

模型信息

信息标签总结了有关模型的当前版本的信息,例如修改,版本和上次保存日期。您可以查看和编辑模型信息并启用,查看和编辑模型更改历史记录。

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

  • 模型版本

    此模型的版本号。主要模型版本递增,因为自上次保存了模型以来传递的发布次数。对于Simulink的每次新版本,次要模型版本被重置为零,并且每次在同一版本中保存模型时都会递增。万博1manbetx

  • 由...制作

    根据值创建此模型的人的名称用户创建模型时的环境变量。

  • 创建于

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

  • 最后拯救了

    基于该值的值保存此模型的人姓名用户保存模型时的环境变量。

  • 上次保存

    根据系统日期和时间最后保存此模型的日期。

特性

可以查看源文件位置、设置模型压缩级别、指定在何处保存模型设计数据,并在特性选项卡的模型属性。

笔记

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

设置SLX压缩级别。在里面特性选项卡物业检查员,您可以选择三个中的一个SLX压缩选项:

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

  • 普通的,则创建最小的文件大小。

  • 最快的创建一个比您通过选择得到的文件更小的文件大小没有一个,但节省时间的速度比普通的

以编程方式设置压缩级别,使用SLXCompressionType.

小费

您可以通过在不压缩的情况下保存Simulink模型来减少Git™存储库大小。万博1manbetx关闭压缩磁盘上的较大SLX文件,但减少了存储库大小。

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

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

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

以编程方式访问模型信息

某些版本信息作为模型参数存储在模型中。您可以使用Simulink以编程方式访问此信息万博1manbetxget_param.功能。

该表描述了Simulink用于存储版本信息的模型参数。万博1manbetx

财产 描述

创造了

创建日期。

创造者

创建此模型的人员的名称。

描述

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

帮助 'mymodelname'

肮脏的

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

文件名

保存模型的绝对路径。

LastModiedBy.

上次保存模型的用户的名称。

LastModifiedDate.

模型最后保存的日期。

元数据

与模型相关联的任意数据的名称和属性。更多信息请参见万博1manbetxsimulink.mdlinfo.getmetadata.

ModifiedByFormat

格式的ModifiedBy参数。该值可以包含标签.控件的当万博1manbetx前值替换标签用户环境变量。

ModifiedDateFormat

的值的格式LastModifiedDate.参数。该值可以包含标签.万博1manbetx在保存模型时,Simulink用当前日期和时间替换标记。

ModelVersion

主要模型版本递增,因为自上次保存了模型以来传递的发布次数。对于Simulink的每次新版本,次要模型版本被重置为零,并且每次在同一版本中保存模型时都会递增。万博1manbetx

ModelVersionFormat.

该值包含模型格式version as在哪里是一个整数。万博1manbetxsimulink递增模型版本保存模型时。

PreviousFileName

当一个presavefcn.PostSaveFcn回调函数运行时,PreviousFileName表示开始保存操作之前的模型的绝对路径。

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

SavedSinceloaded.

指示自加载以来是否已保存了该模型。'上'表示模型已经保存。

VersionLoaded

万博1manbetx最后保存模型的Simulink版本,例如,'7.6'

EnableAccessToBaseWorkspace

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

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

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

也可以看看

相关的话题