Словарь данных - это постоянный репозиторий данных, релевантных для модели. Можно также использовать базовое рабочее пространство для хранения конструкторских данных, используемых моделью во время моделирования. Однако словарь данных предоставляет больше возможностей.
Словарь хранит конструкторские данные, определяющие параметры и сигналы, и включает данные, определяющие поведение модели. Словарь не хранит данные моделирования, которые являются входами или выходами моделирования модели, которые входят и выходят из блоков Inport и Outport.
| Возможности словаря | Выгода |
|---|---|
| Словарь как источник данных | Статьи в словаре являются постоянными. Во время разработки не требуется перезагружать данные. |
| Явная связь между моделью данных | В качестве источника данных для модели можно определить словарь данных. Во время моделирования модели и генерации кода модель извлекает данные из словаря данных. |
| Обработка версий | Вы можете:
|
| Отслеживание изменений | При изменении статьи ее статус обновляется в словаре и сохраняется в виде метаданных, которые можно отслеживать. Словарь также отслеживает, кто и когда внес изменения. Можно также просмотреть или отменить изменения. |
| Сравнение записей | Сравнение значений записей в двух словарях. |
| Группировка данных по справочным словарям | Секционируйте и упорядочивайте элементы данных в словари ссылок. |
| Зависимость модели от данных | Узнайте, как используются записи в модели. |
| Параметры исправления отсутствующей переменной | Для переменной, указанной как неопределенная во время компиляции:
|
| Хранение и секционирование ссылочных данных | Храните и разделяйте данные, относящиеся к модели, например спецификации оборудования, но не используемые моделью во время моделирования. |
| Унифицированный интерфейс для определения данных | Используйте обозреватель моделей для работы с конструкторскими данными в словаре. |
| Инкрементное обновление в памяти | Повышенная производительность и масштабируемость с минимальным объемом памяти. |
| Увязка прослеживаемости требований | Переход от статьи словаря данных к местоположению в документе требований. |
Словарь данных Simulink состоит из четырех разделов:
Конструкторские данные: содержит переменные и типы данных, определяющие параметры, сигналы и конструкторские данные, определяющие поведение модели. Проектные данные, созданные или импортированные в словарь, хранятся в этом разделе.
В этом разделе могут храниться только определенные классы и типы данных. Дополнительные сведения см. в разделе Допустимые классы данных конструкции.
Конфигурации: Содержит наборы конфигураций, которые являются объектами Simulink.ConfigSet , который определяет конфигурацию модели во время моделирования. Эти объекты управляют такими атрибутами, как время выборки и время начала моделирования.
При сохранении наборов конфигурации в словаре данных для доступа к наборам конфигурации используются ссылки на конфигурацию. Модели, связанные со словарем, разрешают ссылки конфигурации на наборы конфигурации в словаре. Дополнительные сведения о ссылках конфигурации см. в разделе Общий доступ к конфигурации с несколькими моделями.
В этом разделе также могут храниться объекты конфигурации вариантов, принадлежащие Simulink.VariantConfigurationData класс. В этих объектах хранится информация о конфигурациях вариантов, активных настройках и настройках вариантов по умолчанию, а также определения управляющих переменных, связанных с каждой конфигурацией.
Примечание
При загрузке набора конфигурации из словаря данных, содержащего компонент, недоступный в системе, параметры отсутствующего компонента сбрасываются до значений по умолчанию.
Embedded Coder Dictionary: Содержит определения генерации кода для использования с Embedded Coder ®. Для проверки и изменения определений кода, хранящихся в словаре данных, используйте Embedded Coder Dictionary (Embedded Coder), а не обозреватель моделей.
Другие данные: содержит информацию, относящуюся к модели, но не используемую моделью во время моделирования. Этот раздел используется для хранения справочной информации, например, данных, описывающих физическое оборудование и процессы, представленные в модели.
В этом разделе можно хранить практически любой встроенный или пользовательский класс или тип данных. Дополнительные сведения см. в разделе Недопустимые другие классы данных.
Simulink обеспечивает обработку версий словарей данных. При возникновении этих событий Simulink синхронизирует данные в словаре для использования с моделью независимо от версии Simulink, используемой для создания модели:
Модель связывается со словарем данных, сохраненным в предыдущей версии Simulink- например, модель, разработанная в R2018b, связывается со словарем, сохраненным в R2018a.
Открывается модель, которая связана со словарем данных и была сохранена в предыдущей версии Simulink - например, была разработана модель, использующая словарь данных в R2018a, и эта модель была открыта в R2018b для продолжения разработки.
Чтобы просмотреть версию Simulink, в которой сохранен словарь данных, в браузере Current Folder щелкните словарь данных и найдите поле Сохраненная версия Simulink на панели Подробно. Также имеется возможность экспорта (сохранения) словаря данных для использования с моделями, созданными с использованием другой версии Simulink. Чтобы использовать словарь данных, сохраненный в более новой версии Simulink в более старой версии Simulink, необходимо сначала экспортировать его.
Для экспорта словаря данных:
На панели «Текущая папка» окна команд MATLAB ® перейдите к местоположению словаря данных.
Дважды щелкните имя словаря.
В обозревателе моделей щелкните правой кнопкой мыши имя словаря данных. Если в словарь внесены изменения, в контекстном меню выберите «Сохранить изменения».
Щелкните правой кнопкой мыши имя словаря данных. В контекстном меню выберите «Экспорт в предыдущую версию».
В диалоговом окне «Экспорт словаря данных в предыдущую версию» укажите предыдущую версию Simulink, в которой требуется сохранить модель. Укажите папку, в которую Simulink должен поместить новую версию словаря. Указанная папка не может содержать словари, входящие в существующую иерархию словарей. Затем нажмите кнопку ОК.

Убедитесь, что новая версия словаря данных существует в указанной папке.
Для создания, изменения и просмотра статей в словаре данных используйте Обозреватель моделей. Дополнительные сведения см. в разделах Создание, редактирование и управление переменными рабочей области, а также Просмотр и возврат изменений к данным словаря.
Сведения о программном управлении статьями словаря см. в разделе Программное хранение данных в словаре.
В родительском словаре можно ссылаться на один или несколько словарей. Данные в словарях, на которые имеются ссылки, отображаются в родительском словаре. Этот метод используется для значимого разбиения данных, особенно для ссылочных иерархий модели. Дополнительные сведения см. в разделах Данные словаря раздела с использованием словарей, на которые имеются ссылки, и Данные раздела для иерархии ссылок на модели с использованием словарей данных.
| Формат файла | Импорт в словарь | Экспорт из словаря |
|---|---|---|
| MAT-файл | ✓ | ✓ |
| Сценарий MATLAB | ✓ | ✓ |
Сведения о свойстве Разрешить доступ модели к базовой рабочей области и Разрешить доступ словаря к базовой рабочей области см. в разделах Продолжение использования общих данных в базовой рабочей области.