首先移植ARM的DSP库:
DSP库一般位于keil的CMSIS文件夹中,由于keil可以通过图形配置,因此省去了传统的移植方法。移植过程如图所示。
勾选上述选项后,点击确定,之后添加宏定义和头文件。
最后工程如图所示。
测试时间方法如下图:
先测试取绝对值所用时间:
可以看出使用了5us。
接着测试计算三角函数所用时间:
定点数用了约16ms,浮点数用了约11ms。
接着测试256点FFT所用时间:
大约使用3.9ms。
最后计算100个乘法所用时间。之所以使用100,是因为太大会进入Hardfault中断。
定点数使用约3ms,浮点数使用约254us。
综上,将内核频率开至最大后,这款M0内核的单片机在处理DSP方面性能一般,不过在处理一般的问题尚可。主要受限于可怜的RAM,不能处理太大的数据量。
|