Main Content

stepImpl

类: matlab.System

系统输出和状态更新方程

语法

[output,output2,...] = stepImpl(obj,input1,input2,...)

说明

[output,output2,...] = stepImpl(obj,input1,input2,...) 指定运行 System object™ 时要执行的算法。运行对象将会使用输入、属性和状态更新方程来计算输出并更新对象的状态值。您还可以使用函数式语法而不是 step 方法来运行对象。例如,如果使用 txfourier = dsp.FFT 定义 FFT 对象,则可以通过使用 txfourier() 直接运行它。

有关 System object 的概念的详细信息,请参阅何谓 System object?

运行时详细信息

stepImpl 是在您运行 System object 时通过 step 调用的。用户还可以通过 System object 名称运行 System object,该名称会调用 step。有关详细信息,请参阅详细的调用序列

方法编写提示

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

  • 输入参量和输出参量的数目必须分别大于或等于 getNumInputsImplgetNumOutputsImpl 方法返回的值。

  • 不要在 stepImpl 方法内调用 release

输入参数

全部展开

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

列出 System object 的输入。有关不同输入情形的示例,请参阅更改输入数目

输出参量

全部展开

从 System object 返回的输出。有关不同输出情形的示例,请参阅更改输入数目

示例

全部展开

使用 stepImpl 方法增加两个数字。

methods (Access = protected)
   function [y1,y2] = stepImpl(obj,x1,x2)
      y1 = x1 + 1;
      y2 = x2 + 1;
    end
end

版本历史记录

在 R2011b 中推出