找回密码
 注册
查看: 539|回复: 1
打印 上一主题 下一主题

在DSP671x上使用Timer统计信号处理算法的时间消耗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-13 06:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
DSP671x上使用Timer统计信号处理算法的时间消耗
$ k/ }8 K5 K9 \8 A! @代码实例
7 B$ Z& P9 ^( q* h' s6 V3 m! t- Z/ ^. ]7 t8 y3 F
hTimer = TIMER_open(TIMER_DEVANY,0); /* open a timer */
' F# m9 C! S3 b/ C# G- \6 Q+ ?& [* u* v0 \, c5 D
/* Configure the timer. 1 count corresponds to 4 CPU cycles in C67 */" A5 t; V1 c) C8 e& a, F5 K
/* control period initial value */; x' f5 y8 }3 |; {  Q6 x
TIMER_configArgs(hTimer, 0x000002C0, 0xFFFFFFFF, 0x00000000);
5 b% [1 e4 H9 f/ e* b% a0 C  [2 K. W4 C3 X5 q4 |
/* Compute the overhead of calling the timer. */
' L1 z: \- a* [/ I9 vstart = TIMER_getCount(hTimer); /* to remove L1P miss overhead */0 X7 a1 U" I. k) W& p# \6 ]
start = TIMER_getCount(hTimer); /* get count */& y8 A( M3 N5 X2 K- Y
stop = TIMER_getCount(hTimer); /* get count */
1 H5 z" }) v3 P2 v
& B( [1 n7 C+ M3 U) w2 \2 soverhead = stop - start;
5 |, V2 ^/ K( G% N* K$ ]2 P4 Cstart = TIMER_getCount(hTimer); /* get count */! v- m$ h& }! ?3 F
: w* ~$ H9 h2 q3 d7 `( j  {- }
/* Call a function here. */
$ g, [( b+ Y5 {! H! W/ R# r
. e: L+ B/ w  l1 r/* get count */
! T$ V; p2 O( F; Y( y. ydiff = (TIMER_getCount(hTimer) – start) ? overhead;
1 O/ y1 t, n3 A8 l/ C! U5 V) aTIMER_close(hTimer);5 X% I+ f9 y0 O) |4 o# Q
printf(”%d cycles \n”, diff*4);
9 Q# e+ r* t+ k+ R3 ?5 F# H, E2 i$ s
& x$ l2 [+ M8 R% Y- _
注意,C6713上定时器的一个计数值对应4个时钟周期。
overhead表示Timer本身配置过程的时钟消耗,所以有diff计算,
diff = (TIMER_getCount(hTimer) – start) ? overhead;7 u& s% W* L9 u+ |
5 @* M. H: U# G8 r

该用户从未签到

2#
发表于 2019-2-13 14:56 | 只看该作者
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-5-29 21:04 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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