Main Content

getDiscreteStateImpl

クラス: matlab.System

離散状態プロパティ値

構文

s = getDiscreteStateImpl(obj)

説明

s = getDiscreteStateImpl(obj) が内部状態の値のプロパティ struct s を返すことで、DiscreteState の属性をもちます。この struct のフィールド名はオブジェクトの DiscreteState プロパティの名前です。getDiscreteState メソッドで返される値の制限または変更を行うために、この getDiscreteStateImpl メソッドをオーバーライドできます。

実行時の詳細

getDiscreteStateImplsetup メソッドによって呼び出されます。詳細については、以下を参照してください。

詳細な呼び出しシーケンス.

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

  • このメソッドでは Access = protected と設定しなければなりません。

  • このメソッドでは、プロパティを変更することはできません。

入力引数

すべて展開する

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

出力引数

すべて展開する

状態値。struct として返されます。

すべて展開する

クラス定義ファイルで getDiscreteStateImpl メソッドを使用して、getDiscreteState メソッドの動作をカスタマイズします。System object には、離散状態の valuepower が含まれています。調整不可能なパラメーター keepTrack によって、getDiscreteState メソッドで表示される状態が決まります。

methods (Access = protected)
   function s = getDiscreteStateImpl(obj)
        if obj.keepTrack
            s.value = obj.value;
            s.power = obj.power; 
        else 
            s.value = obj.value; 
        end 
   end
end

バージョン履歴

R2012b で導入