open_system

Откройте диалоговое окно модели, библиотеки, подсистемы или блока

Описание

пример

open_system(obj) открывает указанную модель, библиотеку, подсистему или блок. Это эквивалентно двойному клику по модели или библиотеке в браузере текущей папки или подсистеме или блоку в Simulink® Редактор.

Модель или библиотека откроются в новом окне. Для подсистемы или блока в модели поведение зависит от типа блока и его свойств.

  • Оценивается любой параметр коллбэка OpenFcn.

  • Если обратного коллбэка OpenFcn нет, и маска задана, откроется диалоговое окно параметра маски.

  • Без коллбэка OpenFcn или параметра маски Simulink открывает объект.

    • Ссылка на модель откроется в новом окне.

    • Подсистема откроется на новой вкладке в том же окне.

    • Для блоков откроется диалоговое окно параметров для блока.

Чтобы открыть определенную подсистему или блок, необходимо загрузить содержащую ее модель или библиотеку. В противном случае Simulink возвращает ошибку.

Можно переопределить поведение по умолчанию, задав второй входной параметр.

пример

open_system(sys,'loadonly') загружает указанную модель или библиотеку, не открывая Редактор Simulink. Это эквивалентно использованию load_system.

пример

open_system(sbsys,'window') открывает подсистему sbsys в новом окне редактора Simulink. Прежде чем открыть определенную подсистему или блок, загрузите модель или библиотеку, содержащую его. В противном случае Simulink возвращает ошибку.

open_system(sbsys,'tab') открывает подсистему на новой вкладке Редактор в том же окне. Прежде чем открыть определенную подсистему или блок, загрузите модель или библиотеку, содержащую его. В противном случае Simulink возвращает ошибку.

пример

open_system(blk,'mask') открывает диалоговое окно маски блока или подсистемы, заданное как blk. Загрузите модель или библиотеку, содержащую blk перед его открытием.

open_system(blk,'force') находится под маской маскированного блока или подсистемы. Он открывает диалоговое окно блока под маской или маскированные подсистемы на новой вкладке Редактор. Это эквивалентно элементу меню Look Under Mask. Прежде чем открыть определенную подсистему или блок, загрузите модель или библиотеку, содержащую его. В противном случае Simulink возвращает ошибку.

open_system(blk,'parameter') открывает диалоговое окно параметров блоков.

open_system(blk,'OpenFcn') запускает коллбэк блока OpenFcn.

Примеры

свернуть все

Откройте f14 модель.

open_system('f14')

Загрузите f14 модель.

open_system('f14','loadonly')

Откройте Контроллер подсистему f14 модель.

load_system('f14')
open_system('f14/Controller')

Откройте модель f14 и откройте Controller подсистема на новой вкладке.

f14
open_system('f14/Controller','tab')

Откройте подсистему в собственном окне Редактор.

open_system('f14')
open_system('f14/Controller','window')

Откройте модель sldemo_mdlref_counter, на который ссылается блок CounterA Model в sldemo_mdlref_basic.

open_system('sldemo_mdlref_basic')
open_system('sldemo_mdlref_basic/CounterA')

Модель-ссылка откроется в собственном окне Simulink Editor как верхняя часть. Чтобы открыть модель-ссылку в контексте иерархии модели, используйте open функция со Simulink.BlockPath объект.

Откройте диалоговое окно параметров блоков для первого блока Gain в Controller подсистема.

load_system('f14')
open_system('f14/Controller/Gain')

Задайте OpenFcn коллбэк для блока и выполнение обратного коллбэка блока.

f14
set_param('f14/Pilot','OpenFcn','disp(''Hello World!'')')
open_system('f14/Pilot','OpenFcn')

Слова Hello World появится в командной строке MATLAB.

Откройте содержимое маскированной подсистемы транспортное средство в модели sf_car.

open_system('sf_car')
open_system('sf_car/Vehicle', 'force')

Создайте массив ячеек из двух имен модели, f14 и vdp. Откройте обе модели с помощью open_system с именем массива ячеек.

models = {'f14','vdp'}
open_system(models)

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

свернуть все

Модель, модель-ссылку, библиотека, подсистема или путь к блоку, заданный как вектор символов. Если модель отсутствует в пути MATLAB, задайте полный путь к файлу модели. Укажите блок или подсистему, используя его полное имя, например f14/Controller/Gain, на открытой или загруженной модели. В UNIX® системы, полное имя пути модели может начинаться с тильды (~), обозначающей вашу домашнюю директорию.

Типы данных: char

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

Типы данных: char

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

Типы данных: char

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

Типы данных: char

Совет

Чтобы открыть модель-ссылку в контексте иерархии модели, используйте open функция со Simulink.BlockPath объект.

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