总结: 1.使用浮点运算的小数点后面必须加(f),不然就默认成了双精度浮点类型,计算速度变得很慢。(和编译器无关,测试使用最新KEIL)。
硬件使用的STM32F730 支持单精度浮点运算 主频216m
2018 / 12 / 15
arm_matrix_instance_f32 pSrcA; //声明矩阵
arm_mat_init_f32(&pSrcA, 3, 3, pData); //初始化矩阵
arm_mat_add_f32(&pSrcA, &pSrcB, &pSrc); //矩阵相加 测试成功 一次3*3需要0.7us
arm_mat_mult_f32(&pSrcA, &pSrcB, &pSrc); //矩阵相乘 一次需要3*3矩阵需要3.2us
arm_mat_cmplx_mult_f32(&pSrcA, &pSrcB, &pSrc); //复数矩阵相乘
clear = asinf(k); //反三角函数sin 0.9us
acosf(); //0.84us
atanf(); //0.45us
arm_cos_f32();//0.64us
arm_sin_f32();//0.7us
arm_tan_f32();//无
arm_sqrt_f32();待测
浮点加法 1000次5us
浮点减法 1000次5us
浮点除法 1000次5us
浮点乘法 1000次5us
浮点三角函数sin 1000次680us
浮点三角函数cos 1000次620us