attachConfigSetCopy

Скопируйте конфигурацию модели или ссылку настройки и сопоставьте его с моделью

Описание

пример

configObjCopy = attachConfigSet(model, configObj) создает копию конфигурации модели или ссылки настройки configObj и партнеры это с model. Функция возвращает копию настройки как a Simulink.ConfigSet объект или a Simulink.ConfigSetRef объект.

пример

attachConfigSetCopy(model, configObj, allowRename) сопоставляет копию настройки с моделью и определяет, как Simulink® обрабатывает конфликт по совпадению имен между настройкой и любыми объектами настройки, которые уже присоединены к модели.

Если allowRename false и объект настройки задан configObj имеет то же имя как объект настройки, уже присоединенный к model, Simulink генерирует ошибку. Если allowRename true и конфликт по совпадению имен происходит, Simulink обеспечивает уникальное имя для копии configObj прежде, чем сопоставить его с моделью.

Примеры

свернуть все

Этот пример показывает, чтобы создать копию активной настройки для модели sldemo_bounce и присоедините копию к модели sldemo_boiler.

Откройте модель sldemo_bounce и получите активный объект настройки.

sldemo_bounce
slbounceConfigObj = getActiveConfigSet('sldemo_bounce');

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

set_param(slbounceConfigObj,'Name','slbounceConfig');

Откройте модель sldemo_boiler. Скопируйте объект slbounceConfigOb настройкиj и присоединение это к sldemo_boiler.

sldemo_boiler
attachConfigSetCopy('sldemo_boiler',slbounceConfigObj);

Использовать настройку в sldemo_boiler, активируйте его.

Этот пример показывает, чтобы создать копию активной настройки для модели sldemo_bounce и присоедините копию к модели sldemo_boiler. Используйте allowRename аргумент, чтобы избежать конфликтов по совпадению имен.

Откройте модель sldemo_bounce и получите активный объект настройки.

sldemo_bounce
slbounceConfigObj = getActiveConfigSet('sldemo_bounce');

Откройте модель sldemo_boiler. Скопируйте объект slbounceConfigOb настройкиj и присоединение это к sldemo_boiler. Задайте allowRename как верный.

sldemo_boiler
attachConfigSetCopy('sldemo_boiler',slbounceConfigObj,true);

Поскольку модель уже имеет конфигурацию модели под названием Configuration, Simulink® изменяет название slbounceConfigObj к Configuration1 прежде, чем присоединить его к sldemo_boiler.

Использовать настройку в sldemo_bounce, активируйте Configuration1.

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

свернуть все

Модель, к которой вы хотите присоединить конфигурацию модели в виде вектора символов или строкового скаляра. Модель должна быть открыта.

Пример: 'my_model'

Объект Configuration, который вы хотите скопировать в виде a Simulink.ConfigSet объект или a Simulink.ConfigSetRef объект.

Пример: myConfigObj

Спецификация, которая определяет, переименовывает ли Simulink копию объекта настройки в случае конфликта по совпадению имен в виде булевской переменной. Если allowRename false и конфликт по совпадению имен происходит, Simulink генерирует ошибку.

Пример: true

Представленный в R2006b