主要内容

close_system

关闭金宝app系统窗口或块对话框

描述

close_system关闭当前系统或子系统。如果当前的系统是顶层模型,并且已经被修改,close_system返回一个错误。

使用gcs函数来确定当前系统。

请注意

你不能使用close_system在块或菜单回调中关闭根级模型。试图关闭块或菜单回调中的根级模型会导致错误并停止回调执行。

例子

close_system (blockOrSys关闭指定的模型或子系统,或指定块的块对话框。如果模型仅被加载,即,与load_system,此语法将从内存中清除模型。

close_system (syssaveflag允许您指定是使用当前名称保存模型,还是在不保存的情况下关闭模型。

例子

close_system (sys报童在关闭之前将模型保存到指定名称的文件中。

例子

close_system (sys___名称,值使用一个或多个指定其他选项名称,值对参数。

例子

全部折叠

打开模型vdp然后关闭它。

vdp close_system

打开模型vdp

vdp

在模型中,双击μ块以打开它的块对话框。

关闭块对话框

close_system (的vdp /亩);

打开一个模型,修改它,用一个新的名字保存这个模型,然后关闭它。

打开模型vdp然后给它添加一个块。

VDP block = add_block()的vdp /亩的vdp /亩“MakeNameUnique”“上”);

关闭模型,用新名称保存它。

close_system (“vdp”“myvdp”);

此命令试图保存vdp系统给一个具有名称的文件“马克斯”,但返回一个错误,因为“马克斯”现有MATLAB的名称是什么®函数。

close_system (“vdp”“马克斯”“ErrorIfShadowed”,真正的)

打开一个模型层次结构,加载引用的模型,然后关闭顶部的模型,让引用的模型加载。

打开sldemo_mdlref_basic模型,并加载它的引用模型,sldemo_mdlref_counter

open_system (“sldemo_mdlref_basic”) load_system (“sldemo_mdlref_counter”

检查内存中加载了哪些模型。

loadedModels = 金宝appSimulink.allBlockDiagrams (“模型”);modelNames = get_param (loadedModels,“名字”
modelNames = 2×1 cell array {'sldemo_mdlref_counter'} {'sldemo_mdlref_basic'}

关闭sldemo_mdlref_basic同时保持被引用模型的加载。

close_system (“sldemo_mdlref_basic”0,“closeReferencedModels”假)

检查内存中加载了哪些模型。

loadedModels = 金宝appSimulink.allBlockDiagrams (“模型”);modelNames = get_param (loadedModels,“名字”
modelNames = ' sldemo_mdlref_counter '

关闭顶部模型将从内存中清除它。默认情况下,因为它们共享一个窗口,使用close_system在最上面的模型也会关闭引用的模型,并从内存中清除它。设置“closeReferencedModels”保留引用的模型,sldemo_mdlref_counter,加载。

输入参数

全部折叠

模型、子系统或要关闭其对话框的块的名称,指定为字符向量、字符向量的单元格数组、字符串数组、句柄或句柄数组。不要使用文件扩展名。

例子:“vdp /μ”“vdp”

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

使用当前文件名保存模型的选项,指定为0关闭不保存或关闭1保存然后关闭。如果sys是一个数组,则可以提供一个字符以应用于数组中的所有模型。中每个模型对应的值也可以提供一个数字数组sys数组中。

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

要保存到的文件,指定为字符向量、字符向量的单元格数组或字符串数组。您可以在当前文件夹中指定模型名称或完整路径名称,带有或不带有扩展名。

当您指定一个没有扩展名的名称时,close_system保存到Simulink中指定的文件格式金宝app®偏好。可能的模型扩展有.slx. mdl

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

名称-值参数

指定可选的逗号分隔对名称,值参数。的名字参数名是和吗价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:close_system(‘mymodel’,‘newmodel’,‘closeReferencedModels’,假的,“ErrorIfShadowed”,的确,“OverwriteIfChangedOnDisk”,没错,‘SaveModelWorkspace’,真的)

当您关闭顶部模型的窗口时,关闭所有引用模型的选项,指定为逗号分隔的对,由“closeReferencedModels”真正的“上”,或“关闭”.在另一个窗口中打开的引用模型不受此设置的影响。要保持引用模型的加载,请将此参数设置为

选项,如果新名称已在MATLAB路径或工作空间中使用,则返回错误,该选项指定为逗号分隔的对,由“ErrorIfShadowed”真正的“上”,或“关闭”.要接收此错误,必须使用报童参数以保存具有新名称的模型。要了解被阴影的文件,请参见跟踪文件

选项,可以在保存模型时覆盖磁盘上的文件,即使它在加载系统后被修改,指定为逗号分隔的对,由“OverwriteIfChangedOnDisk”真正的“上”,或“关闭”.默认情况下,如果模型加载后磁盘上的文件发生了变化,close_system显示一个错误,以防止磁盘上的更改被覆盖。

如果文件在磁盘上发生了更改,您可以通过使用Simulink首选项来控制保存模型是否会显示错误。金宝app在模型文件“Simulink首选项金宝app”对话框的更改通知中,选择保存模型.默认情况下,这个首选项是开启的。

在保存模型时保存模型工作区的选项,指定为逗号分隔的对,由“SaveModelWorkspace”真正的“上”,或“关闭”.模型的工作空间数据源必须是mat文件。如果数据源不是mat文件,那么保存模型并不保存工作区。看到为模型工作区中的数据指定源

兼容性的考虑

全部展开

R2019b的行为改变了

之前介绍过的R2006a