Представление и Отмена изменений к данным словаря

Словарь данных Simulink® постоянно хранит данные модели включая переменные MATLAB®, объекты данных и типы данных. Для основной информации о словарях данных смотрите то, Что Словарь Данных?.

Представление и Отмена изменений к словарным статьям

Этот пример показывает, как просмотреть несохраненные изменения в словарных статьях, кто сделал их, и когда. Можно просмотреть изменения в записях в любом разделе, включая данные, хранившие в разделе Other Data и конфигурациях модели, сохраненных в разделе Configurations.

  1. Откройте модель sldemo_fuelsys_dd_controller.

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

  3. В Образцовой панели Иерархии модели Проводника, под узлом словаря, выбирают узел Данных проектирования.

  4. В панели Содержимого измените st_range на 0.0002 и zero_thresh к 200.

    Столбец состояния этих записей изменяется на Mod, указывая, что они были изменены.

  5. Кликните по заголовку Столбца состояния, чтобы отсортировать записи. Затем выберите измененные записи, которые обозначаются состоянием Mod.

  6. Щелкните правой кнопкой и выберите Show Changes.

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

  7. В панели Содержимого Образцового Проводника щелкните правой кнопкой по zero_thresh и выберите Revert to Saved.

    Simulink возвращается zero_thresh к своему значению во время последнего действия сохранения.

  8. Можно объединить записи между словарями с помощью Инструмента Сравнения. С рабочего стола MATLAB, на вкладке Home, в Разделе файла, нажимают Compare.

  9. Выберите словари, чтобы сравнить и объединить.

  10. В отчете сравнения выберите направление слияния для каждой словарной статьи.

Представление и Отмена изменений к целому словарю

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

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

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

  1. Просмотрите словарь данных в качестве примера sldemo_fuelsys_dd в Образцовом Проводнике.

    dictionary = Simulink.data.dictionary.open('sldemo_fuelsys_dd.sldd');
    show(dictionary)

    Словарь содержит записи, которые заданы в нескольких словарях, на которые ссылаются, включая sldemo_fuelsys_dd_controller и sldemo_fuelsys_dd_plant.

  2. Запустите скрипт ex_dictionary_changes, который вносит изменения в sldemo_fuelsys_dd. Позже, можно использовать Инструмент Сравнения, чтобы исследовать изменения.

  3. В панели Иерархии модели Образцового Проводника щелкните правой кнопкой по узлу sldemo_fuelsys_dd и выберите Show Changes.

    Инструмент Сравнения отображает изменения, внесенные в словарь.

  4. В таблице наверху отчета нажатие кнопки выдерживает сравнение в Сводном столбце Изменения строки, которая соответствует записи min_throt.

    Новая вкладка показывает изменения, внесенные в min_throt. Скрипт изменил тип данных параметров от auto до int8 и значения параметров от 3 до 4.

  5. Кликните по вкладке, которая показывает изменения, внесенные в словарь. В Столбце действия строки, которая соответствует записи min_throt, нажмите Revert to Saved.

    Запись возвращается к определению от последней сохраненной версии словаря.

  6. Остающаяся строка в отчете показывает, что скрипт удалил запись PressVect, который был задан в словаре, на который ссылаются, sldemo_fuelsys_dd_controller. Нажмите Recover from Saved, который восстанавливает запись в словаре, на который ссылаются.

  7. Ссылки таблицы Dictionary в sldemo_fuelsys_dd.sldd показывают, что скрипт удалил ссылку на словарь sldemo_fuelsys_dd_plant. В Столбце действия нажмите Recover Reference.

Отчет показывает, что больше нет несохраненных изменений в sldemo_fuelsys_dd.

Похожие темы

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