请问DSPLIB库函数中的cfft和rfft函数为什么rfft结果不对

[复制链接]
9975|1
 楼主| silence0574 发表于 2011-5-24 20:37 | 显示全部楼层 |阅读模式
小弟用cfft函数的话,语句如下
  cbrev(data,data,NX);
     cfft(data,NX,scale);
    cbrev(x,x,NX);
   cifft(x,NX,noscale);
其中data中存放的是实部为我所想要变换的数据、虚部为零的数组,这四条语句执行之后结果正确。
可是如果用rfft函数的话,语句如下:
cbrev(data,data,NX/2);
rfft(data,NX,1);
unpacki(data,NX);
cbrev(data,data,NX/2);
rifft(data,NX,0);
执行之后的结果与data中本来的数据相去甚远,希望大家帮忙分析啊  谢谢!
aresc 发表于 2011-5-25 00:01 | 显示全部楼层
试试这个:
rfft(data,NX,0);
...
rifft(data,NX,1);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部