exponenta event banner

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

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

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

Возможности словаря

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

Вы можете:

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

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

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

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

Для переменной, указанной как неопределенная во время компиляции:

  • Если переменная не существует, создайте новую переменную или загрузите файл.

  • Если переменная удалена, отмените удаление или создайте новую переменную.

  • Если переменная была переименована, переименуйте ссылки на переменную или создайте новую переменную путем копирования переименованной переменной.

Хранение и секционирование ссылочных данныхХраните и разделяйте данные, относящиеся к модели, например спецификации оборудования, но не используемые моделью во время моделирования.
Унифицированный интерфейс для определения данныхИспользуйте обозреватель моделей для работы с конструкторскими данными в словаре.
Инкрементное обновление в памятиПовышенная производительность и масштабируемость с минимальным объемом памяти.
Увязка прослеживаемости требованийПереход от статьи словаря данных к местоположению в документе требований.

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

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

  • Конструкторские данные: содержит переменные и типы данных, определяющие параметры, сигналы и конструкторские данные, определяющие поведение модели. Проектные данные, созданные или импортированные в словарь, хранятся в этом разделе.

    В этом разделе могут храниться только определенные классы и типы данных. Дополнительные сведения см. в разделе Допустимые классы данных конструкции.

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

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

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

    Примечание

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

  • Embedded Coder Dictionary: Содержит определения генерации кода для использования с Embedded Coder ®. Для проверки и изменения определений кода, хранящихся в словаре данных, используйте Embedded Coder Dictionary (Embedded Coder), а не обозреватель моделей.

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

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

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

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

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

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

Чтобы просмотреть версию Simulink, в которой сохранен словарь данных, в браузере Current Folder щелкните словарь данных и найдите поле Сохраненная версия Simulink на панели Подробно. Также имеется возможность экспорта (сохранения) словаря данных для использования с моделями, созданными с использованием другой версии Simulink. Чтобы использовать словарь данных, сохраненный в более новой версии Simulink в более старой версии Simulink, необходимо сначала экспортировать его.

Для экспорта словаря данных:

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

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

  3. В обозревателе моделей щелкните правой кнопкой мыши имя словаря данных. Если в словарь внесены изменения, в контекстном меню выберите «Сохранить изменения».

  4. Щелкните правой кнопкой мыши имя словаря данных. В контекстном меню выберите «Экспорт в предыдущую версию».

  5. В диалоговом окне «Экспорт словаря данных в предыдущую версию» укажите предыдущую версию Simulink, в которой требуется сохранить модель. Укажите папку, в которую Simulink должен поместить новую версию словаря. Указанная папка не может содержать словари, входящие в существующую иерархию словарей. Затем нажмите кнопку ОК.

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

Управление и редактирование статей в словаре

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

Сведения о программном управлении статьями словаря см. в разделе Программное хранение данных в словаре.

Ссылка на словарь

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

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

Формат файлаИмпорт в словарьЭкспорт из словаря
MAT-файл
Сценарий MATLAB

Разрешить доступ к базовой рабочей области

Сведения о свойстве Разрешить доступ модели к базовой рабочей области и Разрешить доступ словаря к базовой рабочей области см. в разделах Продолжение использования общих данных в базовой рабочей области.

Связанные темы