主要内容

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然后给它添加一个block。

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

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

close_system (“vdp”“myvdp”);

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

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

打开一个模型层次结构,加载引用的模型,然后关闭顶部模型,使引用的模型保持加载状态。

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

openExample (“sldemo_mdlref_basic”) load_system (“sldemo_mdlref_counter”

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

loaddmodels = S金宝appimulink.allBlockDiagrams(“模型”);modelNames = get_param(loaddmodels,“名字”
modelNames = 2×1单元格数组{'sldemo_mdlref_counter'} {'sldemo_mdlref_basic'}

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

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

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

loaddmodels = S金宝appimulink.allBlockDiagrams(“模型”);modelNames = get_param(loaddmodels,“名字”
modelNames = 'sldemo_mdlref_counter'

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

输入参数

全部折叠

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

例子:“vdp /μ”“vdp”

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

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

有关命名模型的规则的信息,请参见选择有效的模型文件名

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

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

有关命名模型的规则的信息,请参见选择有效的模型文件名

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

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

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

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

选项,用于在保存模型时覆盖磁盘上的文件,即使自系统加载以来已对其进行了修改,指定为由逗号分隔的对组成“OverwriteIfChangedOnDisk”而且真正的“上”,或“关闭”.默认情况下,如果加载模型后磁盘上的文件发生了更改,close_system显示错误以防止覆盖磁盘上的更改。

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

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

版本历史

R2006a之前介绍

全部展开