Main Content

Supported DSP System Toolbox System Objects with Ne10 Library for ARM Cortex-A Processors

Note

The GCC ARM Cortex-A code replacement library is no longer visible in the code replacement library selector. To use the optimizations that were in this code replacement library, set the parameter Code replacement libraries to ARM Cortex-A CMSIS.

Each DSP System Toolbox™ System object™ that can be used with the Embedded Coder® Support Package for ARM® Cortex®-A Processors requires specific conditions to allow code replacement with the Ne10 library. You use this code replacement when generating C code from a model or from MATLAB® code. The Ne10 library supports these DSP System objects only when you set specific properties, as indicated in the following table:

DSP System ObjectInput RequirementsProperty RequirementsEquivalent Ne10 Functions
dsp.FIRFilter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Structure: Direct Form or Lattice MA.

    • Direct Form structure NumeratorSource: Property or Input port.

    • Lattice MA structure ReflectionCoefficientSource: Property or Input port.

  • InitialConditions: 0.

'Direct Form' structure:

  • ne10_fir_init_float

  • ne10_fir_float_neon

'Lattice MA' structure:

  • ne10_fir_lattice_init_float

  • ne10_fir_lattice_float_neon

dsp.FIRDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Structure: Direct Form.

  • AllowArbitraryInputLength: false.

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.FIRInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • None.

  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.FFT
  • Real or complex values.

  • Single channel.

  • single data type.

  • Input length must equal the output length.

  • FFTImplementation: Radix-2.

  • Normalize: false.

  • FFTLengthSource: 'Property' (uses FFTLength) or 'Auto' (inherits from input).

  • FFTLength: Power of 2. Minimum length is 4 when input is complex. Minimum length is 8 when input is real.

  • WrapInput: true or false.

  • BitReversedOutput: false.

  • ne10_fft_alloc_c2c_float32

  • ne10_fft_c2c_1d_float32_neon

  • ne10_fft_alloc_r2c_float32

  • ne10_fft_r2c_1d_float32_neon

Wrapper functions, each with an mw_ prefix, are provided to bridge the library interface.

dsp.IFFT
  • Complex values. Output can be real or complex values.

  • Single channel.

  • single data type.

  • Input length must equal FFT length.

  • FFTImplementation: Radix-2.

  • Normalize: true.

  • FFTLengthSource: 'Property' (uses FFTLength) or 'Auto' (inherits from input).

  • FFTLength: Power of 2. Minimum length is 4 when input is complex. Minimum length is 8 when ConjugateSymmetricInput is true.

  • ConjugateSymmetricInput: false or true.

  • WrapInput:: true or false.

  • BitReversedInput: false.

  • ne10_fft_alloc_c2c_float32

  • ne10_fft_c2c_1d_float32_neon

  • ne10_fft_alloc_r2c_float32

  • ne10_fft_c2r_1d_float32_neon

Wrapper functions, each with an mw_ prefix, are provided to bridge the library interface.

dsp.VariableBandwidthFIRFilter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.FIRHalfbandInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.FIRHalfbandDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.CICCompensationDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.CICCompensationInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.DigitalDownConverter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Oscillator: 'None'.

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.DigitalUpConverter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.SampleRateConverter

  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.

For reducing sample rate:

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

For increasing sample rate:

  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon