找回密码
 注册
关于网站域名变更的通知
查看: 569|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
DSP671x上使用Timer统计信号处理算法的时间消耗0 n3 W- d: Z7 q2 Z* ?8 N1 k4 }
代码实例
+ R4 s5 }" V# r$ B
: i1 C& }7 I3 _& [2 C  RhTimer = TIMER_open(TIMER_DEVANY,0); /* open a timer */
, b2 P/ w1 @. J0 M2 @) x  F; x3 [
/* Configure the timer. 1 count corresponds to 4 CPU cycles in C67 */
- s/ X+ Z8 o. M1 [4 r/* control period initial value */
! u; j2 m- P) d( ?  \5 ?TIMER_configArgs(hTimer, 0x000002C0, 0xFFFFFFFF, 0x00000000);
2 B5 N4 X  c) Z
! P) c# h' q- b/* Compute the overhead of calling the timer. */( V+ l5 [9 M% h! t9 d7 d
start = TIMER_getCount(hTimer); /* to remove L1P miss overhead */7 ?' O1 p; \2 B: \4 e1 P7 f
start = TIMER_getCount(hTimer); /* get count */
# x% k2 M" Z7 W4 }% F% u9 ]2 Lstop = TIMER_getCount(hTimer); /* get count */$ x+ j7 N1 ]+ ~0 b4 {: ~# n

; J3 [/ M/ ^5 X9 {overhead = stop - start;
- W8 a9 ^: ]" U0 }9 G9 N' w8 y- lstart = TIMER_getCount(hTimer); /* get count */
* }& T& `: s+ O9 ^) i) |; O3 o+ y* N: M" q7 u$ a
/* Call a function here. */4 R1 J; P. T8 p" }; l/ E7 O
4 J" @7 b4 v: F. u( z) \( H
/* get count */
  u' `) K9 N: Z- s' Idiff = (TIMER_getCount(hTimer) – start) ? overhead;
! z9 p  Q  f- _7 m; d7 DTIMER_close(hTimer);. Y9 l* w! }8 j4 |( D" x$ C. [8 o
printf(”%d cycles \n”, diff*4);
$ L3 v1 z7 t) X( p
/ W4 {- C5 q2 B; d! D7 D. ^
3 }0 B2 m1 r+ @, j7 X! q) Y
注意,C6713上定时器的一个计数值对应4个时钟周期。
overhead表示Timer本身配置过程的时钟消耗,所以有diff计算,
diff = (TIMER_getCount(hTimer) – start) ? overhead;
7 K- r% B$ t! f  \& B9 ~9 O
/ D& @! b6 \% t$ r/ g. ^

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-14 15:40 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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