【信号与系统】信号频谱和测量之汉明窗

article/2025/8/7 19:17:40

【信号与系统】信号频谱和测量之汉明窗

  • 信号频谱和测量
    • 傅里叶变换
    • 汉明窗
    • 汉明窗函数
  • 频谱计算
  • 示例
    • 输入示例
    • 代码
    • 运行结果
  • 示例2-书中示例
  • 参考资料

信号频谱和测量

傅里叶变换

在这里插入图片描述

汉明窗

实际情况中,由于无穷的积分范围问题,需要减少测量信号的时间,导致产生了并不存在的频率成分。
一定程度解决该问题的一种方法,取一定数量样本(M个),乘以一个平滑函数:
在这里插入图片描述
其中n为样本序号

汉明窗函数

x=0:0.01:1;y=0.54-0.46*cos(2*pi*x);plot(x,y);grid on;

在这里插入图片描述

频谱计算

function [Xm,faxis, xtw] = CalcFourierSpectrum(xt,tmax,fmax,UseWindow)dt=tmax/(length(xt)-1);
t=0:dt:tmax;xtw=xt;
if(UseWindow)w=0.54-0.46*cos(2*pi*t/tmax);xtw=xt.*w;
endOmegaMax=2*pi*fmax;
dOmega = OmegaMax* .001;%fvec=[];
%Xmvals=[];p=1;
for Omega=0:dOmega:OmegaMaxcoswave=cos(Omega*t);sinwave=-sin(Omega*t);Xreal=sum(xtw.*coswave*dt);Ximag=sum(xtw.*sinwave*dt);mag=sqrt(Xreal*Xreal+Ximag*Ximag);fHz=Omega/(2*pi);mag=2*mag/tmax;faxis(p)=fHz;Xm(p)=mag;p=p+1;
end
end

示例

输入示例

f=1,w=2*pi*f=2*pi,T=2*pi/w=1, 
x(t)=sin(2*pi*f*t)=sin(2*pi*t), f=1

代码

f=1;
t=0:0.001:4; 
xt=sin(2*pi*f*t) ;
[Xm,faxis,xtw]=CalcFourierSpectrum(xt,4,10,0);subplot(2,2,1)
plot(t,xt);
grid on;subplot(2,2,2)
plot(faxis,Xm);
grid on; [Xm,faxis,xtw]=CalcFourierSpectrum(xt,4,10,1);
subplot(2,2,3)
plot(t,xtw);
grid on; subplot(2,2,4)
plot(faxis,Xm);
grid on;

运行结果

在这里插入图片描述
备注:频谱中,横坐标为f,正比于角频率(w=2piw)
见CalcFourierSpectrum中:fHz=Omega/(2*pi);

示例2-书中示例

x(t)=sin(2pi7/2t)=sin(7pi*t), f=3.5

在这里插入图片描述

参考资料

1.通信系统-使用MATLAB分析与实现,【澳】John W.Leis著,徐争光等译,清华大学出版社,2021年4月第1版


http://chatgpt.dhexx.cn/article/iwroIv4G.shtml

相关文章

matlab hamming 原理,Matlab中加汉明窗 ahmming 作用

转自:http://www.cnblogs.com/lxy2017/p/4049124.html 1.什么是汉明窗? 语音信号一般在10ms到30ms之间,我们可以把它看成是平稳的。为了处理语音信号,我们要对语音信号进行加窗,也就是一次仅处理窗中的数据。因为实际的语音信号是很长的,我们不能也不必对非常长的数据进行…

矩形窗、汉明窗效果对比(matlab)

