Hamming窗或者Hanning窗的傅里叶变换

本文探讨了Hamming窗和Hanning窗在时域与频域的表现,通过实例展示了它们的傅里叶变换,并解释了与书本示例差异的原因,提到了频率采样率和时域补零对结果的影响。
摘要由CSDN通过智能技术生成

Hamming窗或者Hanning窗的傅里叶变换

在书上看到Hamming窗在时域和频域的图如下:
在这里插入图片描述
自己复现一下:

N=50
x=np.linspace(-N//2,N//2,N)
ham=0.54+0.46*np.<
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
短时傅里叶变换(STFT)是一种在时域和频域之间进行转换的方法,它将信号分成多个时间口,并对每个口进行傅里叶变换窗函数在STFT中起到了重要的作用,它决定了每个时间口的形状和大小。 常用的窗函数有以下几种: 1. 矩形(Rectangular Window):矩形是最简单的窗函数,它在时间域上是一个矩形,在频域上是一个sinc函数。矩形的主要优点是计算简单,但缺点是频谱泄漏严重,无法提供良好的频率分辨率。 2. 汉宁Hanning Window):汉宁是一种常用的窗函数,它在时间域上是一个对称的余弦函数,在频域上具有较好的频率分辨率和抑制能力。汉宁的主要优点是平滑的边界和较低的频谱泄漏。 3. 汉明Hamming Window):汉明与汉宁类似,也是一种对称的余弦函数。它在时间域上比汉宁具有更陡峭的边界,但频谱泄漏略高于汉宁。 4. 高斯(Gaussian Window):高斯是一种钟形窗函数,它在时间域和频域上都具有较好的性质。高斯的主要优点是频谱泄漏较小,但计算复杂度较高。 5. 布莱克曼(Blackman Window):布莱克曼是一种具有较低频谱泄漏和较好频率分辨率的窗函数。它在时间域上是一个三项余弦函数的加权和,在频域上具有较宽的主瓣和较低的副瓣。 下面是使用Python演示如何生成不同窗函数的代码: ```python import numpy as np import matplotlib.pyplot as plt # 生成时间序列 t = np.linspace(0, 1, 1000) # 矩形 rectangular_window = np.ones_like(t) # 汉宁 hanning_window = 0.5 - 0.5 * np.cos(2 * np.pi * t) # 汉明 hamming_window = 0.54 - 0.46 * np.cos(2 * np.pi * t) # 高斯 gaussian_window = np.exp(-0.5 * ((t - 0.5) / 0.1) ** 2) # 布莱克曼 blackman_window = 0.42 - 0.5 * np.cos(2 * np.pi * t) + 0.08 * np.cos(4 * np.pi * t) # 绘制窗函数图像 plt.figure(figsize=(10, 6)) plt.plot(t, rectangular_window, label='Rectangular Window') plt.plot(t, hanning_window, label='Hanning Window') plt.plot(t, hamming_window, label='Hamming Window') plt.plot(t, gaussian_window, label='Gaussian Window') plt.plot(t, blackman_window, label='Blackman Window') plt.xlabel('Time') plt.ylabel('Amplitude') plt.title('Window Functions') plt.legend() plt.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值