Что такое словарь данных?

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

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

Возможности словаря

Возможности словаряВыгода
Словарь как источник данныхЗаписи в словаре являются постоянными. Вам не нужно перезагружать данные во время разработки.
Явная связь данные-модельСловарь данных можно задать как источник данных для модели. Во время симуляции модели и генерации кода модель извлекает данные из словаря данных.
Версионность

Вы можете:

  • Связать модель со словарем данных, который включает данные модели, сохраненные в предыдущей версии Simulink®.

  • Продолжите использовать словарь данных модели, сохраненный в предыдущей версии Simulink, с версиями модели, сохраненными в более поздних версиях Simulink.

  • Экспортировать (сохранить) словарь данных для использования в моделях, созданных в предыдущей версии Simulink.

Отслеживание измененийПри изменении статьи ее статус обновляется в словаре и сохраняется как метаданные, которые можно отслеживать. Словарь также отслеживает, кто внес изменения и когда. Можно также просматривать или отменять изменения.
Сравнение записейСравните значения записей в двух словарях.
Группировка данных в ссылочные словариРазделите и организуйте элементы данных в ссылочные словари.
Данные моделиУзнайте, как записи используются в модели.
Опции для исправления отсутствующей переменной

Для переменной, представленной как неопределенной во время компиляции:

  • Если переменная не существует, создайте новую переменную или загрузите файл.

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

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

Сохраните и разделите ссылочные данныеСохраните и разделите данные, которые имеют отношение к модели, такие как спецификации оборудования, но не используются моделью во время симуляции.
Унифицированный интерфейс для определения данныхИспользуйте Model Explorer, чтобы работать с проектными данными в словаре.
Инкрементальное обновление в памятиУлучшенная производительность и масштабируемость с минимальным объемом памяти.
Трассируемость требований связиПереход от записи в словаре данных к местоположению в документе требований.

Разделы словаря

Словарь данных Simulink состоит из четырех разделов:

  • Design Data: Содержит переменные и типы данных, которые определяют параметры, сигналы и проектные данные, которые определяют поведение модели. Проектные данные, созданные или импортированные в словаре, хранятся в этом разделе.

    В этом разделе могут храниться только определенные классы и типы данных. Для получения дополнительной информации см. раздел «Действительные классы данных проекта».

  • Configurations: Содержит конфигурации модели, которые являются объектами Simulink.ConfigSet класс, который определяет, как модель сконфигурирована во время симуляции. Эти объекты управляют атрибутами, такими как шаг расчета и время начала симуляции.

    Когда вы храните конфигурации модели в словаре данных, вы используете ссылки на строения для доступа к конфигурациям модели. Модели, которые связаны с словарем, разрешают ссылки строения на конфигурации модели в словаре. Для получения дополнительной информации о ссылках на строение см. Раздел «Совместное использование строения с несколькими моделями».

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

    Примечание

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

  • Embedded Coder Dictionary: Содержит определения генерации кода для использования с Embedded Coder®. Чтобы просмотреть и изменить определения кода, хранящиеся в словаре данных, используйте Embedded Coder Dictionary (Embedded Coder), а не Model Explorer.

  • Other Data: Содержит информацию, которая относится к вашей модели, но не используется моделью во время симуляции. Этот раздел используется для хранения справочной информации, такой как данные, которые описывают физическое оборудование и процессы, представленные вашей моделью.

    В этом разделе можно хранить практически любой встроенный или пользовательский класс или тип данных. Для получения дополнительной информации см. раздел «Недопустимые другие классы данных».

Использование словаря для моделей, созданных с различными версиями Simulink

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

  • Вы связываете модель со словарем данных, который был сохранен в предыдущей версии Simulink - например, вы связываете модель, которую вы разрабатываете в R2018b со словарем, сохраненным в R2018a.

  • Вы открываете модель, которая связана со словарем данных и была сохранена в предыдущей версии Simulink - например, вы разработали модель, которая использует словарь данных в R2018a, и вы открываете эту модель в R2018b для продолжения разработки.

Чтобы просмотреть версию Simulink, в которой сохранен словарь данных, в браузере Текущей папки щелкните словарь данных и найдите поле Saved in Simulink version в панели Details. У вас также есть опция экспортировать (сохранить) словарь данных для использования с моделями, созданными с использованием другой версии Simulink. Чтобы использовать словарь данных, сохраненный в более новой версии Simulink в более старой версии Simulink, необходимо сначала экспортировать его.

Чтобы экспортировать словарь данных:

  1. На панели Current Folder MATLAB® Командное окно, перейдите к местоположению словаря данных.

  2. Дважды кликните имя словаря.

  3. В Model Explorer щелкните правой кнопкой мыши имя словаря данных. Если вы внесли изменения в словарь, в контекстном меню выберите Save Changes.

  4. Щелкните правой кнопкой мыши имя словаря данных. В контекстном меню выберите Export to Previous Version.

  5. В диалоговом окне Экспорт словаря данных в предыдущую версию укажите предыдущую версию Simulink, в которой необходимо сохранить модель. Укажите папку, в которую вы хотите Simulink поместить новую версию словаря. Указанная папка не может содержать словари, являющиеся частью существующей иерархии словарей. Затем нажмите OK.

  6. Проверьте, что новая версия словаря данных существует в указанной папке.

Управление и редактирование записей в словаре

Чтобы создавать, изменять и просматривать записи в словаре данных, используйте Model Explorer. Для получения дополнительной информации смотрите Создание, Редактирование и Управление Переменными рабочей области и Просмотр и возврат изменений к данным словаря.

Для управления записями в словаре программно смотрите Хранилище данных в Словаре Программно.

Ссылки на словарь

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

Импортируйте и экспортируйте форматы файлов

Формат файлаИмпорт в словарьЭкспорт из словаря
MAT-файл
Скрипт MATLAB

Разрешить доступ к базовому рабочему пространству

Дополнительные сведения о свойстве Enable model access to base workspace и свойстве Enable dictionary access to base workspace см. в разделе Продолжение использования разделяемых данных в базовом рабочем пространстве.

Похожие темы