吕梁网站建设,泉州百度推广咨询,怎样加强组织建设,WordPress实现网址导航以STM32CubeMX创建DSP库工程方法 略过时钟树的分配和UART的创建等#xff0c;直接进入主题生成工程文件 它们中的文件功能如下#xff1a; 1#xff09;BasicMathFunctions 基本数学函数#xff1a;提供浮点数的各种基本运算函数#xff0c;如向量加减乘除等运算。
2直接进入主题生成工程文件 它们中的文件功能如下 1BasicMathFunctions 基本数学函数提供浮点数的各种基本运算函数如向量加减乘除等运算。
2CommonTables 数字信号处理常用参数表。
3ComplexMathFunctions 复数计算数学函数。
4ControllerFunctions 控制算法函数。包括正弦余弦PID电机控制矢量Clarke变换矢量Clarke逆变换等。
5FastMathFunctions 常见快速算法的数学函数。
6FilteringFunctions 滤波函数功能主要为FIR和LMS最小均方根等滤波函数。
7MatrixFunctions 矩阵处理函数。包括矩阵加法、矩阵初始化、矩阵反、矩阵乘法、矩阵规模、矩阵减法、矩阵转置等函数。
8StatisticsFunctions 统计功能函数。如求平均值、最大值、最小值、计算均方根RMS、计算方差/标准差等。
9SupportFunctions 支持功能函数如数据拷贝Q格式和浮点格式相互转换Q任意格式相互转换。
10TransformFunctions 变换功能。包括复数FFTCFFT/复数FFT逆运算CIFFT、实数FFTRFFT/实数FFT逆运算RIFFT、和DCT离散余弦变换和配套的初始化函数。
略过时钟树的分配和UART的创建等直接进入主题 在 Pinout Configuration文本框下的Software Packs下拉框中选择Select Components 在进入组件包后左上角选择 show or hide the filter panel 后弹出左边的筛选下拉框勾选DSP Library 。中间刷新出DSP Library 目前最新版本为V1.3.0 后面勾上上。结束选择“OK”确认载入 第一次可能没有下载组件需要登录账号后才能正常下载对应的包 也开启这个为了能够启用浮点运算
生成工程文件 二、配置Keil MDK工程
1、在Options的Target选项卡中使能浮点运算单元FPU。 2、在Options的C/C选项卡的宏定义中添加如下数学计算可能用到的宏ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING。 注ARM_MATH_CM3//F1是M3F4是M4H7是M7 在main.c主函数中添加头文件引用
#include arm_math.h代码测试 float data;//定义一个float型变量while (1){dataarm_sin_f32(3.1415926/6);//sin30°理论值为0.5/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}
这个还有个问题就是调用DSP其他函数识别不来的问题这就郁闷了比如调用 arm_cos_f32(30)这个余弦函数还行但是最大值这些函数arm_max_f16(pSrc,16,a,b);直接告诉你没有定义。 看来这个创建DSP库不咋地
方法二直接使用Keil 生成DSP有请大家前往以Keil 创建DSP库工程方法二