saveObjectImpl

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

Синтаксис

s = saveObjectImpl(obj)

Описание

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