exponenta event banner

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 Editor в том же окне. Перед открытием определенной подсистемы или блока загрузите содержащую ее модель или библиотеку. В противном случае Simulink возвращает ошибку.

пример

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

open_system(blk,'force') смотрит под маской маскированного блока или подсистемы. Открывается диалоговое окно блока под маской или маскируемые подсистемы на новой вкладке Simulink Editor. Это эквивалентно пункту меню «Искать под маской». Перед открытием определенной подсистемы или блока загрузите содержащую ее модель или библиотеку. В противном случае 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 в sldemo_mdlref_basic.

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

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

Открыть диалоговое окно параметров блока для первого блока усиления в 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.

Откройте содержимое маскированной подсистемы Vehicle в модели 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