saveObjectImpl

Класс: matlab. Система

Сохраните системный объект в файле MAT

Синтаксис

s = saveObjectImpl(obj)

Описание

s = saveObjectImpl(obj) задает свойства object™ System и значения состояний, которые будут сохранены в структуре или файле MAT.

Если вы не задаете saveObjectImpl метод для вашего класса Системного объекта, только общественная собственность и свойства с DiscreteState атрибут сохранен. Чтобы сохранить любые частные или защищенные свойства или информацию о состоянии, необходимо задать saveObjectImpl в файле определения класса.

Ваши loadObjectImpl метод должен соответствовать вашему saveObjectImpl метод, чтобы убедиться, что все сохраненные свойства и данные загружены.

Подробные сведения о выполнении

save вызовы saveObject, который затем вызывает saveObjectImpl. Чтобы сохранить Системный объект в сгенерированном коде, объект должен быть разблокирован, и он не может содержать или быть дочерним объектом.

Конечные пользователи могут использовать load, который вызывает loadObjectImpl загрузку сохраненного Системного объекта в рабочую область.

Советы по разработке методов

  • Вы должны задать Access = protected для этого метода.

  • Сохраните состояние объекта, только если объект используется. Когда пользователь загружает сохраненный объект, он загружается в этом состоянии использования.

  • Чтобы сохранить информацию о дочернем объекте, используйте связанную saveObject метод в saveObjectImpl способ.

Входные параметры

расширить все

Указатель на системный объект используется для доступа к свойствам, состояниям и методам, характерным для объекта. Если ваш saveObjectImpl метод не использует объект, можно заменить этот вход на ~.

Выходные аргументы

расширить все

Сохраненные данные для загрузки.

Примеры

расширить все

Определите, что сохранено для Системного объекта. Вызовите версию базового класса saveObjectImpl для сохранения общественной собственности. Затем сохраните любые дочерние системные объекты и любые защищённые и частную собственность. Наконец, сохраните состояние, если объект используется.

methods (Access = protected)
  function s = saveObjectImpl(obj)      
    s = saveObjectImpl@matlab.System(obj);
    s.child = matlab.System.saveObject(obj.child);
    s.protectedprop = obj.protectedprop;
    s.pdependentprop = obj.pdependentprop;
    if isLocked(obj)
      s.state = obj.state;
    end
  end
end
Введенный в R2012b