文档

new_system

创建万博1manbetx内存中的模型或库

语法

H = new_system
H = new_system(name)
h = new_system(name,'FromTemplate',template)
h = new_system(name,'FromFile',file)
H = new_system()___, ' ErrorIfShadowed ')
h = new_system(name,'Model')
h = new_system(name,'Model',subsys)
h = new_system(name,'Library')
H = new_system()___, ' ErrorIfShadowed ')

描述

例子

h= new_system创建一个名为无标题的(然后untitled1untitled2基于您的默认模型模板,并返回新模型的数字句柄。在Simulink中选择您的默认模型模板万博1manbetx®开始页或使用万博1manbetxSimulink.defaultModelTemplate函数。

new_system函数不打开新模型。这个函数在内存中创建模型。要保存模型,请使用save_system,或使用。打开模型open_system然后用Simulink编辑器保存。万博1manbetx

h= new_system (名字基于默认模型模板创建模型,并为新模型指定名称。这个函数返回新模型的数字句柄。在Simulink开始页面上选择您的默认模型模板,或者使用万博1manbetx万博1manbetxSimulink.defaultModelTemplate函数。

如果名字为空时,该函数创建一个名为无标题的untitled1untitled2等等。

new_system函数不打开新模型。这个函数在内存中创建模型。要保存模型,请使用save_system,或使用。打开模型open_system然后用Simulink编辑器保存。万博1manbetx

例子

h= new_system (名字“FromTemplate”,模板基于指定的模板创建模型。

例子

h= new_system (名字“FromFile”,文件基于指定的模型或模板创建模型。

例子

h= new_system (___, ' ErrorIfShadowed ')创建模型或者如果另一个模型(MATLAB)返回错误®文件或具有相同名称的变量位于MATLAB路径或工作空间中。它使用前面语法中的任何输入参数。

例子

h= new_system (名字“模型”)基于Simulink默认模型创建一个空模型,并返回新模型的数字句柄。万博1manbetxSimu万博1manbetxlink默认模型也称为根块图,并具有数字句柄0。如果名字是空的,函数创建一个模型或库命名无标题的untitled1untitled2等等。

new_system函数不打开新模型。这个函数在内存中创建模型。要保存模型,请使用save_system,或使用。打开模型open_system然后用Simulink编辑器保存。万博1manbetx

例子

h= new_system (名字“模型”,中高基于子系统创建一个模型中高在当前加载的模型中。

例子

h= new_system (名字“图书馆”)创建具有指定名称的空库并返回数字句柄。

例子

h= new_system (___, ' ErrorIfShadowed ')如果另一个同名的模型、MATLAB文件或变量在MATLAB路径上或在工作空间中,则返回错误。此语法使用前面语法中的任何输入参数。

例子

全部折叠

在内存中创建一个模型无标题的

H = new_system;

你可以用get_param得到名字。

get_param (h,“名字”) open_system(h)“无题”) open_system (get_param (h,“名字”))
Ans = untitled

使用名称、句柄或get_param命令作为输入open_system。你可以使用这些命令中的任何一个:

在使用此语法之前,先创建一个模板。在Simuli万博1manbetxnk编辑器中,创建您想要用作模板的模型。然后选择文件>导出模型>模板。对于本例,命名模板mytemplate

默认情况下,模板位于MATLAB路径上,因此如果更改位置,请将文件夹添加到MATLAB路径中。

创建一个名为templateModel基于模板mytemplate

H = new_system()“templateModel”“FromTemplate”“mytemplate”);
调用模板\\myuserdir\Documents\MATLAB\mytemplate.sltx

创建一个名为mynewmodel基于myoldmodel,该文件位于当前文件夹中。

H = new_system()“mynewmodel”“FromFile”“myoldmodel.slx”);

加载模型f14。基于Controller子系统创建一个模型。

load_system (“f14”);new_system (“mycontroller”“模型”“f14 /控制器”);open_system (“mycontroller”);

在内存中创建一个库,然后打开它。

new_system (“mylib”“图书馆”) open_system (“mylib”

创建一个具有该名称的变量myvar#

Myvar = 17

尝试创建一个使用与变量相同名称的模型。当你使用“ErrorIfShadowed”选项时,new_system函数返回一个错误。

new_system (“myvar2”“模型”“ErrorIfShadowed”
无法创建模型'myvar2',因为该名称在MATLAB路径或工作空间中遮蔽了另一个名称。选择另一个名称,或者不要使用“ErrorIfShadowed”选项

输入参数

全部折叠

新模型或库的名称,指定为字符向量,其:

  • 字符数不超过63个

  • 不是MATLAB关键字吗

  • 不是“万博1manbetx模型”

  • 在MATLAB路径和工作空间中的模型名称,变量和MATLAB文件之间是否唯一

例子:“mymodel”“mylibrary”

以新模型为基础的子系统,在当前打开的模型中指定为子系统块路径名。

例子:“f14 /控制器”

新模型所基于的模板名称,指定为MATLAB路径上模板名称的字符向量。在Simulink编辑器中使用万博1manbetx文件>导出模型>模板

例子:“mytemplate”“mytemplate.sltx”

作为新模型基础的模型或模板的路径名,指定为字符向量。你可以使用. mdl.slx,或者。.sltx文件。包括扩展名并使用完整或相对路径。

例子:“模型/ mymodel.slx”“mytemplate.sltx”“model.mdl”

R2006a之前引入

这个话题有帮助吗?