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

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

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

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

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

Вы можете:

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

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

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

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

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

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

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

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

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

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

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

    Примечание

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

  • Словарь Embedded Coder: Содержит определения генерации кода для использования со Встроенным Coder®. Чтобы осмотреть и изменить определения кода, сохраненные в словаре данных, используйте Embedded Coder Словарь Кодера DictionaryEmbedded не Образцовый Проводник. См. Словарь Embedded Coder.

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

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

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

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

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

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

У вас также есть опция к экспорту (сохраняют) словарь данных для использования с моделями, созданными с различной версией Simulink.

К экспорту словарь данных:

  1. В панели Текущей папки Командного окна MATLAB® перейдите к местоположению словаря данных.

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

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

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

  5. В диалоговом окне Export Data Dictionary to Previous Version задайте предыдущую версию Simulink, в котором вы хотите сохранить модель. Задайте папку, в которую вы хотите, чтобы Simulink поместил новую версию словаря. Папка, которую вы задаете, не может содержать словари, которые являются частью существующей иерархии словаря. Затем нажмите ОК.

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

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

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

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

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

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

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

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

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

Для получения информации о Предоставить доступе к свойству базового рабочего пространства смотрите, Продолжают Использовать Разделяемые данные в Базовом рабочем пространстве.

Похожие темы

Была ли эта тема полезной?