位置: IT常识 - 正文

窗函数的介绍以及画出常见窗函数(汉宁窗,矩形窗,汉明窗,布莱克曼窗)的时域图和频谱图(窗函数的作用)

编辑:rootadmin
窗函数的介绍以及画出常见窗函数(汉宁窗,矩形窗,汉明窗,布莱克曼窗)的时域图和频谱图

推荐整理分享窗函数的介绍以及画出常见窗函数(汉宁窗,矩形窗,汉明窗,布莱克曼窗)的时域图和频谱图(窗函数的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:窗函数的类型及特点,窗函数表,窗函数的定义,窗函数的原理,窗函数的类型及特点,窗函数的作用,窗函数的类型及特点,窗函数的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

常见的四种窗函数的表达式为:

四种常见窗函数的参数表

对于实际信号序列,该如何选取窗函数呢?一般来说,选择第一旁瓣衰减大,旁瓣峰值衰减快的窗函数有利于缓解截断过程中产生的频谱泄漏问题。但具有这两个特性的窗函数,其主瓣宽度较大,相应会带来一些副作用,应用中需根据具体情况折中地选择。

设信号中包含fa和fb两个频率分量,窗函数的选择与两个频率分量的间距以及两个频率分量的幅度比例密切相关。窗函数选择的一般准则如下表所列。

窗函数选择的一般规则

主瓣窄的窗函数一般旁瓣泄漏大,频谱泄漏主要集中在旁瓣范围内。旁瓣衰减大的窗函数,一般主瓣较宽,泄漏主要集中在主瓣范围内。

窗函数的介绍以及画出常见窗函数(汉宁窗,矩形窗,汉明窗,布莱克曼窗)的时域图和频谱图(窗函数的作用)

当选择加窗DFT时,已知采样长度N的选择与最小频域分辨率有关,而从上表中看到采样长度N还与窗函数的主瓣宽度相关,所以N的选择应为

N≥(fs/△fmin)K

式中:K为窗函数的主瓣宽度与矩形窗的主瓣宽度之比。 根据窗函数对数据处理的影响,可参照下列原则选取理想的窗函数: ①窗函数频谱的主瓣应尽可能地窄,以提高谱估计时的频域分辨率和减小泄漏。 ②尽量减小窗函数频谱的最大旁瓣的相对幅度,以使旁瓣高度随频率尽快衰减。 若以上两条不能同时得到满足,则往往是增加主瓣宽度以换取对旁瓣的抑制。 总之,在应用窗函数时,除要考虑窗函数频谱本身的特性外,还应充分考虑被分析信号的特点及具体处理要求。

案例、设N=256,用boxcar函数产生矩形窗,以N=256进行FFT,又以N=2048点进行FFT,比较它们的谱图。并用hanning函数,hamming函数和blackman函数得到它们的谱图和时域图,程序如下:

clear all; clc; close all;N=256; % 窗长度 x=boxcar(N); % 设置矩形窗y=hanning(N);z=hamming(N);w=blackman(N);% 第一部分X1=fft(x); % FFTX1_abs=abs(fftshift(X1)); % 计算幅值freq1=(-128:127)/N; % 频率刻度1figure(1);subplot 311; plot(freq1,X1_abs,'k'); % 作图xlim([-0.1 0.1]);xlabel('归一化频率'); ylabel('幅值');title('(a) 补零前FFT谱图')% 第二部分X2=fft(x,N*8); % 对矩形窗补零后FFTX2_abs=abs(fftshift(X2)); % 计算幅值freq2=(-N*4:N*4-1)/(N*8); % 频率刻度2subplot 312; plot(freq2,X2_abs,'k'); % 作图xlim([-0.1 0.1]);xlabel('归一化频率'); ylabel('幅值');title('(b) 补零后FFT谱图')X2_dB=20*log10(X2_abs/(max(X2_abs))+eps); % 幅值取分贝值subplot 313; plot(freq2,X2_dB,'k'); % 作图axis([0 0.1 -50 5]);%xlim([-0.1 0.1]);xlabel('归一化频率'); ylabel('幅值/dB');title('(c) 补零后FFT谱图-分贝值')set(gcf,'color','w');%%Y2=fft(y,N*8); % 对hanning窗补零后FFTY2_abs=abs(fftshift(Y2)); % 计算幅值Y2_dB=20*log10(Y2_abs/(max(Y2_abs))+eps); % 幅值取分贝值Z2=fft(z,N*8); % 对hamming窗补零后FFTZ2_abs=abs(fftshift(Z2)); % 计算幅值Z2_dB=20*log10(Z2_abs/(max(Z2_abs))+eps); % 幅值取分贝值W2=fft(w,N*8); % 对blackman窗补零后FFTW2_abs=abs(fftshift(W2)); % 计算幅值W2_dB=20*log10(W2_abs/(max(W2_abs))+eps); % 幅值取分贝值figure(2);plot(freq2,Y2_dB,'k'); % 作图hold on;plot(freq2,X2_dB,'r');plot(freq2,Z2_dB,'b');plot(freq2,W2_dB,'g');axis([0 0.1 -150 5]);%xlim([-0.1 0.1]);xlabel('归一化频率'); ylabel('幅值/dB');title('补零后FFT谱图-分贝值')legend('hanning','boxcar','hamming','blackman');set(gcf,'color','w');figure(3);plot(hanning(N));hold on;plot(boxcar(N));plot(hamming(N));plot(blackman(N));legend('hanning','boxcar','hamming','blackman');title('四种窗函数的时域波形图');

运行结果如下:

 

 

在程序第一部分中(第一张图片),N=256,作256点的FFT,得图1(a)。从图中可看 到矩形窗的谱图并不只有一条谱线,且没有泄漏。这是怎么回事? 矩形窗的谱函数为

在N点DFT后离散频率为wk=2πk/N(k=C,1,…,N-1)。把wk代入上式可以发现,除k=0外,其他频点的幅值都为0,这就是为什么在图1(a)中除0点有谱线外,其他都为0值。

要得到常见的矩形窗谱图(把0值之间泄漏的值都能绘制出来),可以通过对数据补零得到。在程序第二部分N=256,但FFT变换长度L=2048,其中在数据后补了1792(256*7)个零值。FFT后的结果见图1(b),同时对FFT后的幅值取分贝值后的结果见图1(c),这就是我们常见的矩形窗的谱图。

同时在程序第二部分,我们得到了四种窗函数的时域波形和频谱图。

参考文献:MATLAB数字信号处理85个实用案例精讲——入门到进阶;宋知用(编著)

本文链接地址:https://www.jiuchutong.com/zhishi/287272.html 转载请保留说明!

上一篇:微信小程序前端解密获取手机号(微信小程序前端源码)

下一篇:VsCode配置JavaWeb(最新)(vscode配置javafx)

  • 钉钉怎么备注名字(钉钉怎么弄备注)

    钉钉怎么备注名字(钉钉怎么弄备注)

  • 和家亲怎么连接wifi(和家亲怎么连接手机的步骤)

    和家亲怎么连接wifi(和家亲怎么连接手机的步骤)

  • 点亮soulmat什么意思(点亮soulmate规则)

    点亮soulmat什么意思(点亮soulmate规则)

  • 为什么微信号无故被注销(为什么微信号无法绑定QQ号)

    为什么微信号无故被注销(为什么微信号无法绑定QQ号)

  • win10关机变重启原因(win10关机变重启故障)

    win10关机变重启原因(win10关机变重启故障)

  • 退款了还收到货卖家知道吗(退款了还收到货卖家没有联系)

    退款了还收到货卖家知道吗(退款了还收到货卖家没有联系)

  • qq好友删了三年能恢复吗(qq好友删了三年怎么恢复)

    qq好友删了三年能恢复吗(qq好友删了三年怎么恢复)

  • 华为电脑和荣耀电脑的区别(华为电脑和荣耀手机同屏)

    华为电脑和荣耀电脑的区别(华为电脑和荣耀手机同屏)

  • 淘宝点赞取消赞对方知道吗(淘宝点完赞在哪里)

    淘宝点赞取消赞对方知道吗(淘宝点完赞在哪里)

  • 144显示器dp无信号(显示器dp1无信号)

    144显示器dp无信号(显示器dp1无信号)

  • vivo手机qq怎么设置自动回复消息(vivo手机qq怎么设置自动回复)

    vivo手机qq怎么设置自动回复消息(vivo手机qq怎么设置自动回复)

  • 抖音人工换绑手机号要多久(抖音人工换绑手机怎么换)

    抖音人工换绑手机号要多久(抖音人工换绑手机怎么换)

  • 苹果6怎么设置实况照片(苹果6怎么设置时间)

    苹果6怎么设置实况照片(苹果6怎么设置时间)

  • 小米10和小米10pro区别(小米10和小米10pro膜通用吗)

    小米10和小米10pro区别(小米10和小米10pro膜通用吗)

  • i79700配什么主板(i79700f配什么主板好)

    i79700配什么主板(i79700f配什么主板好)

  • 三星s8多长多少cm(三星s8尺寸长宽多少厘米)

    三星s8多长多少cm(三星s8尺寸长宽多少厘米)

  • 抖音注销几天生效(抖音注销几天后能重新申请)

    抖音注销几天生效(抖音注销几天后能重新申请)

  • ios12软件在哪里信任(苹果12的应用软件在哪里)

    ios12软件在哪里信任(苹果12的应用软件在哪里)

  • 滴滴拼车是什么意思(滴滴拼车是什么模式)

    滴滴拼车是什么意思(滴滴拼车是什么模式)

  • 苹果怎么给软件上锁(苹果怎么给软件开照片权限)

    苹果怎么给软件上锁(苹果怎么给软件开照片权限)

  • oppo手机怎么设置骚扰拦截(oppo手机怎么设置锁屏)

    oppo手机怎么设置骚扰拦截(oppo手机怎么设置锁屏)

  • 怎么用pr做特效(pr如何做特效)

    怎么用pr做特效(pr如何做特效)

  • 如何查看电脑主板型号(如何查看电脑主机名)

    如何查看电脑主板型号(如何查看电脑主机名)

  • qq好友申请会过期吗(qq好友申请一直有效吗)

    qq好友申请会过期吗(qq好友申请一直有效吗)

  • 优盘在电脑上怎么打开(电脑上的优盘)

    优盘在电脑上怎么打开(电脑上的优盘)

  • vivos1和oppok3对比(vivos1和oppoa3哪个好)

    vivos1和oppok3对比(vivos1和oppoa3哪个好)

  • 快手隐私用户是啥意思(快手隐私用户是不是把你拉黑了)

    快手隐私用户是啥意思(快手隐私用户是不是把你拉黑了)

  • 2023前端面试题第二弹(真实,一般人我还不给看)(2023前端面试题目)

    2023前端面试题第二弹(真实,一般人我还不给看)(2023前端面试题目)

  • iscsiadm命令  ISCSI服务管理工具(iscsiadm命令详解)

    iscsiadm命令 ISCSI服务管理工具(iscsiadm命令详解)

  • 税务申报系统没有印花税
  • 核定征收的个体户可以开专票吗
  • 计提的增值税
  • 固定资产出售如何申报增值税
  • 应收账款余额百分比法会计分录
  • 个人动产租赁税费怎么算
  • 上月已收款,本月开的票怎么做分录
  • 增值税进项税额计算公式
  • 工会经费2019年新政策
  • 固定资产加速折旧会计处理
  • 盘盈的固定资产计入什么科目
  • 仓储费和仓储服务费的区别
  • 铁路运输发票的开具要求
  • 国有企业出租房屋管理规定
  • 收到餐饮费发票会计分录
  • 办公设备的税收编码
  • 税务局买税控盘需要的资料
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 企业房屋管理办法
  • 3月申报的是什么时候的个税
  • 对方承担税费怎么做会计分录
  • 投标财务状况报告怎么提供
  • 计算所得税时扣除增值税附加怎么算
  • 公司的投资额和实际不符
  • 金税盘上传参数测试连接失败
  • 关联公司代付款帐怎么做
  • 什么情况下需要承担法律责任
  • 办公家具折旧年限及计算方法
  • 收到办公室桶装水开的普票怎样入账?
  • 系统之家有没有官网
  • 餐饮发票可以计入什么费用
  • 应税货物销售额怎么填
  • element_ui
  • 发票未认证丢失怎么补办
  • word下划线怎么延长
  • PHP:imagecolorclosestalpha()的用法_GD库图像处理函数
  • 车辆购置税相关知识
  • 季度所得税表中营业收入填万元还是总金额
  • 事业单位财政专项资金可以用于职工社保
  • yolov3模型训练
  • 关于幼儿园国培的要求和建议
  • phpcms怎么样
  • 建筑行业预交增值税怎么结转
  • 管理费用只能在借方吗
  • 公司交公积金可以上调吗
  • mysql好在哪里
  • 金蝶专业版利润表怎么生成
  • 营业税减免会计分录
  • 进项税计税依据
  • 劳务公司在异地施工要在哪里缴税
  • 总公司与分公司关系证明模板
  • 事业单位其他应付款核销分录
  • 解除劳动合同经济补偿金法律依据
  • 库存商品盘点制度
  • 长期挂账其他应付款处理
  • 劳动纠纷给员工的建议
  • 预付账款和预收账款怎么区分
  • 车辆转让怎么开票
  • 原材料科目怎么设置
  • vista windows
  • 找回未保存的cad文件
  • ubuntu启动vncserver
  • .exe是什么意思
  • Win10预览版镜像
  • Linux中怎么安装nano已经有安装包了
  • linux查看所有硬件信息命令
  • visual studio 无法编译
  • unity脚本编写教程
  • js的事件绑定
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • python爬取app数据违法吗
  • nodejs开发博客
  • jquery动画效果代码
  • unity study
  • javascript运用
  • 在文件中偏移量为
  • python win
  • 国家税务总局2018年61号公告
  • 县里的附加税
  • 专用发票收款人可以盖私章吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设