Main Content

getDiscreteStateImpl

类: matlab.System

离散状态属性值

语法

s = getDiscreteStateImpl(obj)

说明

s = getDiscreteStateImpl(obj) 返回具有 DiscreteState 特性的内部状态值属性的结构体 s。结构体的字段名称是该对象的 DiscreteState 属性名称。要限制或更改 getDiscreteState 方法返回的值,您可以覆盖此 getDiscreteStateImpl 方法。

运行时详细信息

getDiscreteStateImplsetup 方法调用。有关详细信息,请参阅

详细的调用序列.

方法编写提示

  • 您必须先对此方法设置 Access = protected

  • 您不能修改此方法中的任何属性。

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 getDiscreteStateImpl 方法不使用该对象,您可以用 ~ 替换此输入。

输出参量

全部展开

状态值,以结构体形式返回。

示例

全部展开

在类定义文件中使用 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 中推出

另请参阅