О ссылках настройки

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

Можно присоединить любое количество ссылок настройки на модель. Каждая ссылка должна иметь уникальное имя. Для примера о том, как использовать ссылки настройки, смотрите Долю Настройка для Многоуровневых моделей или Создайте и Присоединение Ссылка Настройки.

Совет

Сохраните или экспортируйте объект конфигурации модели. В противном случае, когда вы вновь открыли свою модель, ссылка настройки не разрешена. Чтобы настроить вашу модель, чтобы автоматически загрузить объект конфигурации модели, смотрите Коллбэки для Индивидуально настраиваемого Поведения Модели.

Почему ссылки настройки использования?

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

  • Присвойте ту же конфигурацию модели любому количеству моделей

    Каждая модель, которая использует данную конфигурацию модели, содержит ссылку настройки, которая указывает на переменную MATLAB®. Значение той переменной является автономной конфигурацией модели. Все модели совместно используют ту конфигурацию модели. Изменение значения любого параметра в наборе изменяет его для каждой модели, которая использует набор. Используйте эту функцию, чтобы реконфигурировать много моделей, на которые ссылаются, быстро и гарантировать сопоставимую настройку родительских моделей и моделей, на которые ссылаются. Если одна модель требует различного значения для отдельного параметра, можно заменить тот параметр, чтобы изменить значение локально в ссылке настройки. Для получения дополнительной информации смотрите Переопределяющие Отдельные Параметры конфигурации.

  • Замените конфигурации модели любого количества моделей, не изменяя файлы модели

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

  • Используйте различные конфигурации модели в модели, на которую ссылаются, используемой в различных контекстах, не изменяя файл модели

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

Неразрешенные ссылки настройки

Когда ссылка настройки не ссылается на допустимую конфигурацию модели, предупреждение указывает, что конфигурация модели, на которую ссылаются, не может быть найдена. Если вы активируете неразрешенную ссылку настройки, никакое предупреждение или ошибка не появляются. Однако неразрешенная ссылка настройки, которая активна, не вводит значений параметра конфигурации к модели. Поэтому пытаясь создать модель, симулируйте его, сгенерируйте код для него, или в противном случае потребуйте его к результатам значений параметра конфигурации доступа по ошибке.

Для получения дополнительной информации смотрите Твердость Ссылка Настройки.

Переопределяющие отдельные параметры конфигурации

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

Если вы заменили параметр, можно восстановить его значение от конфигурации модели, на которую ссылаются. Когда вы восстанавливаете параметр, он отражает значение в настройке, на которую ссылаются, и больше не заменяется. Для получения дополнительной информации смотрите Значение параметров Изменения в Ссылке Настройки.

Ограничения ссылки настройки

  • Ссылка настройки может соединиться с другой ссылкой настройки, но вы не можете вложить ссылку настройки кроме того глубина.

  • Если вы активируете ссылку настройки при использовании пользовательской цели, ActivateCallback функция не инициировала, чтобы уведомить соответствующую автономную конфигурацию модели. Аналогично, если автономная конфигурация модели переключается от одной цели до другого, ActivateCallback функция не инициировала, чтобы уведомить новую цель. Это поведение происходит, даже если активная настройка контрольные точки к той цели. Для получения дополнительной информации о ActivateCallback функции, смотрите Структуру rtwgensettings (Simulink Coder).

  • Не все параметры в ссылке могут быть заменены, например, параметры, которые должны быть сопоставимыми в иерархии модели - ссылки.

Ссылки настройки для моделей с более старыми целевыми настройками симуляции

Предположим, что у вас есть модель небиблиотеки, которая содержит один из этих блоков:

  • Функция MATLAB

  • График

  • Таблица истинности

  • Функция атрибута

В R2008a и ранее, этот тип модели небиблиотеки не хранит цель симуляции (или sfun) настройки в параметрах конфигурации. Вместо этого модель хранит настройки вне любой конфигурации модели.

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

  • Если активная конфигурация модели находится внутренне с моделью, миграция происходит автоматически.

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

Процесс миграции по умолчанию, который отключает ссылку настройки

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

  • Копия конфигурации модели в базовом рабочем пространстве присоединяет к модели.

  • Целевые настройки симуляции мигрируют на соответствующие параметры в этой новой конфигурации модели.

  • Новая конфигурация модели становится активной.

  • Старая ссылка настройки становится неактивной.

Предупреждающее сообщение, кажется, в Окне Команды MATLAB описывает те действия. Несмотря на то, что этот процесс гарантирует сопоставимые результаты симуляции для модели, он отключает ссылку настройки, которая соединяется с конфигурацией модели в базовом рабочем пространстве.

Связанные примеры

Больше о