5179|7

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

当输入值为无符号数时,如何利用FFT求信号频率 [复制链接]

小菜在做一个题目,遇到困难,百思不得其解,寻求高人指点。

输入的数据为DTMF信号(两个正弦波形的叠加),经过采样后,得到波形的振幅,但经过AD转换后只能得到无符号的振幅值,原先想利用FFT(快速傅立叶变换)来求得输入信号的频率分布,从而达到解码的目的,但要求输入的振幅值为有符号的。

有符号输入数据的FFT算法我已经掌握,但是对于无符号的振幅,如何得到信号的频率,实在头疼,等待高人指引。

最新回复

这样的结果计算出来没有问题,但是量程就损失了一半啊,比如原来的16位AD,满量程是65536,但是输入到FFT后,最高位当符号位了,输入的值不是真实值,请问您有什么想法吗?  详情 回复 发表于 2015-6-12 17:43
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
可以先把原始数据减去一个合适的中值。
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢lailaiququ的热心解答。

不过,AD转换之后只能得到振幅的绝对值,那么这样的绝对值减去一个什么样的中值比较合适呢?减去中值后可以得用FFT来解码吗?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
FFT是计算频谱的,中值相当于一个直流分量,减去后不会影响结果,不过傅立叶变换具体是怎么回事,我不记得了,你可以先用VC仿真验证结果。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
继续搜索中……
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 2 楼 coovig 的回复:
谢谢lailaiququ的热心解答。

不过,AD转换之后只能得到振幅的绝对值,那么这样的绝对值减去一个什么样的中值比较合适呢?减去中值后可以得用FFT来解码吗?


你减去直流分量就可以了啊

如果你用AD是单电源供电,而且是单端输入,参考电压是Vref,那么一般来说它的输入范围是0~Vref,你的信号输入就必需加上1/2 Vref的直流分量,而在处理的时候要减去这个分量。如果AD精度是N,那你的AD出来的值就是0~2^N-1,你只要减去对应1/2 Vref的那个采样值(2^(N-1)),不就得到有符号数了么?

你的这种说法是不对的,AD转换之后的结果不是振幅的绝对值,而是你的信号加上直流分量之后的值,你只要减去这个直流分量就可以了。减去直流分量后当然可以用FFT来解决了,就相当于你的AD转换输出是补码了!你可以看下AD转换的结果,假设正弦波采样,采4个点,值是0 1 0 -1,假设 正弦波幅度到AD满幅,如果按照你的说法是绝对值,那AD结果就应该是0 ,2^N-1,0,2^N-1。而按照我的理解,出来的结果应该是2^(N-1) 2^N-1 2^(N-1) 0

不知道这样说你明白不
 
 
 

回复

68

帖子

0

TA的资源

纯净的硅(初级)

7
 
这一版块,太没人气了,是不是大家都成大侠了

如果成大侠了,也常回家看看嘛,家里太冷清了

据说努力顶帖也是一种美德,但我只想大家常回家看看

毕竟每天都有新手需要帮忙,而我能帮的只能是把帖子顶起来
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

8
 
zl0801 发表于 2008-3-19 17:24
你减去直流分量就可以了啊

如果你用AD是单电源供电,而且是单端输入,参考电压是Vref,那么一般来说它的输入范围是0~Vref,你的信号输入就必需加上1/2 Vref的直流分量,而在处理的时候要减去这个分量。如果AD精度是N,那你的AD出来的值就是0~2^N-1,你只要减去对应1/2 Vref的那个采样值(2^(N-1)),不就得到有符号数了么?

你的这种说法是不对的,AD转换之后的结果不是振幅的绝对值,而是你的信号加上直流分量之后的值,你只要减去这个直流分量就可以了。减去直流分量后当然可以用FFT来解决了,就相当于你的AD转换输出是补码了!你可以看下AD转换的结果,假设正弦波采样,采4个点,值是0 1 0 -1,假设 正弦波幅度到AD满幅,如果按照你的说法是绝对值,那AD结果就应该是0 ,2^N-1,0,2^N-1。而按照我的理解,出来的结果应该是2^(N-1) 2^N-1 2^(N-1) 0

不知道这样说你明白不

这样的结果计算出来没有问题,但是量程就损失了一半啊,比如原来的16位AD,满量程是65536,但是输入到FFT后,最高位当符号位了,输入的值不是真实值,请问您有什么想法吗?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表