直接上代码: clear all; close all; f11e3;f21.8e3; Fs6e3; M60;N2048; n0:M-1; xcos(2*pi*f1*n/Fs)0.05*cos(2*pi*f2*n/Fs); k0:N-1;DFs/N;%频谱分辨率 f1fft(x,2048);%加矩形窗DFT hmhamming(M);%汉明窗 f2fft(x.*hm,2048);%加汉明窗DFT plot(k*D,10*log10(abs(f…

Hamming(汉明)窗的原理介绍及实例解析

概念   在数字信号处理过程中,每次FFT变换只能对有限长度的时域数据进行变换,因此,需要对时域信号进行信号截断。即使是周期信号,如果截断的时间长度不是周期的整数倍(周期截断),那么&#xff…

基于MATLAB的FIR滤波器性能仿真,对比矩形窗、汉明窗,海宁窗,布莱克曼窗

目录 一、理论基础 二、核心程序 三、测试结果 一、理论基础 矩形窗的优点是主瓣比较集中,缺点是旁瓣较高,并有负旁瓣,导致加窗过程中带进了高频干扰和频谱泄漏。 汉宁窗又称升余弦窗,汉宁窗使主瓣加宽并降低,旁瓣则显著减小,从减小泄漏观点出发,汉宁窗优于矩形窗。…

汉明窗试分析

I、预备知识: 1)帧:简单说,有一段语音信号,分成很小的一段一段的等长的信号,这其中一段就是一帧。—通常一秒取约33帧到100帧,也就是说一帧大约时长为1s/100-1s/33。(如下图为一段语…

一文读懂FFT,海宁窗(hann)和汉明窗(hamming)的区别,如何选择窗函数

一文读懂FFT,海宁窗(hann)和汉明窗(hamming)的区别 海宁窗和汉明窗时域波形频域响应matlab window 工具 如何选择窗 数字信号处理离不开频域分析,一定会用到FFT。做FFT之前又会用到窗函数。那么各种窗函数之…

FIR滤波器窗函数设计法——汉明窗设计实例

文章目录 前言一、FIR滤波器的设计方法1 窗函数设计法的原理2 窗函数的主要指标和设计方法3 汉明窗的特性和设计方法 二、汉明窗设计滤波器实例1.低通滤波器matlab示例2.高通滤波器matlab示例3.多通带滤波器matlab示例 前言 数字滤波器按单位抽样响应的时间特性可分为无限长单…

图像处理算法:最大类间方差法

转载于:https://www.cnblogs.com/abella/p/10646792.html

CV笔记5:图像分割之最大类间方差法、自适应阈值分割(基于python-opencv实现)

目录 一、简介 二、最大类间方差法(大津法) 2.1 最大类间方差法原理 2.2 基于opencv的实现(简单阈值分割、Otsu阈值分割) 三、自适应阈值分割 参考 一、简介 图像阈值化分割是一种传统的最常用的图像分割方法,因…

图像处理之:最大类间方差法法进行图像二值化处理

方法简介: gω0ω1(μ0-μ1)^2 对于图像I(x,y),前景(即目标)和背景的分割阈值记作T,属于前景的像素点数占整幅图像的比例记为ω0,其平均灰度μ0; 背景像素点数占整幅图像的比例为ω1,其平均灰度为μ1,类间方差记为g。采用遍历的方法得到使类间方差最大的阈值T int…

学习笔记———《最大类间方差法》

最大类间方差法是由日本学者大津(N.Otsu)于1979年提出的,又叫大津法,简称Otsu法,是一种自适应的阈值确定的方法。 它的基本思想是以某一灰度值(如t)为阈值,将图像中的像素分成两类C0和C1,然后计算它们的方差&#xff0…

自动选择阈值--最大类间方差法(OTSU)原理及matlab实现

原理 基本思想: 把一幅图像分成两部分C0,C1.使前景和背景与平均灰度的差别最大。这种差异用方差sigmaB表示。 所以目标就是求最大方差sigmaB对应的阈值T。 matlab代码 clc clear ximread(rice.png); ax;subplot(211); imshow(a,[]); %[count x]imhist(…

【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)

目录 概念C源码OtsuThreshold主函数 效果完整源码 平台:Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自C opencv 图片二值化最佳阈值确定(大津法,OTSU算法)——Sharon Liu 概念 Otsu算法,也叫最大类间方差法&#x…

使用matlab编程实现基于阈值分割的扫描文档二值化方法,MATLAB实现基于最大类间方差法的图像分割算法...

clear clc; %% 选择图片,并二值化 [fn,pn,fi]uigetfile(*.jpg,选择图片); Iimread([pn fn]); if ndims(I) 3 I rgb2gray(I); end % fxy imhist(I, 256); %统计每个灰度值的个数 [counts,x] imhist(I, 256) ; figure; subplot(2, 2, 1); imshow(I, []); title(原…

基于遗传算法的二维最大类间方差法的图像分割优化

一、背景 最大类间方差阈值分割法日本大津展之在1980年提出的,其基本思路是将图像的直方图以某一灰度为阈值,将图像分成两组并计算两组的方差,当被分成的两组之间的方差最大时,就以这个灰度值为國值分割图像。 遗传算法就是借鉴自…

数字图像处理——最大类间方差法(OTSU)图像阈值分割实例

数字图像处理——最大类间方差法(OTSU)图像阈值分割实例 数字图像处理——最大类间方差法(OTSU)图像阈值分割实例 图像阈值分割是指通过以某个确定的图像灰度值(灰度级)将图像分为不同的部分,…

【图像分割】最大类间方差法(otsu)图像分割

由Otsu(大津展之)于1978年提出的最大类间方差法,是引起较多关注的一种阈值选取方法。它是在判决分析或最小二乘原理的基础上推导出来的。 参考文献: [1] Otsu N. A threshold selection method from gray-level histogram. IEEE Trans,1979;SMC-9;62-66 …

最大类间方差法Ostu的C++实现

① 设灰度级为L,灰度值i的像素出现的频数为。分别为所纷呈的两个像素类的面积比,即 ② 分别为两个像素类的平均灰度值,即 ③计算类间方差,并找出最大类间方差以及对应的阈值。 ④ 求为最大值时的t,作为图像分割的最…

图像分割 - 阈值处理 - 最大类间方差法(OTSU)

目录 1. OTSU 介绍 2. 代码实现 1. OTSU 介绍 OTSU 大津法&#xff0c;也是最大类间方差算法 OTSU 算法的思想通过不同的阈值K&#xff0c;将图像的分为两个区域&#xff0c;一个是灰度值 0 < k < K 的子区域G1&#xff1b;另一个是灰度值 K1 < k < L-1 的子区…

【零散知识】最大类间方差法(大津法,Otsu)

前言&#xff1a; { 最近特别忙&#xff08;或者说时间规划出了问题&#xff09;&#xff0c;所以更新的都是短篇。 本次的内容是最大类间方差法&#xff08;大津法&#xff0c;Otsu&#xff09;。 } 正文&#xff1a; { 根据[1]中的介绍&#xff0c;大津法的主要作用是二值…