5041|3

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

fft时间开销问题 [复制链接]

本帖最后由 dontium 于 2015-1-23 13:34 编辑

初学6713,在CCS上做了个256点的fft,用Ti自带的radix2(fft算法), bitrev_cplx函数,结果是正确的,但用clock测了一下运行时间,发现光是radix2就花了15万个clock,就得开销太大了,不知做过的大虾是怎么样?我觉得它里面的算法已经很精简了.不知怎么能够把时间给压缩啊?

最新回复

请问我用 clock()函数测代码周期 可是却报错,请各位给看以下:    #include <time.h> clock_t start,stop,overhead,result; start=clock(); stop=clock(); overhead=stop-start; start=clock();         value=abs(*(lpSrc+287)+*(lpSrc+288)+*(lpSrc+288)+*(lpSrc+289)+*(lpSrc+576)>>1-*(lpSrc-289)-*(lpSrc-288)-*(lpSrc-288)-*(lpSrc-287)-*(lpSrc-576)>>1)+  abs(*(lpSrc-1)+*(lpSrc-1)+*(lpSrc-289)+*(lpSrc+287)+*(lpSrc-2)>>1-*(lpSrc+1)+*(lpSrc+1)-*(lpSrc-287)-*(lpSrc+289)-*(lpSrc+2)>>1);//要运行的代码              stop=clock(); result=stop-start-overhead; printf(\"%d\\n\",result); 可是运行时报错了 ,message里写着:Invalid CIO command (93). Invalid CIO command (93). Invalid CIO command (93). Invalid CIO command (93). Invalid CIO command (93). ………………………… 我已经 把profile->里的Enable Clock打钩了 请各位给看看,是不是溢出了,clock_t定义的范围是多大呢?  详情 回复 发表于 2008-7-15 07:52
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

请问楼主

请问楼主,你是怎么样用Clock测的执行周期啊,我用的CCS3。1  好像跟以前的2。2不太一样,我看了它的帮助文件,也没有找到它所说的建立测试段的方法,谢谢指教!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
  我用的是ccs2.20,用的以下的语句进行测试,在watch上看的timer0的值
   timer1=clock();
   timer2=clock();
   overhead=timer2-timer1;
   timer1=clock();
   DSP_radix2(nx1,x1,w1);
   timer2=clock();
   timer0=timer2-timer1-overhead;
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
请问我用 clock()函数测代码周期 可是却报错,请各位给看以下:
   #include <time.h>
clock_t start,stop,overhead,result;

start=clock();
stop=clock();
overhead=stop-start;
start=clock();
       
value=abs(*(lpSrc+287)+*(lpSrc+288)+*(lpSrc+288)+*(lpSrc+289)+*(lpSrc+576)>>1-*(lpSrc-289)-*(lpSrc-288)-*(lpSrc-288)-*(lpSrc-287)-*(lpSrc-576)>>1)+  abs(*(lpSrc-1)+*(lpSrc-1)+*(lpSrc-289)+*(lpSrc+287)+*(lpSrc-2)>>1-*(lpSrc+1)+*(lpSrc+1)-*(lpSrc-287)-*(lpSrc+289)-*(lpSrc+2)>>1);//要运行的代码
            
stop=clock();
result=stop-start-overhead;
printf(\"%d\\n\",result);

可是运行时报错了 ,message里写着:Invalid CIO command (93).
Invalid CIO command (93).
Invalid CIO command (93).
Invalid CIO command (93).
Invalid CIO command (93).
…………………………

我已经 把profile->里的Enable Clock打钩了
请各位给看看,是不是溢出了,clock_t定义的范围是多大呢?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
福禄克有奖直播:高精度测温赋能电子制造 报名中!
直播时间:2025年2月28日(周五)上午10:00
直播主题:高精度测温赋能电子制造
小伙伴们儿快来报名直播吧~好礼等你拿!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表