exponenta event banner

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 создайте модель, которую требуется использовать в качестве шаблона, затем на вкладке «Моделирование» выберите «Сохранить» > «Шаблон». В этом примере назовите шаблон 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. На вкладке Моделирование выберите Сохранить > Шаблон.

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

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

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

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