主要内容

DSP块支持CMSIS条件金宝app手臂皮质处理器

可以与支持包一起使用的DSP块金宝app手臂®皮质®-M处理器需要特定的条件来允许用CMSIS库替换代码。当从模型生成C代码时,可以使用此代码替换。CMSIS库仅在设置特定属性时才支持金宝app这些DSP块,如下表所示:

请注意

在CMSIS DSP函数(FIR和Biquad滤波器)的定点模式下,如果累加器结果溢出,Wrap用于中间MAC操作。最后,累加器右移并饱和到输出数据类型。对于离散FIR和双方滤波器块,累加器和输出只有一个溢出设置。因此,如果在积累过程中发生溢出,模拟结果将与CMSIS库结果不匹配。如果溢出模式设置为“包装”SaturateOn IntegerOverflow关闭,只有输出溢出,仿真结果也将不匹配CMSIS库的结果。

DSP块 输入要求 参数需求 等效CMSIS函数
离散FIR滤波器
  • 真正的价值。输出也必须是实数。

  • 的数据类型格马结构。

  • 或定点数据类型直接的形式结构。

    • 对于定点数据,输入字长:

      • 对于字长8,支持的小数位为7金宝app

      • 对于字长16,支持的小数位为15金宝app

      • 对于字长32,支持的小数位为31金宝app

      ,但输入和输出必须是相同的数据类型。

  • 单通道(一列)。

  • 滤波器结构直接的形式格马

  • 输入处理列作为通道(基于帧)

  • 初始状态0

  • 系数来源对话框参数输入端口

用于定点离散FIR滤波器块直接形式结构

  • 舍入模式“地板”

  • 饱和整数溢出:开启(选中复选框)或关闭(清除复选框)。

  • LockScale

  • q15特定:过滤器系数的数量必须为偶数且大于或等于4。如果不是,末尾的0。

直接形成的结构:

  • 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

“格马”结构:

  • arm_fir_lattice_f32

  • arm_fir_lattice_init_f32

冷杉大量毁灭
  • 真正的价值。输出也必须是实数。

  • 数据类型。

  • 单通道(一列)。

  • 滤波器结构直接的形式

  • 输入处理列作为通道(基于帧)

  • 率的选择强制执行单速率处理

  • 系数来源对话框参数

  • arm_fir_decimate_init_f32

  • arm_fir_decimate_f32

冷杉插值
  • 真正的价值。输出也必须是实数。

  • 数据类型。

  • 单通道(一列)。

  • 输入处理列作为通道(基于帧)

  • 率的选择强制执行单速率处理

  • 系数来源对话框参数

  • arm_fir_interpolate_init_f32

  • arm_fir_interpolate_f32

LMS滤波器
  • 真正的价值。输出也必须是实数。

  • 数据类型。

  • 单通道。

  • 指定步长对话框(mu从对话框中指定)。

  • 重新设置端口没有一个

  • 输出滤波器权重(无重量输出端口)。

  • 适应港口(无适配输出端口)。

  • 泄漏: 1。

  • 过滤器权重的初始值0

  • 算法LMS归一化LMS

  • arm_lms_init_f32

  • arm_lms_f32

如果算法是归一化LMS

  • arm_lms_norm_f32

  • arm_lms_norm_init_f32

Biquad过滤器
  • 真正的价值。输出也必须是实数。

  • 或定点数据类型。

    • 对于定点数据,输入字长:

      • 对于字长16,支持的小数位为15金宝app

      • 对于字长32,支持的小数位为31金宝app

      ,但输入和输出必须是相同的数据类型。

  • 单通道(一列)。

  • 单费率模式。

  • 系数来源对话框参数输入端口(年代)

    • 限制:如果系数来源输入端口(年代),替换只发生在比例值模式设置为假设所有都是统一和优化的

  • 滤波器结构直接表格一直接形式II的转置

  • 初始条件0

  • 输入处理列作为通道(基于帧)

为定点支持金宝app直接形式一结构Q15、Q31、Q15快速版:

  • 舍入模式“地板”

  • 溢出模式包装饱和

  • 锁数据类型设置

  • arm_biquad_cascade_df1_init_f32

  • arm_biquad_cascade_df2T_init_f32

  • arm_biquad_cascade_df1_f32

  • arm_biquad_cascade_df2T_f32

  • arm_biquad_cascade_df1_init_q15

  • arm_biquad_cascade_df1_q15

  • arm_biquad_cascade_df1_fast_q15

  • arm_biquad_cascade_df1_init_q31

  • arm_biquad_cascade_df1_q31

FFT
  • 复杂的值。

  • 数据类型。

  • 单通道。

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

  • FFT实现Radix-2

  • 根据FFT长度缩放结果:关闭(取消勾选)。

  • 从输入维度继承FFT长度:关闭(取消勾选)。

  • FFT长度16,64, 256, 1024

  • arm_cfft_radix2_init_f32

  • arm_cfft_radix2_f32

传输线
  • 复杂的值。

  • 数据类型。

  • 单通道。

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

  • FFT实现Radix-2

  • 输出除以FFT长度:开启(勾选)。

  • 从输入维度继承FFT长度:关闭(取消勾选)。

  • FFT长度16,64, 256, 1024

  • arm_cfft_radix2_init_f32

  • arm_cfft_radix2_f32

相关
卷积
  • 真正的价值。输出也必须是实数。

  • 数据类型。

  • 单通道。

  • 两个输入必须是相同的长度。

  • 计算域时间

  • arm_conv_f32

  • arm_correlate_f32

没有初始化与这些算法相关的函数。

的意思是
RMS
方差
标准偏差
  • 非标量,实数。输出也必须是实数。

  • 数据类型。

  • 单一渠道,一维。

  • 两个输入必须是相同的长度。

  • 运行统计数据

    :关闭(取消勾选)。

  • 启用ROI处理:关闭(取消勾选)。ROI不适用于RMS。

  • 查找统计数据整个输入

  • arm_mean_f32

  • arm_rms_f32

  • arm_var_f32

  • arm_std_f32

没有初始化与这些算法相关的函数。