您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]ANDY,我通过blackfin bf518的库函数s... 
本帖共有2390个阅读者
发表帖子 发表投票 回复主题
[求助]ANDY,我通过blackfin bf518的库函数sin,产生1M点的波形码,然后通过SPI发送到外部SRAM,比较慢。
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]ANDY,我通过blackfin bf518的库函数sin,产生1M点的波形码,然后通过SPI发送到外部SRAM,比较慢。

CCLK=400M,SPI CLK=10M,

波形点数1M点。

发到外部SRAM时,要好大几秒哦。----(CACHE还没开)。


adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/11 21:54:18
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
sina属于浮点算法,定点处理器计算会非常慢,你可以尝试使用sind函数,速度会比sin快很多。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/15 11:54:26
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢ANDY,明天改下试试。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/17 19:52:30
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
还是没什么改善。
我把CACHE打开还是很慢呀,跟原来没开CAHCE一样,ANDY请帮忙留意看看吧。
for(i=0;i<0x100000;i++){
    wave_data=32767.0*sind(2.0*Pi/N*i)+0x10000;//计算波形码-----这里很慢的。
    sendtoFPGA(wave_data);//发送波形码到FPGA。
}

有劳ANDY。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/25 10:57:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你工程选项中的优化开关打开了吗?

我也不擅长优化,你把这句代码展开试试。

这里有两个文档你看看:

http://www.openadsp.com/bbs/topic.asp?id=420&boardid=18&tb=1

http://www.openadsp.com/bbs/topic.asp?id=642&boardid=18&tb=1

另外你用VDSP帮助文件搜索一下优化开关语句:

#pragma

这个开关后面能带很多参数,看哪个参数适合你做优化。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/25 20:22:13
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
啊,ANDY,你帮帮我呀!我也毫无头绪。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/26 8:37:55
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如果实在优化不了,你可以找一个定点的sin函数,那样速度会快很多,

你可以到www.pudn.com上找找

你要尽可能的是你的代码进行定点运算,而不是浮点运算,这样速度会快很多,blackfin是定点处理器,算浮点比较勉强



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/26 21:21:05
tzg74500(论坛游民)
tzg74500
头衔:社区公民
帮派:无帮无派
帖数:87
金钱:806
积分:110
注册时间:2011/7/31
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
这个你还是用查表做吧,速度快很多。。。

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/7/1 20:33:33
zuoqiangdsp(论坛新手)
zuoqiangdsp
头衔:社区公民
帮派:无帮无派
帖数:31
金钱:351
积分:35
注册时间:2012/3/29
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
实在不行的话只有这样了,建立1/4波形码库。1M/4*2字节。

adi dsp
等级:论坛新手 参考IP地址:*.*.*.*
2012/7/2 15:57:51
bkbxbsyjh(论坛新手)
bkbxbsyjh
头衔:社区公民
帮派:无帮无派
帖数:62
金钱:452
积分:64
注册时间:2014/7/1
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
sind 的原型是什么呢


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/1/30 11:45:22
11
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154035 Call, 1 Queries, Processed in 0.015625 second(s),