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'

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

Опция, чтобы сохранить модель с помощью текущего имени файла в виде 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ложь, 'on', или 'off'. Модели, на которые ссылаются, которые открыты в другом окне, незатронуты этой установкой. Чтобы сохранить модели, на которые ссылаются, загруженными, установите этот аргумент на false.

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

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

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

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

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

развернуть все

Поведение изменяется в R2019b

Смотрите также

| | | | |

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