使用说明
下载地址:
- https://github.com/ARM-software/CMSIS-DSP/tree/main
准备工作:
- 添加全局宏:USE_HAL_DRIVER,STM32F427xx,__CC_ARM,__TARGET_FPU_VFP,__FPU_PRESENT,ARM_MATH_CM4
- 注释或者删除stm32f427xx.h中关于的__FPU_PRESENT定义 --没操作也成功了
- 添加头文件路径:
…/Drivers/CMSIS/DSP/Include
…/Drivers/CMSIS/Include- 在工程中引入头文件#include “arm_math.h”
函数分类
基本运算:
求和、求差、求乘法、求点乘、求绝对值、求相反数、求比例化、按位与、按位非、加定值、按位或、按位异或限幅
arm_abs_f32 //绝对值arm_add_f32 //求和arm_and_u16 //按位与arm_clip_f32 //限幅arm_dot_prod_f32 //点乘arm_mult_f32 //乘法arm_negate_f32 //取反arm_not_u32 //按位取反arm_offset_f32 //加定值arm_or_u16 //按位或arm_scale_f32 //比例化arm_shift_q15 //移位arm_sub_f32 //减法arm_xor_u16 //按位异或
控制函数
arm_sin_cos_f32 //弧度转sin值、cos值
arm_pid_f32 //电机PID
arm_park_f32 //Park 变换
arm_inv_park_f32 //反Park 变换
arm_clarke_f32 //Clarke 变换
arm_inv_clarke_f32 //反Clarke变换
快速近似函数(单个值)
arm_atan2_f32 //arctan
arm_cos_f32 //cos
arm_divide_q15 //除法
arm_sin_f32 //sin
arm_vexp_f32 //e为底的指数值
arm_vlog_f32 //对数值
arm_sqrt_f32 //开根值
其他参考链接
- https://blog.csdn.net/qq_32006213/article/details/128819536
- file:///C:/Users/10731/AppData/Local/Arm/Packs/ARM/CMSIS-DSP/1.14.2/Documentation/html/group__groupCmplxMath.html