- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于加海明窗的FFT高精度谐波检测算法分析及其
在测控设备低频干扰信号检测中的应用
技术室 马东阳
摘要:大量电子元器件构成的测控系统,各分系统之间不可避免的会产生低频谐波干扰,采用加Hamming窗的FFT算法,在有效抑制频谱泄漏的情况下,对低频谐波信号进行检测。分析了算法的原理,设计了算法的应用流程,通过Matlab仿真测试,最终在测控设备低频谐波干扰信号检测中取得了较好的应用效果。
关键词:低频干扰;快速傅立叶变换;海明窗;频谱泄漏
1 引言
现代测控系统功能日益复杂,所用电子元器件不断增多,随着设备列装时间增长,由大量电子元器件构成的各个分系统不可避免的会产生低频谐波干扰信号,对测控系统测量精度产生影响。本文分析了基于加海明窗的高精度快速傅立叶变换算法的物理意义及其在应用中需要注意的问题,并结合试验任务对测控设备低频干扰信号进行了检测,取得了较好的应用效果。
2 FFT算法分析
2.1 FFT算法结果的具体物理意义
FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。y(t),都可以用无数个余弦函数之和来表示:
(1)
式中:fk 为频率;A(fk)为幅值;?(fk)为相位。
基于FFT 获取y(t)频谱的基本过程如下:
(1)对时域波形y(t)等间隔采样,使之变成适合计算机处理的N 点离散信号y(n);
(2)根据下式对y(n)进行离散快速傅立叶FFT,得:
,其中 (2)
(3)记Y(k)的实部为,虚部为,频率对应的幅度和相位为 (3)
由上可知,假设采样得到N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。假设采样频率为Fs,信号频率F,采样点数为N那么FFT之后结果就是一个N点的复数。原始信号的峰值为A,那么FFT的结果的每个点(除了第一个点直流分量之外)的模值就是A的N/2倍而第一个点是直流分量,它的模值是直流分量的N倍。每个点的相位,就是在该频率下信号的相位第一个点表示直流分量(即0Hz),而最后一个点N的再下一个点(实际上这个点是不存在的)则表示采样频率Fs,这中间被N-1个点平均分成N等份,每个点的频率依次增加。FFT算法在实际应用中需要注意的几个问题
2.2.1栅栏效应
n点所表示的频率为: (4)
由公式可以看出,Fn所能分辨到频率为Fs/N,如果采样频率Fs为1024Hz,采样点数为1024点,则可以分辨到1Hz。1024Hz的采样率采样1024点,刚好是1秒,也就是说采样1秒时间的信号并做FFT,则结果可以分析到1Hz,如果采样2秒时间的信号并做FFT,则结果可以分析到0.5Hz。这就相当于透过栅栏观赏风景,只能看到频谱的一部分,而其它频率点看不见,因此很可能使一部分有用的频率成分被漏掉,此种现象被称为栅栏效应当时域采样满足采样定理时,栅栏效应不会有什么影响而频域采样的栅栏效应则影响很大,“挡住”或丢失的频率成分有可能是重要的或具有特征的成分,使信号处理失去意义。减小栅栏效应可用提高采样间隔也就是频率分辨力的方法来解决。间隔小,频率分辨力高,被“挡住”或丢失的频率成分就会越少。对于频率为s的正弦序列,它的频谱应该只是在s处有离散谱。但是,在利用FT求它的频谱时,对时域做了截短,结果使信号的频谱不只是在s处有离散谱,而是在以s为中心的频带范围内都有谱线出现,可以理解为是从s频率上“泄漏”出去的,这种现象称为频谱泄漏。x(n)时,通常需要将序列x(n)截短。为了减少频谱能量泄漏,可采用不同的截取函数对信号进行截断。泄漏与窗函数频谱的两侧旁瓣有关,如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱。为此,在时间域中可采用不同的窗函数来截断信号。典型的加窗序列有、、等窗序列 (5)
图1 Matlab仿真的海明窗函数图形
3 算法实现及在测控设备低频干扰信号检测中的应用
3.1 FFT算法实现
FFT算法的核心部分即快速傅立叶变换的蝶形运算,需要处理的是复数,故在参与运算前需要将测控设备采样的离散数据变换成复数。算法主要应用流程如下:
(1)在时域上给采样得到的离散数据加海明窗,将加窗的结果序列做复数变换;
(2)将复数序列做傅立叶变换;
(3)变换后的结果根据第2.1节的分析,解算出相应频率对应的幅度值。
算法总体处理流程如图2所示:
图2 程序流程图
算法核心部分是对复数进行的递归多级蝶形运算,在FFT函数中实现,主要代
文档评论(0)