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

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

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

Поддержка словаря

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

Вы можете:

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

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

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

Отслеживание измененийКогда вы изменяете запись, ее состояние обновляется в словаре и хранится как метаданные, которые могут быть прослежены. Словарь также отслеживает, кто внес изменения и когда. Можно также просмотреть или откатить изменения.
Сравнение записиСравните значения записей в двух словарях.
Данные, группирующиеся в ссылочные словариРаздел и организует элементы данных в ссылочные словари.
Зависимость данных моделиУзнайте, как записи используются в модели.
Дополнительные опции исправить отсутствующую переменнуюКогда переменная рабочей области, которая нужна модели, не доступна, у вас есть дополнительные опции для исправления. Например, если вы переименовали переменную в словаре, можно создать новую переменную путем копирования старой.
Хранилище и справочные данные разделаХранилище и данные о разделе, которые относятся к модели, таковы как спецификации оборудования, но не используемые моделью в процессе моделирования.
Объединенный интерфейс для определения данныхИспользуйте Model Explorer, чтобы работать с данными проектирования в словаре.
Инкрементное обновление в памятиУлучшенная производительность и масштабируемость с минимальным объемом потребляемой памяти.
Соединение трассируемости требованийПерейдите от записи в словаре данных до местоположения в документе требований.

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

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

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

    Этот раздел может сохранить только определенные классы и типы данных. Смотрите Допустимые Классы Данных проектирования для получения дополнительной информации.

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

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

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

    Примечание

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

  • Embedded Coder Dictionary: Содержит определения генерации кода для использования с Embedded Coder®. Чтобы смотреть и изменить определения кода, сохраненные в словаре данных, используйте Embedded Coder Dictionary не 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. В диалоговом окне Export Data Dictionary to Previous Version задайте предыдущую версию Simulink, в котором вы хотите сохранить модель. Задайте папку, в которую вы хотите, чтобы Simulink поместил новую версию словаря. Папка, которую вы задаете, не может содержать словари, которые являются частью существующей иерархии словаря. Затем нажмите OK.

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

Справьтесь и отредактируйте записи в словаре

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

Чтобы справиться с записями в словаре программно, смотрите, Хранят Данные в Словаре Программно.

Ссылка словаря

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

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

FileFormat Импорт в словарьЭкспортируйте из словаря
Matfile
Скрипт MATLAB

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

Для получения информации о свойстве Enable model access to base workspace и свойстве Enable dictionary access to base workspace, смотрите, Продолжают Использовать Разделяемые данные в Базовом рабочем пространстве.

Похожие темы