TI论坛
直播中

郝汉

8年用户 249经验值
私信 关注
[问答]

C6000DSPLIB中自相关函数的C源码和汇编源码得出的结果不一样

我在使用自相关函数DSPF_sp_autocor的C源码和汇编源码,得出的结果不一样。求帮忙解释下。结果如下面图片所示,第一幅图是是汇编源码的结果,第二幅图是C语言源码的结果。能有什么解决方法不。
调用代码如下
unsigned int i = 0 , j = 0 ;
float data_in[512] = [0];
float data_out[512] = [0];
int nr = 256;
int nx = 512-nr;
memset(data_out,0,512*sizeof(float));
for(i=0;i<512;i++)
[
data_in = 1*sin(2*PI*2000*i/48000);//+0.11*sin(2*PI*5000*i/48000);
]
DSPF_sp_autocor(data_out,data_in,nx,nr);

回帖(4)

闫颖慧

2019-1-21 09:19:59
从结果来看,C语言源码没有实现相关这个过程,需要更多信息才能判断!
举报

郝汉

2019-1-21 09:25:36
引用: 神圣奇迹 发表于 2019-1-21 09:19
从结果来看,C语言源码没有实现相关这个过程,需要更多信息才能判断!

自己解决了,用双精度的函数可以用。
举报

刘娜

2019-1-21 09:34:09
引用: mi382829 发表于 2019-1-21 09:25
自己解决了,用双精度的函数可以用。

你好,我最近在用自相关函数,但是.out文件一直无法生成。想参考下你的代码,可以问下你是怎么配置调用的吗?
举报

刘娜

2019-1-21 09:40:56
引用: mi382829 发表于 2019-1-21 09:25
自己解决了,用双精度的函数可以用。

请问什么叫双精度的函数可以用?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分