信号处理——时频分析

经典傅里叶变换的限制:

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; ![](https://img-blog.csdnimg.cn/direct/07d49323fe8c4f6d85f8e9eb28406ae9.png) ![](https://img-blog.csdnimg.cn/direct/b1fbca162c3041ba984ef56c7efc0b4a.png) ### 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) ![](https://img-blog.csdnimg.cn/direct/5120015924b2458c9ca75f9f7342e342.png) ### 1.3 Wigner-Ville时频分析 \[1\] 张玲玲 《基于matlab的机械故障诊断技术案例教程》

相关推荐
DuHz16 分钟前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介
论文阅读·算法·汽车·信息与通信·信号处理
s09071361 天前
【声呐硬件设计】LFM信号处理中前级有源滤波器设计的关键考量与原理分析
信号处理·声呐·线性相位·模拟滤波器
禁默2 天前
打通 AI 与信号处理的“任督二脉”:Ascend SIP Boost 加速库深度实战
人工智能·信号处理·cann
池央2 天前
CANN SIP 信号处理算子库深度解析:FFT 硬件加速、复数运算的向量化实现与端到端数据流优化
信号处理
池央2 天前
CANN SIP 信号处理算子库深度解析:高性能信号处理的硬件加速、多维数据流与定制化融合策略
信号处理
池央2 天前
CANN 算子生态的深度演进:稀疏计算支持与 PyPTO 范式的抽象层级
运维·人工智能·信号处理
池央2 天前
CANN SIP 信号处理算子库深度解析:FFT/IFFT 的硬件级加速、复数运算优化与端到端流水线构建
信号处理
池央3 天前
CANN 算子合规性与迁移性:自定义算子设计中的安全边界与属性兼容性
人工智能·自动化·信号处理
花月mmc3 天前
CanMV K230 波形识别——整体部署(4)
人工智能·python·嵌入式硬件·深度学习·信号处理
南檐巷上学4 天前
基于MATLAB的麦克风音频效果测试
matlab·信号处理·数字信号处理·dsp·信号与系统·快速傅里叶变换·麦克风测试