主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

saveObjectImpl

クラス:matlab。系统

垫ファイルへの系统对象の保存

構文

s = saveObjectImpl (obj)

説明

年代= saveObjectImpl (objは,構造体または垫ファイルに保存される系统对象™のプロパティ値および状態値を指定します。

系统对象クラスにsaveObjectImplメソッドを定義しない場合,パブリックプロパティとDiscreteState属性をもつプロパティのみが保存されます。プライベートプロパティ,保護されたプロパティまたは状態情報を保存するには,クラス定義ファイル内でsaveObjectImplを定義しなければなりません。

保存されているすべてのプロパティとデータを確実に読み込むには,loadObjectImplメソッドがsaveObjectImplメソッドに対応している必要があります。

実行時の詳細

保存saveObjectを呼び出し,それが次にsaveObjectImplを呼び出します。生成コード内の系统对象を保存するには,オブジェクトをロック解除の状態にしなければなりません。また,子オブジェクトを含めることも,子オブジェクトになることもできません。

负载を使用すると,loadObjectImplを呼び出して保存済みの系统对象をワークスペースに読み込むことができます。

メソッドのオーサリングのヒント

  • このメソッドでは访问=保护と設定しなければなりません。

  • オブジェクトの状態は,そのオブジェクトが使用中である場合にのみ保存されます。保存されたオブジェクトは読み込まれる際,その使用中の状態で読み込まれます。

  • 子オブジェクトの情報を保存するには,関連するsaveObjectメソッドをsaveObjectImplメソッド内で使用します。

入力引数

すべて展開する

オブジェクト固有のプロパティ,状態,およびメソッドへのアクセスに使用される系统对象ハンドル。saveObjectImplメソッドがこのオブジェクトを使用しない場合,この入力をに置き換えることができます。

出力引数

すべて展開する

読み込む保存済みのデータ。

すべて展開する

系统对象の保存する項目を定義します。基底クラスバージョンのsaveObjectImplを呼び出してパブリックプロパティを保存します。次に,子の系统对象,保護されたプロパティおよびプライベートプロパティを保存します。最後に,オブジェクトが使用中である場合はその状態を保存します。

方法(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で導入