一、频谱泄露

1. 定义

频谱泄露会导致主谱线旁边有很多旁瓣,这会造成谱线间的干扰,严重的可能是旁瓣能量强到分不清哪个是主瓣,这就是所谓的谱间干扰。

(参考:FFT造成的频谱混叠,栅栏效应,频谱泄露,谱间干扰)

2. 产生原因

信号被非周期截断,导致延拓信号和原信号的相位不连续,那么做 FFT 变换,得到的频谱就会发生频谱泄露。所以发生频谱泄露的原因是:信号被非周期截断/加窗。

如下图:图 1 的第 1 个子图是信号被周期截断,第 2 个子图是被非周期截断,它们的傅里叶变换见图 2。可以看到第 1 个子图的 FFT 能量集中在某个频率,而第 2 个子图在主频点附近的频点上,也有许多不可忽视的能量,即主频点能量泄漏到附近频点上。

(参考:如何理解频谱泄露?)

(参考:傅里叶变换学习笔记(二)——栅栏效应、频谱泄漏与加窗)

图1

图2

(参考:频谱泄露和加窗)

3. 解决办法

时域中的突变点会对 FFT 之后的频谱有明显的影响,并且频谱泄露的程度取决于时域信号边界的不连续程度,解决办法是:周期截断信号。

但很难做到周期截断,只能引入分窗算法,通过加窗的方式使截断加窗后的信号尽可能地接近周期信号(只不过一个窗信号就是一个周期)

        注:加窗只能减少频谱泄露,但不能解决频谱泄露!

        (参考:【信号处理】基础知识——加窗windowing)

二、举个栗子

%% 频谱泄露
clear; clc; close all; warning off;%% 参数设置
fs = 100;  % 采样频率(满足奈奎斯特采样定理:要大于信号最大频率的两倍!!!)
L = 5;  % 时间长度
t = 0 : 1/fs : L;  % 时间坐标
t(1) = [];%% 生成信号
f = 6;  % 信号频率
s0 = sin(2 * pi * f * t);% 加窗
winFunc = hamming(length(s0))';  % 汉明窗
s1 = s0 .* winFunc;  %% FFT
numfft = 1024;  % FFT点数
f = (0 : numfft/2-1) / numfft * fs;  % 频率(只取正频部分)s_fft = fft(s0, numfft);
p = abs(s_fft(1:numfft/2)) / numfft;  % 功率(只取正频部分)s1_fft = fft(s1, numfft);
p1 = abs(s1_fft(1:numfft/2)) / numfft;  % 功率(只取正频部分)%% 作图
figure(1);
subplot(2, 1, 1);
plot(s0, 'linewidth', 1.5); title('原始信号时域波形'); axis('tight'); ylim([-1.2, 1.2]);
subplot(2, 1, 2);
plot(s1, 'linewidth', 1.5); title('加窗信号时域波形'); axis('tight'); ylim([-1.2, 1.2]); figure(2);
sp1 = subplot(2, 1, 1);
plot(f, p, 'linewidth', 1.5); axis('tight'); title(['原始信号s0的', num2str(numfft), '点傅里叶变换']);
sp2 = subplot(2, 1, 2);
plot(f, p1, 'linewidth', 1.5); axis('tight'); title(['加窗信号s1的', num2str(numfft), '点傅里叶变换']);
linkaxes([sp1, sp2], 'x');

局部放大之后: 

   从上图分析得到,原始信号是被非周期截断的,所以得到的 FFT 发生了频谱泄露现象,体现在主频附近一些频点有较高的能量。而经过加窗处理后的信号类似于周期信号,所以加窗信号的 FFT 的频谱泄露现象减少(但不是消除!)。

        原理见下图:

(参考:频谱泄露和吉布斯现象)

