saveObjectImpl

Класс: matlab.system

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

Синтаксис

s = saveObjectImpl(obj)

Описание

s = saveObjectImpl(obj) задает Систему object™ свойства и значения состояния, чтобы быть сохраненным в файле 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