Словарь данных является персистентным репозиторием данных, которые относятся к вашей модели. Можно также использовать базовое рабочее пространство, чтобы сохранить данные проектирования, которые используются моделью в процессе моделирования. Однако словарь данных предусматривает больше возможностей.
Словарь хранит данные проектирования, которые задают параметры и сигналы, и включают данные, которые задают поведение модели. Словарь не хранит данные моделирования, которые являются входами или выходами симуляции модели, которые заходят и выходят из блоков Inport и Outport.
Поддержка словаря | Преимущество |
---|---|
Словарь как источник данных | Записи в словаре являются персистентными. Вам не надо перезагружать данные во время разработки. |
Явная связь данные-модель | Можно задать словарь данных как источник данных для модели. Во время симуляции модели и генерации кода, модель получает данные из словаря данных. |
Версионность | Вы можете:
|
Отслеживание изменений | Когда вы изменяете запись, ее состояние обновляется в словаре и хранится как метаданные, которые могут быть прослежены. Словарь также отслеживает, кто внес изменения и когда. Можно также просмотреть или откатить изменения. |
Сравнение записи | Сравните значения записей в двух словарях. |
Данные, группирующиеся в ссылочные словари | Раздел и организует элементы данных в ссылочные словари. |
Зависимость данных модели | Узнайте, как записи используются в модели. |
Опции для фиксации отсутствующей переменной | Для переменной, о которой сообщают как неопределенный во время компиляции:
|
Хранилище и справочные данные раздела | Хранилище и данные о разделе, которые относятся к модели, таковы как спецификации оборудования, но не используемые моделью в процессе моделирования. |
Объединенный интерфейс для определения данных | Используйте 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 – например, вы соединяете модель, которую вы разрабатываете в R2018b со словарем, сохраненным в R2018a.
Вы открываете модель, которая соединена со словарем данных и была сохранена в предыдущей версии Simulink – например, вы разработали модель, которая использует словарь данных в R2018a, и вы открываете ту модель в R2018b, чтобы продолжить разработку.
Чтобы просмотреть версию Simulink, в которой словарь данных сохранен в Браузере текущей папки, кликают по словарю данных и находят поле Saved in Simulink version в панели Details. У вас также есть опция, чтобы экспортировать (сохраняют) словарь данных для использования с моделями, созданными с помощью различной версии Simulink. Чтобы использовать словарь данных, вы сохранили в более новой версии Simulink в более старой версии Simulink, необходимо экспортировать его сначала.
Экспортировать словарь данных:
В панели Current Folder Командного окна MATLAB® перейдите к местоположению словаря данных.
Дважды кликните имя словаря.
В Model Explorer щелкните правой кнопкой по имени словаря данных. Если вы внесли изменения в словарь в контекстном меню, выберите Save Changes.
Щелкните правой кнопкой по имени словаря данных. В контекстном меню выберите Export to Previous Version.
В диалоговом окне Export Data Dictionary to Previous Version задайте предыдущую версию Simulink, в котором вы хотите сохранить модель. Задайте папку, в которую вы хотите, чтобы Simulink поместил новую версию словаря. Папка, которую вы задаете, не может содержать словари, которые являются частью существующей иерархии словаря. Затем нажмите OK.
Проверьте, что новая версия словаря данных существует в папке, которую вы задали.
Чтобы создать, измените, и просмотрите записи в словаре данных, используйте Model Explorer. Для получения дополнительной информации смотрите, Создают, Редактирование, и Управляют Переменными Рабочей области и Представлением и Отменой изменений к Данным о Словаре.
Чтобы справиться с записями в словаре программно, смотрите, Хранят Данные в Словаре Программно.
Можно сослаться на один или несколько словарей в родительском словаре. Данные в словарях, на которые ссылаются, отображаются в родительском словаре. Используйте этот метод, чтобы обоснованно разделить данные, особенно для иерархий модели - ссылки. Для получения дополнительной информации смотрите, что Данные о Словаре Раздела Используют Словари, на которые Ссылаются, и Данные о Разделе для Иерархии Модели - ссылки Используя Словари Данных.
FileFormat | Импорт в словарь | Экспортируйте из словаря |
---|---|---|
Matfile | ✓ | ✓ |
Скрипт MATLAB | ✓ | ✓ |
Для получения информации о свойстве Enable model access to base workspace и свойстве Enable dictionary access to base workspace, смотрите, Продолжают Использовать Разделяемые данные в Базовом рабочем пространстве.