目录
save_system的功能是保存 Simulink 模型。
语法
filename = save_system
filename = save_system(sys)
filename = save_system(sys,newsys)
filename = save_system(sys,Name,Value)
filename = save_system(sys,newsys,Name,Value)
说明
filename = save_system 保存当前顶层模型。如果以前未保存模型,save_system 会在当前文件夹中创建一个文件。
要保存子系统,则应使用 Simulink.SubSystem.copyContentsToBlockDiagram 将子系统内容复制到新模型。然后,可以使用 save_system 保存该模型。请参阅 Simulink.SubSystem.copyContentsToBlockDiagram。
filename = save_system(sys) 保存模型 sys。该模型必须打开或已加载。
filename = save_system(sys,newsys) 将模型保存到新文件 newsys。如果您未指定扩展名,则 save_system 会使用在 Simulink® 预设项中指定的文件格式保存文件。
filename = save_system(sys,Name,Value) 通过一个或多个 Name,Value 对组参数指定的其他选项保存系统。
filename = save_system(sys,newsys,Name,Value) 用一个或多个 Name,Value 对组参数指定的附加选项将系统保存到一个新文件。要在不保存到新文件的情况下使用 Name,Value 对组,请对 newsys 使用 []。
示例
保存命名模型
创建一个模型。
new_system('newmodel')
保存模型。
save_system('newmodel')
用另一个名称保存模型
打开模型 vdp。将模型以 myvdp 名称保存在当前文件夹中。如果没有文件扩展名,该函数将使用在 Simulink 预设项中指定的格式保存模型。
open_system('vdp')
save_system('vdp','myvdp')
以其他名称保存模型后,将不能再以其原名称打开模型。再次打开 vdp,并将其以 .mdl 文件的形式保存在当前文件夹中。
open_system('vdp')
save_system('vdp','mynewvdp.mdl')
名称存在时返回错误
用新名称保存一个模型,由于 MATLAB® 路径上存在具有该名称的文件,因此会返回错误。在本例中,save_system 将显示错误,因为 max 是 MATLAB 函数的名称。该模型未保存。
open_system('vdp')
save_system('vdp','max','ErrorIfShadowed',true)
Error using save_system (line 38)
The model 'vdp' cannot be saved with the new name 'max', because this name is
shadowing another name on the MATLAB path or in the workspace. Choose another
name, or do not use the option 'ErrorIfShadowed'
带选项保存模型
假设有一个名为 mymodel 的模型。打开该模型并将其保存为名为 newmodel 的模型。同时保存模型工作区,断开到用户定义的库模块的链接,如果文件在磁盘上发生更改,还会进行覆盖。
open_system('mymodel')
save_system('mymodel','mynewmodel','SaveModelWorkspace',
true,'BreakUserLinks',true,'OverwriteIfChangedOnDisk',true)
不改变模型名称保存模型并使用选项
保存模型 mymodel,断开模型中用户定义的库模块的链接。
save_system('mymodel','BreakUserLinks',true)
输入参数
sys — 要保存的模型的名称
要保存的模型的名称,指定为字符、字符向量元胞数组、字符串数组、句柄或句柄数组。不要使用文件扩展名。
newsys
— 要保存到的文件
要保存到的文件,可指定为字符向量、字符向量元胞数组或字符串数组;若要使用 Name,Value 对组而不更改文件名,则可指定为 []。您可以在当前文件夹或完整路径名称中指定模型名称,带或不带扩展名均可。
未指定扩展名时,save_system 将保存为在 Simulink 预设项中指定的文件格式。可能的模型扩展名有 .slx 和 .mdl。对于 'ExportToXML' 选项,使用扩展名 .xml。