微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 数字处理中如何去除直流分量

数字处理中如何去除直流分量

时间:10-02 整理:3721RD 点击:
正余弦信号做fft分析会有直流分量,请教各位,如何去掉直流分量呢?谢谢!

设定一个时间,比如2的多次方,把来的值全部累加,然后取平均,就得到直流分量了,然后将原来信号打拍或进RAM等方式延迟同样的时间,送去这个直流分明量,OK,我们是这么做的。

楼上正确
这是时域去直流的方法

送去的这个平均值是把输入的信号延时后减去平均值的意思吗?

这个平均值是累积N个数据,累加后再除以N,因为硬件无法做除法,实际上我们用截位的方式,所以N要取2的多次方,这样直接截位。比如2的8次方,N=256,直接截后8位。

是不是要去一个周期内平均啊

6# mainie000
按道理来说,应是一个周期内取平均的,但你得考虑这个周期是多少。
如果数据是连续的,如从AD出来的数据,没有明显周期的,无所谓,
如果是带帧结构,某一波段内起伏比较大的,那就得考虑下了,N要取2的多次方,又要考虑这个帧周期,如果能重合更好,不能重合,可以试试在这一段帧内只取某一段2的多次方去直流,其它的扔掉的方式。

正解,我们也是这么干的

不一定 要看輸入信號是否可以被當成週期函數, 如可以其DC comp. =  sum(Sn)/n.
去除直流分量就是 Sn -  sum(Sn)/n

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top