明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 2147|回复: 0
打印 上一主题 下一主题

EK314 测试float fft 1024性能强劲85us

[复制链接]

11

主题

23

帖子

97

积分

注册会员

Rank: 2

积分
97
跳转到指定楼层
楼主
发表于 2016-10-28 14:46:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 UFO 于 2016-10-28 14:47 编辑

最近因为要做信号处理,在用EK314来做测试,使用ARM的官方库NE10,前期使用动态库,没成功,使用的是linux-3.0.35内核,可能版本太低不支持arm-linux-gnueabihf之类的编译器。于是改用源码来做测试,目前只能使用源码文件来先测试下性能,硬件平台EK314,CPU目前是792MHZ
内核:linux-3.0.35
编译器:gcc-fsl-linux-gnueabi-gcc 4.6.2
[size=14.3999996185303px]下面是我得到的结果:


ne10_init OK!
ne10_init_dsp OK!
cpu with neon!
add neon result :
100.099998
1024.500000
123.000000
2345.100098
8923.500000
4567.200195
99.800003
11.110000
gcc optimize = 2
c fft point = 1024
c fft 1000 times us = 85497
1024 point time is 85 us = 0
c max point num is 0  = 100.000000
neon max point num is 0  = 0.000000
out_c:
100.000000
0.000002
0.000001
0.000002
0.000002
0.000002
0.000002
0.000002
10.000002
0.000002
0.000001
0.000001
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000002
0.000003
0.000003
0.000003
0.000003
0.000004
0.000005
0.000008
0.000016
30.000000
0.000017
0.000009
0.000006
0.000005
0.000004
0.000004
0.000004
0.000004
0.000004
0.000003
0.000004
0.000003
0.000004
0.000003
0.000004
0.000006
0.000004
0.000004
0.000005
0.000005
0.000005
0.000006
0.000006
0.000007
0.000008
0.000009
0.000011
0.000014
0.000019
0.000028
0.000055
50.000000
0.000054
剩下全是0,省略若干行。。。。

下面是我的测试程序

#define TEST_FREQ                (8)   //测试基准频率8
#define TEST_LENGTH_SAMPLES (1024)//测试点数1024
genarate_signal((float *)in,TEST_FREQ,fftSize);//产生采样信号的函数
/****用于产生采样信号的函数,复数格式**/
void genarate_signal(float *complex_float_list,int freq,int total_num)
{
        int ii;
        for(ii = 0;ii<total_num;ii++)
        {
                complex_float_list[2*ii] = 100+
                                10*sin(2*ii*PI*freq/total_num)+
                                30*sin(2*ii*PI*freq*4/total_num)+
                                50*cos(2*ii*PI*freq*8/total_num);
                complex_float_list[2*ii+1] = 0;
        }
}

FFT结果和信号参数完全一致,嘿嘿。性能强劲呢,有木有。
我们的TMS320C6713的float32 fft 1024点还需要180uS呢,I.MX6Q才85us,2倍的速度,NEON如果搞定的话估计会更可观^哦哦^
目前只是用了c源码,NEON部分暂时无法搞定,有兴趣的可以交流下。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-5-20 20:46 , Processed in 0.055825 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表