new_system

Создайте модель Simulink или библиотеку в памяти

Описание

пример

h = new_system создает модель с именем untitled (а затем untitled1, untitled2, и так далее) на основе шаблона модели по умолчанию и возвращает числовой указатель новой модели. Выберите шаблон модели по умолчанию в Simulink® начальная страница или при помощи Simulink.defaultModelTemplate функция.

new_system функция не открывает новую модель. Эта функция создает модель в памяти. Чтобы сохранить модель, используйте save_system, или откройте модель с open_system а затем сохраните его с помощью редактора Simulink.

h = new_system(name) создает модель на основе шаблона модели по умолчанию и присваивает новой модели заданное имя. Эта функция возвращает числовой указатель новой модели. Выберите шаблон модели по умолчанию на начальной странице Simulink или при помощи Simulink.defaultModelTemplate функция.

Если name пуст, функция создает модель с именем untitled, untitled1, untitled2и так далее.

new_system функция не открывает новую модель. Эта функция создает модель в памяти. Чтобы сохранить модель, используйте save_system, или откройте модель с open_system а затем сохраните его с помощью редактора Simulink.

пример

h = new_system(name,'FromTemplate',template) создает модель на основе заданного шаблона.

пример

h = new_system(name,'FromFile',file) создает модель на основе указанной модели или шаблона.

пример

h = new_system(___,'ErrorIfShadowed') создает модель или возвращает ошибку, если другая модель, MATLAB® файл или переменная с таким же именем находится в пути MATLAB или в рабочей области. Он использует любой из входных параметров в предыдущих синтаксисах.

пример

h = new_system(name,'Model') создает пустую модель на основе модели Simulink по умолчанию и возвращает числовой указатель новой модели. Модель по умолчанию Simulink также известна как корневой блок и имеет числовой указатель 0. Если name пуст, функция создает модель или библиотеку с именем untitled, untitled1, untitled2и так далее.

new_system функция не открывает новую модель. Эта функция создает модель в памяти. Чтобы сохранить модель, используйте save_system, или откройте модель с open_system а затем сохраните его с помощью редактора Simulink.

пример

h = new_system(name,'Model',subsys) создает модель на основе подсистемы subsys в загруженной на данный момент модели.

пример

h = new_system(name,'Subsystem') создает пустой файл подсистемы с заданным именем.

пример

h = new_system(name,'Library') создает пустую библиотеку с заданным именем и возвращает числовой указатель.

пример

h = new_system(___,'ErrorIfShadowed') возвращает ошибку, если другая модель, файл MATLAB или переменная с таким же именем находится в пути MATLAB или в рабочей области. Этот синтаксис использует любой из входных параметров в предыдущих синтаксисах.

Примеры

свернуть все

Создайте модель в памяти под названием untitled.

h = new_system;

Вы можете использовать get_param чтобы получить имя.

get_param(h,'Name')
open_system(h)
open_system('untitled')
open_system(get_param(h,'Name'))
ans =

untitled

Используйте имя, указатель или get_param команда как вход в open_system. Можно использовать любую из следующих команд:

Прежде чем использовать этот синтаксис, создайте шаблон. В редакторе Simulink создайте модель, которую вы хотите использовать в качестве шаблона, затем на вкладке Simulation выберите Save > Template. В данном примере назовите шаблон mytemplate.

По умолчанию шаблон находится в пути MATLAB, поэтому если вы измените расположение, добавьте папку в путь MATLAB.

Создайте модель с именем templateModel на основе шаблона mytemplate.

h = new_system('templateModel','FromTemplate','mytemplate');
Invoking template \\myuserdir\Documents\MATLAB\mytemplate.sltx

Создайте модель с именем mynewmodel на основе myoldmodel, который находится в текущей папке.

h = new_system('mynewmodel','FromFile','myoldmodel.slx');

Загрузите модель f14. Создайте модель на основе Подсистемы Контроллера.

load_system('f14');
new_system('mycontroller','Model','f14/Controller');
open_system('mycontroller');

Создайте библиотеку в памяти и откройте ее.

new_system('mylib','Library')
open_system('mylib')

Создайте файл подсистемы в памяти и откройте его.

new_system('mysubsystem','Subsystem')
open_system('mysubsystem')

Создайте переменную с именем myvar.

myvar = 17

Попробуйте создать модель, которая использует то же имя что и переменная. Когда вы используете 'ErrorIfShadowed' опция, new_system функция возвращает ошибку.

new_system('myvar2','Model','ErrorIfShadowed')
The model 'myvar2' cannot be created because this name is shadowing another name on the MATLAB
path or in the workspace.  Choose another name, or do not use the option 'ErrorIfShadowed'

Входные параметры

свернуть все

Имя новой модели или библиотеки, заданное как вектор символов, которое:

  • Имеет 63 или менее символов

  • Не является ключевым словом MATLAB

  • Не 'simulink'

  • Уникальна среди имен моделей, переменных и файлов MATLAB в пути MATLAB и в рабочей области

Пример: 'mymodel', 'mylibrary'

Подсистема, на которой будет основана новая модель, заданная как имя пути блока подсистемы в текущей открытой модели.

Пример: 'f14/Controller'

Имя шаблона, на котором будет основана новая модель, заданное в виде вектора символов от имени шаблона по пути MATLAB. Создайте шаблон в редакторе Simulink. На вкладке Simulation выберите Save > Template.

Пример: 'mytemplate', 'mytemplate.sltx'

Имя пути модели или шаблона, на котором основана новая модель, заданное как вектор символов. Можно использовать .mdl, .slx, или .sltx файл. Включите расширение и используйте полный или относительный путь.

Пример: 'Models/mymodel.slx', 'mytemplate.sltx', 'model.mdl'

Представлено до R2006a