【DSP】使用ARM的DSP库、TI的IQmath库

ARM DSP 软件替代模拟器件。

首先,有很多工具可供软件设计人员模拟和生成替换模拟电路所需的DSP算法。这通常比通过电路仿真和测试调整电路所需的时间快得多。

ARM DSP软件替换模拟组件可以降低成本。(从模拟器件上来说)

使用DSP算法, 设计者甚至用户都可以进行实时调整,以适应现场条件,而无需进行大量硬件修改。

关于DSP库获取方式:

1、https://github.com/ARM-software/CMSIS_5下载。

2、在Keil安装目录寻找,路径。

D:\software\Keil\pack\ARM\CMSIS\5.6.0\CMSIS

【DSP】使用ARM的DSP库、TI的IQmath库_第1张图片

 在Lib目录中。

【DSP】使用ARM的DSP库、TI的IQmath库_第2张图片

  1. Cortex-M4 内核, b 表示大端格式。
  2. Cortex-M4 内核, b 表示大端格式, f 表示带 FPU 单元, M4 仅支持 Single Precision 单精度浮点。
  3. Cortex-M4 内核, l 表示小端格式。
  4. Cortex-M4 内核, l 表示小端格式, f 表示带 FPU 单元, M4 仅支持 Single Precision 单精度浮点。

在Source目录中。 

【DSP】使用ARM的DSP库、TI的IQmath库_第3张图片

 

  1. BasicMathFunctions:提供了基本的数据运算,如加减乘除等基本运算,以_f32结尾的函数是浮点运算,以_q8, _q15, _q31,结尾的函数是定点运算
  2. CommonTables:提供位翻转或相关参数表。
  3. ComplexMathFunctions:复杂数学运算,主要是向量,求模等运算。
  4. ControllerFunctions:控制功能,主要是PID控制函数和正余弦函数。
  5. FastMathFunctions:主要提供SIN, COS以及平方根SQRT的运算。
  6. FilteringFunctions:主要是滤波函数,如IIR, FIR, LMS等。
  7. MatrixFunctions:主要是矩阵运算。
  8. StatisticsFunctions:统计功能函数,如求平均值,最大值,最小值,功率, RMS等。
  9. SupportFunctions:支持功能函数,如数据拷贝, Q格式和浮点格式相互转换。
  10. TransformFunctions:变换功能。 包括复数FFT( CFFT) , 复数FFT逆运算( CIFFT) , 实数FFT( RFFT) , 实数 FFT 逆运算。

如果使用TI 提供的 32 位定点 DSP 库 IQmath,需要下载。DSP,TI在这方面真是强大。
 

你可能感兴趣的:(MDK)