主要内容

new_system

创建金宝app内存中的模型或库

描述

例子

h= new_system创建一个名为无标题的(然后untitled1untitled2,等等),并返回新模型的数字句柄。在Simulink中选择您的默认模型模板金宝app®开始页或使用金宝appSimulink.defaultModelTemplate函数。

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

h= new_system (的名字基于默认模型模板创建模型,并为新模型提供指定的名称。这个函数返回新模型的数字句柄。在Simulink开始页上选择您的默认模型模板或使用金宝app金宝appSimulink.defaultModelTemplate函数。

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

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

例子

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

例子

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

例子

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

例子

h= new_system (的名字“模型”)基于Simulink默认模型创建一个空模型,并返回新模型的数字句柄。金宝appSimu金宝applink默认模型也称为根块图,并具有数字句柄0.如果的名字为空时,该函数将创建名为无标题的untitled1untitled2,等等。

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

例子

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

例子

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 (“无题”) open_system (get_param (h,“名字”))
ans =无标题的

使用名字,句柄,或者get_param命令作为输入open_system.你可以使用这些命令中的任何一个:

在使用此语法之前,请创建一个模板。在Simuli金宝appnk Editor中,创建要用作模板的模型,然后在模拟选项卡上,选择保存>模板.对于本例,命名模板mytemplate

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

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

h = new_system (“templateModel”“FromTemplate”“mytemplate”);
调用模板\ \ myuserdir \ \ 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”

在内存中创建一个子系统文件,然后打开它。

new_system (“mysubsystem”“子系统”) open_system (“mysubsystem”

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

myvar# = 17

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

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

输入参数

全部折叠

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

  • 有63个或更少的字符

  • 是不是一个MATLAB关键字

  • 不是“金宝app模型”

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

例子:“mymodel”“mylibrary”

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

例子:“f14 /控制器”

要建立新模型的模板名称,在MATLAB路径上指定为模板名称的字符向量。在Simulink编辑器中创建一个模板。金宝app在模拟选项卡上,选择保存>模板

例子:“mytemplate”“mytemplate.sltx”

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

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

之前介绍过的R2006a