saveObjectImpl

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

Синтаксис

(obj) s = saveObjectImpl

Описание

s = saveObjectImpl(obj) задает Систему object™ свойства и значения состояния, которые будут сохранены в файле MAT или структуре. save вызывает saveObject, который затем вызывает saveObjectImpl. Чтобы сохранить Системный объект в сгенерированном коде, объект должен быть разблокирован, и это не может содержать или быть дочерним объектом.

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

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

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

Совет

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

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

Примечание

Вам необходимо задать Access = protected для этого метода.

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

obj

Системный объект

Примеры

развернуть все

Задайте то, что сохранено на Системный объект. Вызовите версию базового класса 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
Была ли эта тема полезной?