【20211228】【信号处理】从 Matlab 仿真角度理解频谱泄露相关推荐

  1. 【20211217】【信号处理】从 Matlab 仿真角度理解栅栏效应

    一.定义         栅栏效应是指离散傅里叶变换(DFT)计算的频谱被限制在基频的整数倍处,只能在相应的离散点处看到输出,而丢失了其他频率成分的信息的现象.(就好像透过一道栅栏看风景,只能看到透过 ...

  2. 【20211214】【信号处理】从Matlab仿真的角度理解频谱混叠和奈奎斯特采样定理

    一.混叠 定义:在信号处理领域中,混叠是指采样信号还原成连续信号时产生彼此交叠而出现信号失真的现象. 危害:信号发生混叠时,无法从采样信号中还原原始信号. 混叠可能发生在时域,叫做时域混叠:也可能发生 ...

  3. matlab抽样仿真混叠图,数字信号处理及MATLAB仿真__前言

    前言 历史背景 像许多电子工程课程一样,数字信号处理(Digital Signal Processing,DSP)最初是一门研究生课程,近30年来,其逐渐向本科课程渗透,成为电子与计算机工程的本科课程 ...

  4. matlab 经典pid,经典-先进PID控制及其MATLAB仿真(刘金锟)-315页.pdf

    免积分版,学习交流用,如需要请购买正版! 先进 PID 控制及其 MATLAB 仿真 刘金琨 著 电 子 工 业 出 版 社 内 容 简 介 本书从 MATLAB 仿真角度系统地介绍了 PID 控制的 ...

  5. rbf神经网络自适应控制matlab仿真,机械系统RBF神经网络控制:设计、分析及Matlab仿真(英文)...

    机械系统RBF神经网络控制:设计.分析及Matlab仿真(英文) 作者:刘金琨 著 出版时间:2013年 内容简介 <机械系统RBF神经网络控制:设计.分析及Matlab仿真(英文)>从M ...

  6. 先进控制技术+matlab仿真,先进 PID 控制及其 MATLAB 仿真(教材+相关程序) 刘金琨 著 电 子 工 业 出 版 社...

    先进 PID 控制及其 MATLAB 仿真(教材+相关程序) 刘金琨 著 电 子 工 业 出 版 社 2016-08-22 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 先进 PID 控制 ...

  7. matlab仿真卫星导航接收机信号干扰,卫星导航软件接收机多采样率信号处理技术...

    卫星导航软件接收机是当代卫星导航接收机领域发展的方向,其基本思想是:将A/D和D/A尽可能靠近RF端,在数字化的通用硬件平台上,用软件尽可能多地实现对卫星导航信号的处理.软件接收机具有灵活性.标准化. ...

  8. 学习通信原理之——从实验中理解频谱/功率谱/功率谱密度(MATLAB演示)

    我的个人博客文章链接如下:学习通信原理之--从实验中理解频谱/功率谱/功率谱密度(MATLAB演示) 前言 最近在复习通信原理,每次到了功率谱这一块就感到困惑,每次都要去查,我觉得不能再这样循环下去了 ...

  9. matlab 调幅频谱ifft,噪声干扰信号的matlab仿真.doc

    噪声干扰信号的matlab仿真.doc 雷达对抗实验报告实验题目噪声干扰信号的MATLAB仿真院系电子与信息工程学院班级姓名学号指导教师实验时间2012年6月雷达对抗技术实验报告第1页噪声调幅.调频. ...

  10. 【雷达】FMCW雷达系统信号处理建模与matlab仿真

    1 内容介绍 随着毫米波雷达技术的日益成熟和人们对安全性的迫切需要,近年来,防撞雷达系统得到了深入研究和广泛应用,如自动巡航控制.碰撞报警和防碰撞系统以及有待发展的雷达成像和汽车的自动驾驶系统等.中频 ...

最新文章

  1. MySQL——高阶语句(上)
  2. jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面
  3. 自动摘要php,修改DEDECMS文章自动摘要长度或者取掉文章摘要
  4. 企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...
  5. 诺基亚是“不跟随”还是跟不上?
  6. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
  7. Python读写CSV格式文件
  8. html日历框架,日历.html
  9. php+分针和时针重合,关于时针和分钟重合次数的计算
  10. android support-v4、v7、v13
  11. NPAPI插件开发记录(一)----- .rc文件 支持Chrome和FireFox
  12. c语言实现猜数字游戏
  13. 北斗导航 | 北斗高精度定位在智能驾驶汽车领域的应用
  14. 高效液相计算机审计追踪确认方案,药企GMP认证标准——审计追踪色谱工作站解决方案...
  15. 不要低估实现难度,聊聊当下热议的“元宇宙”是什么?
  16. VCS(DVE)仿真波形的存储和打开.vpd
  17. MSF(3)——apk和exe的加马(过360、火绒)
  18. 软工系列之--数据流图(DFD图)
  19. D3.js(v3版本)
  20. 机器人自动化《RPA国内外平台深度对比》

热门文章

  1. zktime 协议_中控考勤机对接信呼帮助(中控ZKTime5.0系统软件版)
  2. NX/UG二次开发—装配—实现标准件库添加组件效果
  3. PTES执行内容思维导图
  4. 红米7pro支持html不,可以畅快的刷机了,红米Note 7 Pro等机型适配 TWRP
  5. PFC颗粒6.0软件模拟---工程案例
  6. 什么叫java方法重载?
  7. web渗透测试----14、CSRF(跨站请求伪造攻击)
  8. 利用Python批量修改多个ass字幕文件
  9. Spring事务传播机制详解
  10. Fall 2020 Berkeley cs61a hw04答案