- 打卡等级:偶尔看看III
- 打卡总天数:51
- 最近打卡:2025-05-02 10:07:51
超级版主
- 积分
- 12081
|
发表于 2023-8-7 10:33:01
|
显示全部楼层
复利计算来测试乘法速度:
for(ex=12.01f,fx=1.01f, i=0; i<1000; i++) //1000次浮点运算 @60MHz 打开Cache. 加载硬件浮点库: 585us(包括IO驱动指示、循环控制)。
{
P01 = 1; //用于示波器看速度
ex = ex * fx; // STC32F @60MHz 打开Cache,, 加载硬件浮点库: 0.500~0.600us计算一次浮点乘法.
P01 = 0;
}
FFT计算幅度:
for(i=0; i<LENGTH; i++)
{
FFT_A = FSqrtRoot((long)FFT_Real*FFT_Real + (long)FFT_Image*FFT_Image); //计算模值, STC32F @60MHz 打开Cache, 加载硬件浮点库+整数库: 286us, 2.234us/次.
}
你的音频编码不知道用的什么编码?对于我们的单片机,合适的音频编码有:PCM、DPCM、ADPCM、DM、mu-law、A-law、CVSD,那些压缩大、计算量大的算法(比如MP3),STC32F也支持不了的。 |
|