STM32 官方DSP库函数详解及注释
一、BasicMathFunctio
基本函数
1 浮点向量绝对值 void arm_abs_f32()
/** *@brief 浮点向量绝对值。 *@param[in]pSrc 指向输入缓冲区 *@param[out]pDst 指向输出缓冲区 *@param[in]blockSize 每个向量中的样本数 */ void arm_abs_f32( float32_t * pSrc, float32_t * pDst, uint32_t blockSize);
2.相反数
2. 浮点向量加法 void arm_add_f32()
/** *@brief 浮点向量加法。 *@param[in]pSrcA 指向第一个输入向量 *@param[in]pSrcB 指向第二个输入向量 *@param[out]pDst 指向输出向量 *@param[in]blockSize 每个向量中的样本数 */ void arm_add_f32( float32_t * pSrcA, float32_t * pSrcB, float32_t * pDst, uint32_t blockSize);
3.浮点向量减法 void arm_sub_f32()
/** *@brief 浮点向量减法。 *@param[in]pSrcA 指向第一个输入向量 *@param[in]pSrcB 指向第二个输入向量 *@param[out]pDst 指向输出向量 *@param[in]blockSize 每个向量中的样本数 */ void arm_sub_f32( float32_t * pSrcA, float32_t * pSrcB, float32_t * pDst, uint32_t blockSize);
4.浮点向量乘法 void arm_mult_f32()
/** *@brief 浮点向量乘法。 *@param[in]pSrcA 指向第一个输入向量 *@param[in]pSrcB 指向第二个输入向量 *@param[out]pDst 指向输出向量 *@param[in]blockSize 每个向量中的样本数 */ void arm_mult_f32( float32_t * pSrcA, float32_t * pSrcB, float32_t * pDst, uint32_t blockSize);
5.浮点向量的点积 void arm_dot_prod_f32()
/** *@brief 浮点向量的点积。 *@param[in]pSrcA 指向第一个输入向量 *@param[in]pSrcB 指向第二个输入向量 *@param[in]blockSize 每个向量中的样本数 *@param[out] 此处返回结果输出结果 */ void arm_dot_prod_f32( float32_t * pSrcA, float32_t * pSrcB, uint32_t blockSize, float32_t * result);
6.偏移
二、SupportFunctions
支持函数主要包括数据拷贝,赋值和类型转化。类型转化一般不需要在DSP中进行。
1.数据复制 arm_copy_f32
/** *@brief 复制浮点向量的元素。 *@param[in]pSrc 输入指针 *@param[out]pDst 输出指针 *@param[in]blocksizee 要处理的样本数 */ void arm_copy_f32( float32_t * pSrc, float32_t * pDst, uint32_t blockSize);
2.数据填充
/** *@brief 将常量值填充到浮点向量中。 *@param[in] 要填充的值输入值 *@param[out]pDst 输出指针 *@param[in]blockSize 要处理的样本数 */ void arm_fill_f32( float32_t value, float32_t * pDst, uint32_t blockSize);
下一篇:
刷题长路(3):位运算