В этом примере показано, как совместно использовать ту же конфигурацию модели для топ-модели и моделей, на которые ссылаются, в иерархии модели - ссылки. Можно использовать ссылку настройки в каждой из моделей, чтобы сослаться на тот же объект конфигурации модели в словаре данных Simulink®, с которым соединены модели.
В схеме каждой модели, показанной в Зависимости, Анализатор задает ссылку настройки как свою активную конфигурацию модели. Каждый контрольные точки к автономной конфигурации модели, my_configuration
. Поэтому значения параметров в my_configuration
обратитесь ко всем четырем моделям. Любое изменение параметра в my_configuration
применяется ко всем четырем моделям. Для получения дополнительной информации о ссылках настройки, смотрите Долю Настройка с Многоуровневыми моделями.
Создайте словарь данных Simulink, чтобы сохранить конфигурацию модели. Когда вы соединяете модели в иерархии к словарю данных, они могут сослаться на конфигурацию модели.
Откройте sldemo_mdlref_depgraph
модель. В командной строке введите sldemo_mdlref_depgraph
. Проверьте, что ваша текущая папка является перезаписываемой папкой.
На вкладке Modeling, под Design, нажимают Link to Data Dictionary.
В диалоговом окне Model Properties нажмите 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.
В диалоговом окне Configuration Reference Propagation установите флажок для каждой модели, на которую ссылаются. В этом примере они уже выбраны.
Механизм распространения сохраняет исходные параметры конфигурации для каждой модели, на которую ссылаются так, чтобы можно было отменить распространение. Нажмите Propagate.
В поле Диалогового окна подтверждения Распространения нажмите OK.
В диалоговом окне Configuration Reference Propagation обновляется Отчет Распространения, и Status для каждой модели, на которую ссылаются, отмечен как Converted
.
Теперь каждая модель в иерархии ссылается на автономную настройку Configuration
. Если вы хотите, чтобы одна модель использовала различное значение в параметре, можно заменить отдельные параметры в ссылке, которую использует модель. Для получения дополнительной информации смотрите Значение параметров Изменения в Ссылке Настройки.
После распространения ссылки настройки от топ-модели к моделям, на которые ссылаются можно отменить распространение для всех моделей, на которые ссылаются, путем нажатия на Restore All. Если вы хотите отменить распространение для моделей индивидуума, на которые ссылаются в столбце Undo/Redo, нажмите кнопку Undo. Отчет Распространения обновляется, и Status для модели, на которую ссылаются, установлен в Restored
.