主要内容

saveObjectImpl

类:matlab。系统

保存系统对象在垫子上文件

语法

s = saveObjectImpl (obj)

描述

年代= saveObjectImpl (obj指定要保存在结构或MAT文件中的System对象™属性和状态值。

如果你不定义saveObjectImpl方法,只有公共属性和带有DiscreteState属性保存。要保存任何私有或受保护的属性或状态信息,必须定义saveObjectImpl在类定义文件中。

你的loadObjectImpl方法应该与你的相符saveObjectImpl方法以确保加载所有已保存的属性和数据。

运行时细节

保存调用saveObject,然后调用saveObjectImpl.要在生成的代码中保存System对象,该对象必须是解锁的,并且不能包含或作为子对象。

最终用户可以使用负载,电话loadObjectImpl将已保存的System对象加载到其工作区。

方法创作技巧

  • 必须设置访问=保护这个方法。

  • 仅当对象正在使用时才保存对象的状态。当用户加载保存的对象时,它将加载到该使用状态。

  • 若要保存子对象信息,请使用关联的saveObject方法在saveObjectImpl方法。

输入参数

全部展开

用于访问特定于对象的属性、状态和方法的系统对象句柄。如果你的saveObjectImpl方法不使用对象时,可以将此输入替换为

输出参数

全部展开

保存的数据加载。

例子

全部展开

定义为System对象保存的内容。的基类版本saveObjectImpl为了保护公共财产。然后,保存任何子System对象以及任何受保护的和私有的属性。最后,如果对象正在使用,保存状态。

方法(Access = protected)函数s = saveObjectImpl(obj) s = saveObjectImpl@matlab.System(obj);s.child = matlab.System.saveObject (obj.child);s.protectedprop = obj.protectedprop;s.pdependentprop = obj.pdependentprop;如果isLocked(obj) s.state = obj.state;结束结束结束
介绍了R2012b