CMSIS条件DSP系统对象以支持万博1manbetx皮质-M处理器

可与支持包可用于每个DSP系统对象™万博1manbetx®皮质®-M处理器需要特定的条件,让代码替换为CMSIS库。从模型或从MATLAB生成C代码,当您使用此代码替换®码。该CMSIS库支持,只有当你的特定属万博1manbetx性,如下表所示,这些DSP系统对象:

注意

在的CMSIS DSP功能(FIR和双二阶滤波器)的定点模式,环绕用于中间MAC运算如果累加器结果溢出。在结束时,累加器被右移并且饱和到输出数据类型。对于离散的FIR和双二阶滤波器系统对象,只有一个用于累加器和输出溢出设置。如果溢出积累情况,模拟结果将不匹配CMSIS库结果。如果OverflowAction设定为'包'只有输出溢出,仿真结果也将不符合CMSIS库结果。对于这种情况,设置OverflowAction“饱和磁”

DSP系统对象 输入要求 性能要求 等效CMSIS功能
dsp.FIRFilter
  • 真正的价值。输出也必须是真正的价值。

  • 数据类型格MA结构体。

  • 或定点数据类型直接型结构体。

    • 对于定点数据,输入字长度必须是8,16或32位包括任何分数位的数目,但输入和输出必须是相同的数据类型。

  • 单信道(一个列)。

  • 结构体直接型或格MA

  • 初始条件:0。

对于“直接型”结构体:

  • NumeratorSource属性要么输入端口

对于“格子MA”结构体:

  • ReflectionCoefficientSource属性要么输入端口

对于固定点的FIR滤波器与直接型结构

  • FullPrecisionOverride

  • RoundingMethod'地板'

  • OverflowAction'包'要么“饱和磁”

  • Q15特异性:滤波器系数的数目必须大于甚至和更大或结尾等于4。如果不是,垫零。

“直接型”结构体:

  • arm_fir_f32

  • arm_fir_init_f32

  • 定点输入与Q7格式:

    • arm_fir_q7

    • arm_fir_init_q7

  • 定点输入与Q15格式:

    • arm_fir_q15

    • arm_fir_init_q15

  • 定点输入与Q31格式:

    • arm_fir_q31

    • arm_fir_init_q31

“格子MA”结构体:

  • arm_fir_lattice_f32

  • arm_fir_lattice_init_f32

dsp.FIRDecimator
  • 真正的价值。输出也必须是真正的价值。

  • 数据类型。

  • 单信道(一个列)。

  • 结构体直接型

  • arm_fir_decimate_init_f32

  • arm_fir_decimate_f32

dsp.FIRInterpolator
  • 真正的价值。输出也必须是真正的价值。

  • 数据类型。

  • 单信道(一个列)。

没有
  • arm_fir_interpolate_init_f32

  • arm_fir_interpolate_f32

dsp.LMSFilter
  • 真正的价值。输出也必须是真正的价值。

  • 数据类型。

  • 单信道(一个列)。

  • StepSizeSource'属性'

  • WeightResetInputPort

  • WeightsOutputPort

  • AdaptInputPort

  • 泄漏因子:1.0。

  • 初始条件0

  • 方法LMS要么标准化LMS

  • arm_lms_init_f32

  • arm_lms_f32

    如果算法是标准化LMS:

    • arm_lms_norm_f32

    • arm_lms_norm_init_f32

dsp.BiquadFilter
  • 真正的价值。输出也必须是真正的价值。

  • 或定点数据类型。

    • 对于定点数据,输入字长度必须是16位或32位包括任何分数位的数目,但输入和输出必须是相同的数据类型。

  • 单信道(一个列)。

  • SOSMatrixSource“财产”或“输入端口”

  • 结构体直接型我要么直接型II换位

  • 初始条件0

  • ScaleValuesInputPort(当。。。的时候SOSMatrixSource设定为“输入端口”)。

对于固定点支撑万博1manbetx直接型我结构为Q15,Q31,Q15和快速版本:

  • RoundingMethod'地板'

  • OverflowAction'包'要么“饱和磁”

  • arm_biquad_cascade_df1_init_f32

  • arm_biquad_cascade_df1_f32

  • arm_biquad_cascade_df2T_f32

  • arm_biquad_cascade_df2T_init_f32

dsp.FFT
  • 复数值。

  • 数据类型。

  • 单通道。

  • 输入长度必须等于FFT长度。

  • FFTImplementation基2

  • 正常化

  • FFTLength16,64,256,1024

  • FFTLengthSource'属性'

  • WrapInput真正要么。价值并不重要,因为输入长度必须等于FFT长度。

  • arm_cfft_radix2_init_f32

  • arm_cfft_radix2_f32

dsp.IFFT
  • 复数值。

  • 数据类型。

  • 单通道。

  • 输入长度必须等于FFT长度。

  • FFTImplementation基2

  • 正常化真正

  • FFTLengthSource'属性'

  • FFTLength16,64,256,1024

  • ConjugateSymmetricInput

  • WrapInput真正要么。价值并不重要,因为输入长度必须等于FFT长度。

  • arm_cfft_radix2_init_f32

  • arm_cfft_radix2_f32

dsp.CrossCorrelator

dsp.Convolver
  • 真正的价值。两个输入必须是相同的长度。

  • 数据类型。

  • 单通道。

  • 方法时域

  • arm_conv_f32

  • arm_correlate_f32

有没有在里面用这些算法相关联的功能。

dsp.VariableBandwidthFIRFilter
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。
  • arm_fir_f32

  • arm_fir_init_f32

dsp.FIRHalfbandInterpolator
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。
  • arm_fir_f32

  • arm_fir_init_f32

dsp.FIRHalfbandDecimator
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。
  • arm_fir_f32

  • arm_fir_init_f32

dsp.CICCompensationDecimator
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。
  • arm_fir_decimate_init_f32

  • arm_fir_decimate_f32

dsp.CICCompensationInterpolator
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。
  • arm_fir_interpolate_init_f32

  • arm_fir_interpolate_f32

dsp.DigitalDownConverter
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

  • 振荡器'没有'

  • arm_fir_decimate_init_f32

  • arm_fir_decimate_f32

dsp.DigitalUpConverter
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。

  • arm_fir_interpolate_init_f32

  • arm_fir_interpolate_f32

dsp.SampleRateConverter
  • 真正的价值。输出也必须是真正的价值。

  • 单信道(一个列)。

  • 数据类型。

没有。

用于减少采样率:

  • arm_fir_decimate_init_f32

  • arm_fir_decimate_f32

为了提高采样率:

  • arm_fir_interpolate_init_f32

  • arm_fir_interpolate_f32