信号处理——时频分析

经典傅里叶变换的限制:

1、只能反映信号的整体特性;(完全是时域或频域)

2、要求信号满足平稳条件;

3、必须获得时域中的全部信息。

所以引入时频分析,同时使用时间和频率的联合函数来表示信号。

1 时频分析

1.1 短时Fourier变换

具体理论可以参看参考资料1的103~105页。

短时傅里叶变换的实现:

tfr,t,f=tfrstft(x)

tfr为短时傅里叶变换的变换系数,t为系数tfr对应的时刻,f为归一化频率向量。

例1:构建一个有256个点的正弦信号x,在30,80区间的频率为32Hz,在140,190区间的频率为64Hz。fs=256Hz.用tfrstft对x进行时频分析。

复制代码
clc;
clear;
fs=256;
ts=1/fs;
N=256;
pt=0*ts:ts:(N-1)*ts;
t1=zeros(N,1);
t2=zeros(N,1);
t1(30:80)=pt(30:80);
t2(140:190)=pt(140:190);
f1=32;
f2=64;
x=sin(2*pi*f1*t1)+sin(2*pi*f2*t2);
figure(1);
subplot(311)
plot(pt,x);
xlabel('time/s');
ylabel('幅值');
title('时域图')
subplot(312)
[tfr,t,f]=tfrstft(x);
pcolor(t,f(1:N/2,1),abs(tfr([1:N/2],:)));
colorbar;
xlabel('采样点');
ylabel('归一化频率')
title('时频分布')
subplot(313)
t=(t-1)/fs;
f=f*fs;
pcolor(t,f(1:N/2,1),abs(tfr([1:N/2],:)));
xlabel('time/s');
ylabel('频率/Hz');
colorbar;

1.2 Gabor变换

理论部分在参考资料1中110~111.

Gabor变换以高斯函数为窗函数。

选择高斯函数的原因:1、高斯函数的傅里叶变换仍为高斯函数;2、Gabor变换是最优的窗口Fourier变换。

Gabor变换才是真正意义上的时间-频率分析。

Gabor变换的局限性:时间频率的宽度对所有频率是固定不变的。

matlab实现:

tfr,dgr,gam=tfrgabor(x)

tfr,dgr,gam=tfrgabor(x,N) N为Gabor系数的个数

tfr,dgr,gam=tfrgabor(x,N,Q) Q为过采样度。

例2 对信号进行gabor变换

复制代码
clc;
clear;
fs=256;
t=0:1/fs:1-1/fs;
y=cos(20*pi.*t.*t)+cos(2*pi.*cos(6*pi.*t)+120*pi.*t);
tfrgabor(y',64,32)

1.3 Wigner-Ville时频分析

1 张玲玲 《基于matlab的机械故障诊断技术案例教程》

相关推荐
j7~2 天前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
X7x52 天前
跨厂商路由引入(重发布)实战指南:华为、华三、思科的逻辑差异与配置避坑
网络协议·信息与通信·信号处理·实施路由引入
nnerddboy3 天前
脑电信号处理实战 07|被试级泛化评估:心算状态解码、交叉验证泄漏对照与置换检验
信号处理
TechEdu2026063 天前
[通信与计算]离散时间信号处理:理论、算法与工程实践
信号处理·通信系统·信息通信
nnerddboy4 天前
脑电信号处理实战 03 | 运动想象脑机接口入门:ERD/ERS、CSP 空间滤波与左右拳想象解码
算法·信号处理
nnerddboy5 天前
脑电信号处理实战 02 | 从“看信号“到“做推断“:稳健预处理、条件统计与 Alpha 功能连接网络
信号处理
科恒盛远12 天前
【无标题】
fpga开发·硬件工程·信号处理
省四收割者15 天前
一文详解信号完整性(3)--规避SI问题的具体实现方法
嵌入式硬件·硬件架构·信号处理·智能硬件·pcb工艺·altium designer
国科安芯15 天前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理
棱镜研途16 天前
【EI检索会议 | SPIE出版】 2026年智能计算与多模态信号处理国际学术会议(CIMSP 2026)
图像处理·算法·计算机视觉·信号处理·多模态·学术会议·智能计算