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

Что настройка является ссылкой?

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

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

Совет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Функция MATLAB

  • График Stateflow®

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Больше о

Была ли эта тема полезной?