Main Content

updateImpl

类: matlab.System

基于输入更新对象状态

语法

updateImpl(obj,input1,input2,...)

说明

updateImpl(obj,input1,input2,...) 指定用于更新 System object™ 状态的算法。当您的算法输出仅依赖于对象的内部状态和内部属性时,您可以实现此方法。

运行时详细信息

updateImplupdate 方法调用,并且在 outputImpl 方法之后调用。

对于信宿对象,在 outputImpl 之前调用 updateImpl 将会锁定对象。对于所有其他类型的对象,在 outputImpl 之前调用 updateImpl 会导致错误。

方法编写提示

  • 不要使用此方法更新来自输入的输出。

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

  • 如果将在 Simulink® MATLAB System (Simulink) 模块中使用 System object,则不能在此方法中修改任何可调属性。

输入参数

全部展开

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

列出 System object 的输入。输入顺序必须与 stepImpl 方法中定义的输入顺序相匹配。

示例

全部展开

使用之前的输入更新对象。在您的类定义文件中使用 updateImpl。以下示例将保存 u 输入,并移动前面的输入。

methods (Access = protected)
   function updateImpl(obj,u)
      obj.PreviousInput = [u obj.PreviousInput(1:end-1)]; 
   end
end

版本历史记录

在 R2013b 中推出