close_system

Закройте системное окно Simulink или диалоговое окно блока

Описание

close_system закрывает текущую систему или подсистему. Если текущая система является моделью верхнего уровня и была изменена, close_system возвращает ошибку.

Используйте gcs функция для определения текущей системы.

Примечание

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

пример

close_system(blockOrSys) закрывает указанную модель или подсистему или диалоговое окно блока заданного блока. Если модель была только загружена, то есть с load_system, этот синтаксис очищает модель от памяти.

close_system(sys,saveflag) позволяет указать, сохранять ли модель с текущим именем или закрыть ее без сохранения.

пример

close_system(sys,newsys) сохраняет модель в файл с заданным именем перед закрытием.

пример

close_system(sys,___,Name,Value) задает дополнительные опции, используя один или несколько Name,Value аргументы в виде пар.

Примеры

свернуть все

Откройте модель vdp и затем закройте его.

vdp
close_system

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

vdp

В модели дважды кликните блок Mu, чтобы открыть его диалоговое окно блока.

Закройте диалоговое окно блока

close_system('vdp/Mu');

Откройте модель, измените ее, сохраните модель с новым именем и закройте ее.

Откройте модель vdp и добавить к нему блок.

vdp
block = add_block('vdp/Mu','vdp/Mu','MakeNameUnique','on');

Закройте модель, сохранив ее с новым именем.

close_system('vdp','myvdp');

Эта команда пытается сохранить vdp система в файл с именем 'max', но возвращает ошибку из-за 'max' - имя существующего MATLAB;® функция.

close_system('vdp','max','ErrorIfShadowed',true)

Откройте иерархию модели, загрузите ссылочную модель, а затем закройте верхнюю модель, оставив загруженную ссылочную модель.

Откройте sldemo_mdlref_basic моделировать и загружать ее ссылочную модель, sldemo_mdlref_counter.

open_system('sldemo_mdlref_basic')
load_system('sldemo_mdlref_counter')

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

loadedModels = Simulink.allBlockDiagrams('model');
modelNames = get_param(loadedModels,'Name')
modelNames =

  2×1 cell array

    {'sldemo_mdlref_counter'}
    {'sldemo_mdlref_basic'  }

Закройте sldemo_mdlref_basic при сохранении модели-ссылки загруженной.

close_system('sldemo_mdlref_basic',0,'closeReferencedModels',false)

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

loadedModels = Simulink.allBlockDiagrams('model');
modelNames = get_param(loadedModels,'Name')
modelNames =

    'sldemo_mdlref_counter'

Закрытие верхней модели очищает ее от памяти. По умолчанию, потому что они совместно используют окно close_system на верхней модели также закроет ссылочную модель и очистит ее от памяти. Настройка 'closeReferencedModels' на false сохраняет ссылку на модель, sldemo_mdlref_counter, загружен.

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

свернуть все

Имя модели, подсистемы или блока, диалоговое окно которого вы хотите закрыть, задается как вектор символов, массив ячеек из векторов символов, строковые массивы, указатель или массив указателей. Не используйте расширение файла.

Пример: "vdp/Mu" 'vdp'

Имя модели для закрытия, заданное как вектор символов, массив ячеек векторов символов, строковые массивы, handle или массив указателей. Не используйте расширение файла.

Опция сохранения модели с использованием текущего имени файла, заданная как 0 закрыть без сохранения или 1 чтобы сохранить и затем закрыть. Если sys является массивом, можно задать один символ для применения ко всем моделям массива. Или можно предоставить числовой массив со значениями, которые соответствуют каждой модели в sys массив.

Для получения информации о правилах именования моделей смотрите Имена моделей.

Файл для сохранения, заданный как вектор символов, массив ячеек из векторов символов или строковые массивы. Вы можете задать имя модели в текущей папке или полный путь, с расширением или без.

Когда вы задаете имя без расширения, close_system сохраняет в формате файла, заданном в Simulink® настройки. Возможные расширения модели .slx и .mdl.

Для получения информации о правилах именования моделей смотрите Имена моделей.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: close_system('mymodel','newmodel','closeReferencedModels',false,'ErrorIfShadowed',true,'OverwriteIfChangedOnDisk',true,'SaveModelWorkspace',true)

Опция закрытия всех ссылочных моделей, когда вы закрываете окно для верхней модели, заданная как разделенная разделенными запятой парами, состоящая из 'closeReferencedModels' и true, false, 'on', или 'off'. Ссылка на модели, открытые в другом окне, не влияет на этот параметр. Чтобы сохранить ссылки моделей загрузку, задайте для этого аргумента значение false.

Опция для возврата ошибки, если новое имя уже используется в пути MATLAB или в рабочей области, заданный как разделенная разделенными запятой парами, состоящая из 'ErrorIfShadowed' и true, false, 'on', или 'off'. Чтобы получить эту ошибку, вы должны использовать newsys аргумент для сохранения модели с новым именем. Чтобы узнать о затененных файлах, см. Раздел «Затененные файлы».

Опция перезаписи файла на диск при сохранении модели, даже если она была изменена с момента загрузки системы, задается как разделенная разделенными запятой парами, состоящая из 'OverwriteIfChangedOnDisk' и true, false, 'on', или 'off'. По умолчанию, если файл изменялся на диске с момента загрузки модели, close_system отображает ошибку, препятствующую перезаписи изменений на диске.

Можно управлять, отображает ли сохранение модели ошибку, если файл изменился на диске, используя выбор Simulink. На панели Model File диалогового окна Simulink Preferences в разделе Change Notification выберите Saving the model. По умолчанию этот выбор включён.

Опция для сохранения рабочего пространства модели при сохранении модели, заданная как разделенная разделенными запятой парами, состоящая из 'SaveModelWorkspace' и true, false, 'on', или 'off'. Рабочее рабочее пространство модели DataSource должен быть MAT-файлом. Если источник данных не является MAT-файлом, сохранение модели не сохраняет рабочую область. Смотрите Задать источник для данных в рабочем пространстве модели.

Вопросы совместимости

расширить все

Поведение изменено в R2019b

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