Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

saveObjectImpl

Class: matlab.System
Package: matlab

Save System object in MAT file

Syntax

s = saveObjectImpl(obj)

Description

s = saveObjectImpl(obj) specifies the System object™ properties and state values to be saved in a structure or MAT file. save calls saveObject, which then calls saveObjectImpl. To save a System object in generated code, the object must be unlocked and it cannot contain or be a child object.

If you do not define a saveObjectImpl method for your System object class, only public properties and properties with the DiscreteState attribute are saved.

To save any private or protected properties or state information, you must define a saveObjectImpl in your class definition file.

End users can use load, which calls loadObjectImpl to load a saved System object into their workspace.

    Tip   Save the state of an object only if the object is locked. When the user loads that saved object, it loads in that locked state.

    To save child object information, use the associated saveObject method within the saveObjectImpl method.

    Note:   You must set Access = protected for this method.

Input Arguments

obj

System object

Examples

expand all

Define what is saved for the System object. Call the base class version of saveObjectImpl to save public properties. Then, save any child System objects and any protected and private properties. Finally, save the state if the object is locked.

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
Was this topic helpful?