В этом примере показов, как использовать ту же конфигурацию модели для модели верхней части и моделей-ссылок в иерархии модели-ссылки. Можно использовать ссылку на строение в каждой из моделей, чтобы ссылаться на тот же объект конфигурации модели в Simulink® словарь данных, с которым связаны модели.
В схеме каждая модель, показанная в Анализаторе Зависимостей, задает ссылку строения как своя активная конфигурация модели. Каждая ссылка указывает на отдельно стоящую конфигурацию модели, my_configuration
. Поэтому значения параметров в my_configuration
применяется ко всем четырем моделям. Любое изменение параметра в my_configuration
применяется ко всем четырем моделям. Для получения дополнительной информации о ссылках на строение см. Раздел «Совместное использование строения с несколькими моделями».
Создайте словарь данных Simulink, чтобы сохранить конфигурацию модели. Когда вы связываете модели в иерархии со словарем данных, они могут ссылаться на конфигурацию модели.
Откройте sldemo_mdlref_depgraph
модель. В командной строке введите sldemo_mdlref_depgraph
. Проверьте, что текущая папка является папкой с возможностью записи.
На вкладке Modeling, под Design, нажмите Link to Data Dictionary.
В диалоговом окне Свойств модели» нажмите кнопку New. Назовите новый словарь данных Simulink SharedDataDictionary
и нажмите Save.
Нажмите OK. Поскольку эта модель включает ссылки на модели, всплывающее окно запрашивает вас, если SharedDataDictionary.sldd
следует использовать для всех ссылочных моделей, которые еще не используют словарь. Нажмите Change all models. Текущая модель и все ее ссылочные модели связаны с новым словарем данных. Когда словарь данных будет связан, нажмите OK.
Модели теперь связаны с словарем данных Simulink, SharedDataDictionary.sldd
. Когда вы храните конфигурацию модели в этом словаре данных, модели, которые связаны с ним, могут ссылаться на конфигурацию модели.
В верхней модели необходимо преобразовать активную конфигурацию модели в ссылку строения:
Откройте Model Explorer.
На панели Model Hierarchy разверните верхнюю модель sldemo_mdlref_depgraph
. В списке выберите Configurations узел и щелкните правой кнопкой мыши Configuration (Active)
на панели Contents. В контекстном меню выберите Convert to Configuration Reference.
В Name поле используйте имя по умолчанию Configuration
. Этот объект конфигурации модели хранится в словаре данных SharedDataDictionary.sldd
.
Нажмите OK.
Исходная конфигурация модели теперь хранится как объект конфигурации модели, Configuration
, в словаре данных Simulink. Активное строение для верхней части теперь является ссылкой на строение, которая указывает на объект конфигурации модели в словаре данных.
Теперь, когда верхняя часть содержит активную ссылку строения, можно распространить эту ссылку строения на все дочерние модели. Распространение создает копию модели верхней части строения ссылки в каждой модели-ссылке и делает ее активному строению. Ссылки на строение указывают на объект конфигурации модели в словаре данных.
В Model Explorer на панели Model Hierarchy разверните sldemo_mdlref_depgraph
и выберите Configurations узел.
На панели Contents щелкните правой кнопкой мыши активную ссылку на строение, Reference (Active). В контекстном меню выберите Propagate to Referenced Models.
В диалоговом окне Строения распространения ссылок установите флажок для каждой ссылочной модели. В этом примере они уже выбраны.
Механизм распространения сохраняет исходные параметры конфигурации для каждой ссылочной модели, чтобы можно было отменить распространение. Нажмите Propagate.
В диалоговом окне «Подтверждение распространения» нажмите кнопку OK.
В диалоговом окне Строения распространения ссылок обновляется Отчет о распространении, и Status для каждой ссылочной модели помечается как Converted
.
Теперь каждая модель в иерархии ссылается на отдельно стоящее строение Configuration
. Если необходимо, чтобы одна модель использовала другое значение для параметра, можно переопределить отдельные параметры в ссылку, которую использует модель. Для получения дополнительной информации см. «Изменение значения параметров в ссылке на строение».
После распространения ссылки строения из верхней модели в модели-ссылки можно отменить распространение для всех моделей-ссылок, нажав Restore All. Если необходимо отменить распространение ссылок на индивидуума моделей, в столбце Undo/Redo нажмите кнопку Undo. Отчет о распространении обновляется, и значение Status для ссылочной модели устанавливается равным Restored
.