STM32 DSP库的使用方法
一、工程中如何添加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库的使用方法相关推荐
- STM32 DSP库
DSP库简介 DSP库主要包含以下几个分库: BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算. CommonTables arm_common_ ...
- STM32浮点运算单元(FPU)和DSP库使用
文章目录 1. 浮点运算单元(FPU) 1.1 所用硬件 1.2 配置FPU 2. CMSIS-DSP 2.1 添加DSP库 2.2 测试 ====>>> 文章汇总(有代码汇总) & ...
- 【DSP库窗函数】ARM官方最新DSP库中窗函数的使用方法
文章目录 Ⅰ.DSP库更新介绍及下载 Ⅱ.DSP库移植 Ⅲ.DSP库窗函数使用示例 Ⅰ.DSP库更新介绍及下载 ARM官方最近更新的DSP库版本V1.14.3中新加入了许多窗函数供用户使用,提高了对于 ...
- STM32 HAL库 CUBEMX FPU 和 DSP库
转自:https://blog.csdn.net/yuleitao/article/details/105621492?ivk_sa=1024320u FPU 简介 FPU 即浮点运算单元(Float ...
- stm32封装库官网下载方法 bxl下载
stm32封装库官网实在难找,以前都下载过,现在居然不知道在哪里下载的了,特此记录下载方法以防止忘记. 2019年2月19日 ST已经在官网发布了全系列MCU的原理图符号库和PCB封装库,使用bxl格 ...
- stm32使用dsp库,结合Matlab进行FIR滤波器设计
首先我们打开Matlab.在命令串口输入fdatool,按回车. Response Type :这里可以设置滤波器类型 lowpass(低通),highpass(高通),banpass(带通),ban ...
- 【STM32】STM32F4调用DSP库实现FFT运算
写在前面 最近在整理之前的stm32笔记,打算把一些有价值的笔记发到CSDN分享一下. 奎斯特定理 在进行模拟/数字信号的转换过程中,当采样频率F大于信号中最高频率 fmax 的 2 倍时(F> ...
- STM32固件库(Standard Peripheral Libraries )官网下载方法
首先进入ST官网http://www.stmicroelectronics.com.cn/content/st_com/zh.html 1:选择"产品目录" 2:选择" ...
- 第9章 初识STM32固件库—零死角玩转STM32-F429系列
第9章 初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
最新文章
- 时间字符串与当前时间比較
- Producing Open Source Software
- ../configure: /bin/sh^M: bad interpreter: No such file or directory
- vuecli3修改html,vue-cli3多页应用改造
- tcp建立连接为什么需要三次握手
- protobuf windows java_如何通过Eclipse在Windows中构建Protobuf for Java
- 图解tcmalloc内存分配器
- 大数据建模,eBay的一个牛人
- 银行电子支付接口概述
- 删除服务列表中的Tomcat服务?(或删除服务列表中的任意服务)
- 封装,继承,多态的理解
- 浅谈matlab中fftshift的作用
- Leecode 55跳跃游戏
- java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)
- spyder 护眼背景--纯黑色
- 羊水穿刺改为脐血穿刺
- 机器学习系列(8)_回归算法,支持向量机
- 微信小程序中将图片与音乐制作成MV
- Xmind思维导图编写测试点,便于扩展测试用例(详细)
- vue 如何下载文件(包含txt jpg pdf word)
热门文章
- linux core无权限,linux – 为什么编辑core_pattern受限制?
- python安装pyqt4_windows下安装PyQt4
- java两种传参,有关java参数的两种传递机制
- mysql 引擎 校对,MySQL 字符集和校对
- 【STC15库函数上手笔记】9、硬件SPI
- 【机器视觉学习笔记】直方图的绘制及直方图均衡化(C++)
- Java 基础——数组解析
- 修改Cocos2d-X-3.2中的setup.py, 使其能用python3
- VMware 9 安装 Mac OS X 10.8 Mountain Lion 图文全程
- C语言日志操作类实例