Словарь данных является постоянным репозиторием данных, которые имеют отношение к вашей модели. Можно также использовать базовое рабочее пространство для хранения проекта данных, которые используются вашей моделью во время симуляции. Однако словарь данных предоставляет больше возможностей.
Словарь хранит проектные данные, которые определяют параметры и сигналы, и включает данные, которые определяют поведение модели. Словарь не хранит данные моделирования, которые являются входами или выходами симуляции модели, которые заходят и выходят из блоков 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.
В диалоговом окне Экспорт словаря данных в предыдущую версию укажите предыдущую версию Simulink, в которой необходимо сохранить модель. Укажите папку, в которую вы хотите Simulink поместить новую версию словаря. Указанная папка не может содержать словари, являющиеся частью существующей иерархии словарей. Затем нажмите OK.
Проверьте, что новая версия словаря данных существует в указанной папке.
Чтобы создавать, изменять и просматривать записи в словаре данных, используйте Model Explorer. Для получения дополнительной информации смотрите Создание, Редактирование и Управление Переменными рабочей области и Просмотр и возврат изменений к данным словаря.
Для управления записями в словаре программно смотрите Хранилище данных в Словаре Программно.
Можно ссылаться на один или несколько словарей в родительском словаре. Данные в ссылочных словарях видны в родительском словаре. Используйте этот метод для значимого разбиения данных, особенно для иерархий модели-ссылки. Для получения дополнительной информации смотрите Данные словаря разделов с использованием ссылочных словарей и Данные разделов для иерархии Модели-ссылки с использованием словарей данных.
Формат файла | Импорт в словарь | Экспорт из словаря |
---|---|---|
MAT-файл | ✓ | ✓ |
Скрипт MATLAB | ✓ | ✓ |
Дополнительные сведения о свойстве Enable model access to base workspace и свойстве Enable dictionary access to base workspace см. в разделе Продолжение использования разделяемых данных в базовом рабочем пространстве.