[DSP编程] DSP28335如何提高浮点运算速度?

[复制链接]
 楼主| vazer 发表于 2016-4-20 15:45 | 显示全部楼层 |阅读模式
例如:定义两个数:
float V;
float Sin;
进行如下计算:
V = 50*Sin+10;
这样一次计算需要的时间是多少?

我自己写的程序里进行了40多次这样的运算,用示波器看这些运算耗费了70us左右,我想问一下DSP的浮点运算速度还能提高吗?
系统设置为默认:   
InitPll(DSP28_PLLCR,DSP28_DIVSEL);
其中DSP28_PLLCR为10
DSP28_DIVSEL为2
JY-DX-JY 发表于 2016-4-20 16:09 | 显示全部楼层
28335是浮点型的,你需要多快啊
 楼主| vazer 发表于 2016-4-20 16:29 | 显示全部楼层
JY-DX-JY 发表于 2016-4-20 16:09
28335是浮点型的,你需要多快啊

我想在25us的中断周期内完成50次浮点运算。不知可否
JY-DX-JY 发表于 2016-4-20 16:56 | 显示全部楼层
vazer 发表于 2016-4-20 16:29
我想在25us的中断周期内完成50次浮点运算。不知可否

你现在时钟多少兆啊?28335可以到150兆吧
 楼主| vazer 发表于 2016-4-20 17:30 | 显示全部楼层
JY-DX-JY 发表于 2016-4-20 16:56
你现在时钟多少兆啊?28335可以到150兆吧

是的,我现在是150MHz。我刚发现是因为我有些地方直接用了除法所以速度慢了很多
DSPTYJ 发表于 2016-4-21 20:43 | 显示全部楼层
楼主,你的肯定有问题,我按你的方式做,DSP28335,

以下是实测:

系统时钟150M

for(iii=0;iii<100;iii++) V = 50*Sin+10;

计算100次耗时才27.9us
DSPTYJ 发表于 2016-4-21 20:46 | 显示全部楼层
计算1000次就是279us
DSPTYJ 发表于 2016-4-21 20:46 | 显示全部楼层
估计是你的浮点模块没用起来
 楼主| vazer 发表于 2016-5-24 20:46 | 显示全部楼层
DSPTYJ 发表于 2016-4-21 20:46
估计是你的浮点模块没用起来

浮点模块是要怎么用的呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

20

帖子

0

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