exponenta event banner

attachConfigSetCopy

Копировать набор конфигурации или ссылку на конфигурацию и связывать ее с моделью

Описание

пример

configObjCopy = attachConfigSet(model, configObj) создает копию набора конфигурации или ссылки на конфигурацию configObj и связывает это с model. Функция возвращает копию конфигурации в виде Simulink.ConfigSet объект или 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');

Каждая модель имеет конфигурацию с именем по умолчанию Конфигурация (Configuration). Чтобы избежать конфликта имен при присоединении копии конфигурации к sldemo_boiler, назовите конфигурацию slbounceConfig.

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

Открытие модели sldemo_boiler. Копирование объекта конфигурации slbounceConfigObj и прикрепить его к 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. Копирование объекта конфигурации slbounceConfigObj и прикрепить его к sldemo_boiler. Определить allowRename как истинное.

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

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

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

Входные аргументы

свернуть все

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

Пример: 'my_model'

Объект конфигурации, который требуется скопировать, указанный как Simulink.ConfigSet объект или Simulink.ConfigSetRef объект.

Пример: myConfigObj

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

Пример: true

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