Main Content

getImpulseResponseLengthImpl

类: matlab.System

定义数据流子系统的输入影响的长度

语法

impulseLength = getImpulseResponseLengthImpl(obj)
impulseLength = getImpulseResponseLengthImpl(obj,input1, input2, ...)

说明

impulseLength = getImpulseResponseLengthImpl(obj) 定义与输入设定无关的 System object™ 的脉冲响应长度。

impulseLength = getImpulseResponseLengthImpl(obj,input1, input2, ...)obj 的脉冲响应长度定义为其一个或多个输入设定的函数。

方法编写提示

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

输入参数

全部展开

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

列出 System object 的输入。输入顺序必须与 stepImpl 方法中定义的输入顺序相匹配。stepImpl 将输入传递到 setupImpl 中以使用设定,例如一次性计算中的大小和数据类型。

输出参量

全部展开

对象的脉冲响应长度,或影响模块输出的输入样本的数目。数据流使用脉冲响应长度来优化数据流子系统的自动分区,以进行多线程仿真和代码生成。

示例

全部展开

当 System object 的脉冲响应长度为常量时,需指定影响模块输出的输入样本的数目。

function s = getImpulseResponseLengthImpl(obj)
    s = 50;
end

当 System object 的输入影响脉冲响应的长度时,需在函数签名中指定输入。

function s = getImpulseResponseLengthImpl(obj, X, COEFF)
    if isequal(obj.NumeratorSource, ‘Property’)
        s = numel(obj.Numerator) - 1;
    else
        s = numel(COEFF) - 1;
    end
end

版本历史记录

在 R2018b 中推出