一、工程中如何添加DSP库

在keil5软件中点击 Pack,CMISIS组件选择DSP资源,可以选择Source源码或者Library库导入到项目中,点击OK,可以在项目树中看到该资源已经导入了工程。

二、 如何使用DSP库

DSP库对浮点计算做了优化和增强,一般来说在具有FPU单元的单片机上运行效果更好,STM32F4 是M4内核,支持FPU,但默认是关闭该功能的,需要手动开启,开启方法很简单,开启Single Precison,硬件浮点计算功能即可。

以STM32F4为例,其预编译添加以下宏支持:ARM_MATH_CM4(CM4支持的),ARM_MATH_MATRIX_CHECK(矩阵输入输出检查),ARM_MATH_ROUNDING(四舍五入相关支持)

在项目工程中,一般需要包括#include "arm_math.h"  #include "math_helper.h"  #include "arm_const_structs.h"头文件夹即可。

具体使用方法参考官方说明文档,没有哪一个博客写的有官方文档好。

DSP库支持的计算类别包括:

  • 基本数学函数,包括:向量的绝对值,加减乘除,位与,点乘,或,异或等
  • 快速数学函数,包括:平方根,余弦,正弦
  • 复杂的数学函数,包括:共轭,点乘,复数,复数平方,乘方,实数乘法
  • 滤波功能,包括:FIR IIR LMS 等
  • 矩阵函数,包括:矩阵的加法、转置、乘法、逆等
  • 变换功能,包括:FFT
  • 电机控制功能,包括:PID、Clarke、正余弦变换等
  • 统计功能,包括:最大、平均、方差、标准差、均方根等
  • 支持功能,包括:排序、填充、插值、转换等
  • 插值功能,包括:线性插值、双线性插值等
  • 支持向量机功能(SVM),包括:SVM
  • 贝叶斯分类器功能,包括:贝叶斯估计
  • 距离计算功能,包括:常见的距离计算,如欧式距离,余弦距离等

在线参考手册:https://www.keil.com/pack/doc/CMSIS/DSP/html/group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8

其他需要注意的事项,注意KEIL软件版本和Pack,尽量使用最新的版本。

STM32 DSP库的使用方法相关推荐

  1. STM32 DSP库

    DSP库简介 DSP库主要包含以下几个分库: BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算. CommonTables arm_common_ ...

  2. STM32浮点运算单元(FPU)和DSP库使用

    文章目录 1. 浮点运算单元(FPU) 1.1 所用硬件 1.2 配置FPU 2. CMSIS-DSP 2.1 添加DSP库 2.2 测试 ====>>> 文章汇总(有代码汇总) & ...

  3. 【DSP库窗函数】ARM官方最新DSP库中窗函数的使用方法

    文章目录 Ⅰ.DSP库更新介绍及下载 Ⅱ.DSP库移植 Ⅲ.DSP库窗函数使用示例 Ⅰ.DSP库更新介绍及下载 ARM官方最近更新的DSP库版本V1.14.3中新加入了许多窗函数供用户使用,提高了对于 ...

  4. STM32 HAL库 CUBEMX FPU 和 DSP库

    转自:https://blog.csdn.net/yuleitao/article/details/105621492?ivk_sa=1024320u FPU 简介 FPU 即浮点运算单元(Float ...

  5. stm32封装库官网下载方法 bxl下载

    stm32封装库官网实在难找,以前都下载过,现在居然不知道在哪里下载的了,特此记录下载方法以防止忘记. 2019年2月19日 ST已经在官网发布了全系列MCU的原理图符号库和PCB封装库,使用bxl格 ...

  6. stm32使用dsp库,结合Matlab进行FIR滤波器设计

    首先我们打开Matlab.在命令串口输入fdatool,按回车. Response Type :这里可以设置滤波器类型 lowpass(低通),highpass(高通),banpass(带通),ban ...

  7. 【STM32】STM32F4调用DSP库实现FFT运算

    写在前面 最近在整理之前的stm32笔记,打算把一些有价值的笔记发到CSDN分享一下. 奎斯特定理 在进行模拟/数字信号的转换过程中,当采样频率F大于信号中最高频率 fmax 的 2 倍时(F> ...

  8. STM32固件库(Standard Peripheral Libraries )官网下载方法

    首先进入ST官网http://www.stmicroelectronics.com.cn/content/st_com/zh.html  1:选择"产品目录" 2:选择" ...

  9. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

最新文章

  1. 时间字符串与当前时间比較
  2. Producing Open Source Software
  3. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  4. vuecli3修改html,vue-cli3多页应用改造
  5. tcp建立连接为什么需要三次握手
  6. protobuf windows java_如何通过Eclipse在Windows中构建Protobuf for Java
  7. 图解tcmalloc内存分配器
  8. 大数据建模,eBay的一个牛人
  9. 银行电子支付接口概述
  10. 删除服务列表中的Tomcat服务?(或删除服务列表中的任意服务)
  11. 封装,继承,多态的理解
  12. 浅谈matlab中fftshift的作用
  13. Leecode 55跳跃游戏
  14. java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)
  15. spyder 护眼背景--纯黑色
  16. 羊水穿刺改为脐血穿刺
  17. 机器学习系列(8)_回归算法,支持向量机
  18. 微信小程序中将图片与音乐制作成MV
  19. Xmind思维导图编写测试点,便于扩展测试用例(详细)
  20. vue 如何下载文件(包含txt jpg pdf word)

热门文章

  1. linux core无权限,linux – 为什么编辑core_pattern受限制?
  2. python安装pyqt4_windows下安装PyQt4
  3. java两种传参,有关java参数的两种传递机制
  4. mysql 引擎 校对,MySQL 字符集和校对
  5. 【STC15库函数上手笔记】9、硬件SPI
  6. 【机器视觉学习笔记】直方图的绘制及直方图均衡化(C++)
  7. Java 基础——数组解析
  8. 修改Cocos2d-X-3.2中的setup.py, 使其能用python3
  9. VMware 9 安装 Mac OS X 10.8 Mountain Lion 图文全程
  10. C语言日志操作类实例