Main Content

cost

Implementation cost of the complex bandpass decimator

Description

c = cost(cbd) returns a structure, c, whose fields contain information about the computation cost of implementing the complex bandpass decimator object, cbd.

example

Examples

collapse all

Compute the implementation cost of a complex bandpass decimator using the cost function.

Create a dsp.ComplexBandpassDecimator object. Set the DecimationFactor to 12, center frequency to 0.2, and the NormalizedFrequency to true.

cbp = dsp.ComplexBandpassDecimator(12,0.2,NormalizedFrequency=true)
cbp = 
  dsp.ComplexBandpassDecimator with properties:

                CenterFrequency: 0.2000
                  Specification: 'Decimation factor'
               DecimationFactor: 12
            StopbandAttenuation: 80
                TransitionWidth: 0.0045
    MinimizeComplexCoefficients: true
            NormalizedFrequency: true

Compute the implementation cost of cbp using the cost function.

c = cost(cbp)
c = struct with fields:
                      NumCoefficients: 201
                            NumStates: 379
    RealMultiplicationsPerInputSample: 44.3333
          RealAdditionsPerInputSample: 43.8333

Input Arguments

collapse all

Filter System object, specified as a dsp.ComplexBandpassDecimator System object.

Output Arguments

collapse all

Cost estimate containing these fields:

Estimated Value

Description

NumCoefficients

Number of filter coefficients (excluding coefficients with values 0, 1 or –1)

NumStates

Number of filter states

RealMultiplicationsPerInputSample

Number of real multiplication operations performed for each input sample

RealAdditionsPerInputSample

Number of real addition operations performed for each input sample

The function assumes that a complex-by-complex multiplication requires 3 real multiplications and 5 real additions.

Version History

Introduced in R2018a