主要内容

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 Pr金宝appeferences”对话框中的更改通知中,选择保存模型.默认情况下,这个首选项是开启的。

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

兼容性的考虑

全部展开

行为在R2019b中改变

之前介绍过的R2006a