信号处理——时频分析

经典傅里叶变换的限制:

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的机械故障诊断技术案例教程》

相关推荐
进击的荆棘21 小时前
Linux系统——进程信号之保存和捕捉信号
linux·运维·服务器·信号处理·信号
阿尔泰科技官方4 天前
多机箱异地采集—如何实现数据对齐?阿尔泰科技授时同步实战方案!
科技·数据采集·信号处理·工业自动化·仪器仪表·工控机·机箱
这张生成的图像能检测吗4 天前
(论文速读)ClassBD:让盲反卷积与故障分类器协同学习的抗噪轴承诊断方法
分类·信号处理·故障诊断·去噪
福芯微电子有限公司nfc8 天前
国产收音芯片 FSV4755:多波段调谐与高集成设计,赋能多种音频终端
网络协议·网络安全·音视频·信息与通信·信号处理
搞科研的小刘选手9 天前
【见刊检索快 | 重庆线上线下同步】第五届信号处理、计算机网络与通信国际学术会议(SPCNC 2026)
计算机网络·信号处理·通信·学术会议·会议推荐·重庆
星夜离尘5610 天前
MATLAB 采样混叠实验 20 Hz 和 80 Hz 为什么会得到相同数据
matlab·数据采集·信号处理·采样定理·混叠
lisw0510 天前
当生物阻抗遇上生物力学:EIM技术实现肌肉状态精准感知
驱动开发·信号处理
搞科研的小刘选手11 天前
【IEEE出版 | 西安石油大学+中海油服主办 | 北京举办】第八届智能控制、测量与信号处理国际学术会议(ICMSP 2026)
信号处理·测量·智能控制·学术会议·北京·会议推荐
会议咨询12 天前
2026年智能检测、信号处理与大数据国际会议(ISPBD 2026)
大数据·信号处理·智能检测
慧都小项12 天前
SimPCB Lite 1.1:过孔也能做频域分析了
信号处理·pcb工艺·过孔·simpcb lite·s 参数