主要内容

cost

估计实现滤波器 System object 的成本

说明

c = cost(sysobj) 返回结构体 c,其字段包含有关实现滤波器 System object™ sysobj 的计算成本的信息。

示例

c = cost(sysobj,Arithmetic=arithType) 返回在由 arithType 指定的算术中滤波器 System object sysobj 的成本估算 c

示例

全部折叠

此示例说明如何计算使用 dsp.FIRFilter 对象创建的 FIR 滤波器的实现成本。

Fs = 8000; 
Fcutoff = 2000;
firFilt = dsp.FIRFilter('Numerator',designLowpassFIR(FilterOrder=130,CutoffFrequency=Fcutoff/(Fs/2)));
cost(firFilt)
ans = struct with fields:
                  NumCoefficients: 131
                        NumStates: 130
    MultiplicationsPerInputSample: 131
          AdditionsPerInputSample: 130

输入参数

全部折叠

滤波器分析中使用的算术,指定为 'double''single''Fixed'。当未指定算术输入且滤波器 System object 未锁定时,分析工具假定为双精度滤波器。当未指定算术输入且 System object 锁定时,该函数基于锁定输入的数据类型执行分析。

'Fixed' 值仅适用于具有定点属性的滤波器 System object。

'Arithmetic' 输入参量指定为 'Fixed' 且滤波器对象的系数数据类型设置为 'Same word length as input' 时,算术分析取决于 System object 是未锁定还是锁定。

  • 未锁定 - 分析对象函数无法确定系数数据类型。该函数假定系数数据类型为有符号,具有 16 位字长,并且是自动定标的。该函数基于此假设执行定点分析。

  • 锁定 - 当输入数据类型为 'double''single' 时,分析对象函数无法确定系数数据类型。该函数假定系数的数据类型为有符号,具有 16 位字长,并且是自动定标的。该函数基于此假设执行定点分析。

要检查 System object 是锁定还是未锁定,请使用 isLocked 函数。

当算术输入指定为 'Fixed' 且滤波器对象的系数数据类型设置为自定义数值类型时,对象函数基于自定义数值数据类型执行定点分析。

输出参量

全部折叠

成本估算 c 包含以下字段:

估计值

描述

NumCoefficients

滤波器系数数目(不包括值为 0、1 或 -1 的系数)

NumStates

滤波器状态的数目

MultiplicationsPerInputSample

针对每个输入采样执行的乘法运算次数

AdditionsPerInputSample

针对每个输入采样执行的加法运算次数

版本历史记录

在 R2011a 中推出

全部展开