文档

保存系统

拯救万博1manbetx模型

语法

文件名= save_system
文件名=保存系统(sys)
文件名= save_system (sys,报童)
文件名= save_system (sys、报童、名称,值)

描述

文件名= save_system保存当前顶级模型。如果以前未保存模型,保存系统在当前文件夹中创建文件。

要保存子系统,请使用万博1manbetxSimulink.SubSystem.copyContentsToBlockDiagram将子系统内容复制到新模型。然后您可以使用保存系统.看到万博1manbetxSimulink.SubSystem.copyContentsToBlockDiagram

如果你设置了模型UpdateHistory财产UpdateHistoryWhenSave,则在使用时不会出现对话框提示保存系统保存模型。如果你想更新评论,请使用“ModifiedComment”参数与设置参数在保存之前,例如:

set_param('mymodel','ModifiedComment','hereismyccomment')

例子

文件名=保存系统(sys保存模型sys。模型必须打开或加载。

例子

文件名=保存系统(sys报童将模型保存到新文件中报童.如果您没有指定扩展,那么保存系统使用在Simulink中指定的文件格式万博1manbetx®偏好。

例子

文件名=保存系统(sys报童名称、值使用一个或多个指定的附加选项保存系统名称、值对参数。使用名称、值配对而不保存到新文件,请使用[]报童

输入参数

全部崩溃

要保存的模型名称,指定为字符、字符向量的单元格数组、字符串数组、句柄或句柄数组。不要使用文件扩展名。

要保存到的文件、指定为字符向量、字符向量的单元格数组、字符串数组或要使用的名称、值配对而不更改文件名,[]。您可以在当前文件夹中指定模型名或完整路径名,包括或不包括扩展名。

没有延期,保存系统保存到您的Simulink首选项中指定的文件格式。万博1manbetx可能的模型扩展有.slx. mdl.与“ExportToXML”选项,使用扩展.xml

有关命名模型规则的信息,请参见模型名称

名称-值对参数

指定可选的逗号分隔的对名称、值论据。的名字参数名和价值为对应值。的名字必须出现在单引号内(' ')。您可以按以下任意顺序指定多个名称和值对参数:Name1, Value1,…,的家

例子:保存系统('mymodel'、'newmodel'、'SaveModelWorkspace',true、'BreakUserLinks',true、'OverwriteIfChangedOnDisk',true)

全部崩溃

允许对话框提示的选项,指定为符合事实的“上”,或“关”. 默认情况下,警告和错误消息显示在命令行中。

选项,如果MATLAB上存在新名称,则返回错误®路径或工作空间,指定为符合事实的“上”,或“关”

选项将模型导出为简单XML格式的文件,指定为符合事实的“上”,或“关”.指定文件的全名,包括.xml扩展。内存中的框图不会改变,也不会执行回调。使用这个选项而不是其他选项名称、值对参数。这个选项会发出警告,并将在未来的版本中删除。

例子:保存系统('mymodel','exportfile.xml','ExportToXML',true)

要导出到的MATLAB版本名称,以以下任一形式指定(不区分大小写)。您可以导出到七年前的版本。

  • 发布名称,例如,“R2012A”“R2016B”

  • 释放名称,后跟下划线,然后是扩展名,例如,“R2016A_SLX”“R2014A_MDL”.对于R2012a之前的版本,您只能指定to. mdl文件。如果不指定扩展名,则导出到Simulink首选项中指定的文件格式。万博1manbetx

保存系统导出系统,以便指定的Simulink版本可以加载它。万博1manbetx如果系统包含指定的Simulink版本不支持的功能,该命令将删除导出文件中的功能。万博1manbetx万博1manbetx它还用黄色的空屏蔽子系统块替换不支持的万博1manbetx块。因此,导出的系统可能会生成不同的结果。

或者,使用万博1manbetxSimulink.exportToVersion或者,以交互方式显示“导出到以前的版本”对话框。

选项覆盖磁盘上的文件,即使它在系统加载后被修改,指定为符合事实的“上”,或“关”.默认情况下,如果模型加载后文件在磁盘上发生了更改,保存系统显示错误以防止磁盘上的更改被覆盖。

你可以控制是否保存系统如果使用Simulink首选项在磁盘上更改了文件,则显示错误万博1manbetx模型文件“Simulink Pr万博1manbetxeferences”对话框中的更改通知中,选择保存模型.默认情况下,这个首选项是开启的。

选项保存包含未保存更改的引用模型,同时保存模型,指定为符合事实的“上”,或“关”. 默认情况下,尝试保存包含未保存的引用模型的模型将返回错误。

选项保存模型工作区的内容,指定为符合事实的“上”,或“关”.模型的工作空间数据源必须是mat文件。如果数据源不是mat -文件,保存系统不保存工作区。看到在模型工作区中指定数据源

输出参数

全部崩溃

已保存文件的全称,作为字符向量或字符向量的单元格数组返回。

例子

全部崩溃

创建一个模型。

new_system (“newmodel”

保存模型。

save_system (“newmodel”

打开模型vdp.将其保存到一个名为myvdp在当前文件夹中。如果没有文件扩展名,该函数将使用Simulink首选项中指定的格式保存模型。万博1manbetx

打开系统('vdp')保存系统('vdp','myvdp')

以其他名称保存模型后,该模型将不再以其原始名称打开。打开vdp再次保存为. mdl文件在当前文件夹中。

开放式系统(“vdp”)保存系统(“vdp”“mynewvdp.mdl”

使用新名称保存模型,如果MATLAB路径上存在具有此名称的对象,则返回错误。在这种情况下,保存系统显示错误,因为最大值是一个MATLAB函数的名称。不保存模型。

开放式系统(“vdp”)保存系统(“vdp”“马克斯”“ErrorIfShadowed”,真正的)
使用save_system(第38行)时出错。无法使用新名称“max”保存模型“vdp”,因为此名称在MATLAB路径或工作区中隐藏了另一个名称。选择其他名称,或不要使用“ErrorIfShadowed”选项

假设您有一个名为mymodel. 打开模型并将其保存到名为新模式.还可以保存模型工作区,中断到用户定义库块的链接,如果文件在磁盘上发生了更改,则覆盖该文件,

开放式系统(“我的模型”)保存系统(“我的模型”“mynewmodel”“SaveModelWorkspace”符合事实的“断开用户链接”,真的,“OverwriteIfChangedOnDisk”,真正的)

保存模型mymodel,断开与模型中用户定义的库块的链接。

save_system(“mymodel”,[],“BreakUserLinks”,真的)

在R2006a之前引入

这个话题有用吗?