STM32硬件浮點運算測試

總結: 1.使用浮點運算的小數點後面必須加(f),不然就默認成了雙精度浮點類型,計算速度變得很慢。(和編譯器無關,測試使用最新KEIL)。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章