Main Content

outputImpl

类: matlab.System

根据 System object 的输入或内部状态计算输出

语法

[y1,y2,...,yN] = outputImpl(obj,u1,u2,...,uN)

说明

[y1,y2,...,yN] = outputImpl(obj,u1,u2,...,uN) 指定用于输出 System object™ 状态的算法。根据状态和属性值计算输出值。在输出计算过程中,将忽略您设置为非直接馈通的任何输入。

运行时详细信息

outputImpl 由内部 output 方法调用。它还会在 updateImpl 方法之前调用。对于信宿对象,在 outputImpl 之前调用 updateImpl 将会锁定对象。对于所有其他类型的对象,在 outputImpl 之前调用 updateImpl 会导致错误。

方法编写提示

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

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

输入参数

全部展开

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

来自算法的输入。输入数目必须匹配 getNumInputs 方法返回的输入数目。在正常执行 System object 期间,将忽略非直接馈通输入。但是,对于代码生成,您必须提供这些输入,即使它们为空。

输出参量

全部展开

根据指定的算法计算的输出。输出数目必须匹配 getNumOutputs 方法返回的输出数目。

示例

全部展开

使用 outputImpl 方法在您的类定义文件中指定输出不直接依赖于当前输入。PreviousInputobj 的属性。

methods (Access = protected)
   function [y] = outputImpl(obj, ~)
      y = obj.PreviousInput(end);
   end
end

版本历史记录

在 R2013b 中推出