open_system

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

Описание

пример

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

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

  • Любой параметр коллбэка OpenFcn оценен.

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

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

    • Модель, на которую ссылаются, открывается в новом окне.

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

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

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

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

пример

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

пример

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

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

пример

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

open_system(blk,'force') взгляды под маской маскированного блока или подсистемы. Это открывает диалоговое окно блока под маской или открывает подсистемы маскированные в новой вкладке Simulink Editor. Это эквивалентно пункту меню 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')

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

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.

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

openExample('sldemo_hydcyl')
open_system('sldemo_hydcyl/Pump', 'force')

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Советы

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

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