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

На диаграмме каждая модель, показанная в анализаторе зависимостей, указывает ссылку на конфигурацию в качестве активного набора конфигурации. Каждая ссылка указывает на автономный набор конфигурации, my_configuration. Поэтому значения параметров в my_configuration применяется ко всем четырем моделям. Любое изменение параметра в my_configuration применяется ко всем четырем моделям. Дополнительные сведения о ссылках конфигурации см. в разделе Общий доступ к конфигурации с несколькими моделями.
Создайте словарь данных Simulink для хранения набора конфигурации. При связывании моделей в иерархии со словарем данных они могут ссылаться на набор конфигурации.
Откройте окно sldemo_mdlref_depgraph модель. В командной строке введите sldemo_mdlref_depgraph. Убедитесь, что текущая папка доступна для записи.
На вкладке «Моделирование» в разделе «Проект» выберите «Связать с словарем данных».
В диалоговом окне Свойства модели (Model Properties) нажмите кнопку Создать (New). Имя нового словаря данных Simulink SharedDataDictionary и нажмите кнопку «Сохранить».
Нажмите кнопку OK. Поскольку эта модель включает ссылочные модели, всплывающее окно спрашивает, SharedDataDictionary.sldd должен использоваться для всех ссылочных моделей, которые еще не используют словарь. Щелкните Изменить все модели (Change all models). Текущая модель и все ссылочные модели связаны с новым словарем данных. Когда словарь данных будет связан, нажмите кнопку ОК.
Модели теперь связаны со словарем данных Simulink, SharedDataDictionary.sldd. При сохранении набора конфигурации в этом словаре данных связанные с ним модели могут ссылаться на набор конфигурации.
В модели верхнего уровня необходимо преобразовать активный набор конфигурации в ссылку на конфигурацию:
Откройте обозреватель моделей.
На панели Иерархия модели (Model Hierarchy) разверните верхнюю модель. sldemo_mdlref_depgraph. В списке выберите узел Конфигурации и щелкните правой кнопкой мыши Configuration (Active) на панели «Содержимое». В контекстном меню выберите «Преобразовать в ссылку на конфигурацию».
В поле Имя используйте имя по умолчанию, Configuration. Этот объект набора конфигурации хранится в словаре данных SharedDataDictionary.sldd.
Нажмите кнопку ОК.
Исходный набор конфигурации теперь хранится как объект набора конфигурации. Configuration, в словаре данных Simulink. Активная конфигурация для модели верхнего уровня теперь является ссылкой на конфигурацию, которая указывает на объект набора конфигурации в словаре данных.
Теперь, когда верхняя модель содержит активную ссылку на конфигурацию, можно распространить эту ссылку на конфигурацию на все дочерние модели. При распространении создается копия ссылки на конфигурацию модели верхнего уровня в каждой ссылочной модели, которая становится активной конфигурацией. Ссылки на конфигурацию указывают на объект набора конфигурации в словаре данных.
В обозревателе моделей на панели Иерархия моделей (Model Hierarchy) разверните вкладку sldemo_mdlref_depgraph и выберите узел Конфигурации.

На панели Содержимое щелкните правой кнопкой мыши активную ссылку на конфигурацию Ссылка (Active). В контекстном меню выберите «Распространить на ссылочные модели».
В диалоговом окне Распространение привязки конфигурации (Configuration Reference Propagation) установите флажок для каждой ссылочной модели. В этом примере они уже выбраны.
Механизм распространения сохраняет исходные параметры конфигурации для каждой ссылочной модели, чтобы можно было отменить распространение. Щелкните Распространить (Propagate).
В диалоговом окне Подтверждение распространения нажмите кнопку ОК.
В диалоговом окне Распространение привязки конфигурации (Configuration Reference Propagation) Отчет о распространении (Propagation Report) обновляется, и Статус (Status) для каждой ссылочной модели помечается как Converted.

Теперь каждая модель в иерархии ссылается на свободную конфигурацию Configuration. Если требуется, чтобы одна модель использовала для параметра другое значение, можно переопределить отдельные параметры в привязке, используемой моделью. Дополнительные сведения см. в разделе Изменение значения параметра в ссылке на конфигурацию.
После распространения привязки конфигурации из верхней модели в ссылочные модели можно отменить распространение для всех ссылочных моделей, щелкнув Восстановить все (Restore All). Если необходимо отменить распространение для отдельных ссылочных моделей, в столбце Отменить/Повторить (Undo/Redo) нажмите кнопку Отменить (Undo). Отчет о распространении (Propagation Report) обновляется, и в поле Статус (Status) для ссылочной модели устанавливается значение Restored.
