在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
原文地址:时频特性分析(Matlab)作者:了凡春秋
最近瞅了一些关于时频分析工具箱的matlab函数使用方法,总结一下吧. 我使用的是2011a的matlab,貌似没有自带的时频分析工具箱,可以到网上下载,google一搜就能搜到,安装后就可以使用了(所谓安装就是把工具箱的目录包含到matlab工作目录中即可). 下面说一些时频工具箱函数的用法(由于我下的工具箱没有html版的帮助,所以只能使用help funname的方法查看帮助信息). AMGAUSSGenerate gaussian amplitude modulation. Y=AMGAUSS(N,T0,T) generates a gaussian amplitude modulation centered on a time T0, and with a spread proportional to T. This modulation is scaled such that Y(T0)=1 and Y(T0+T/2) and Y(T0-T/2) are approximately equal to 0.5 . 产生高斯幅值调制信号,其以信号点数为N,中心为T0,传播0.5的比例到T,即Y(T0)=1,Y(T0+T/2) = Y(T0-T/2) = 0.5。 T0默认为N/2,T默认为2*sqrt(N)。 如z=amgauss(160,90,40); plot(z); FMCONSTSignal with constant frequency modulation. [Y,IFLAW] = FMCONST(N,FNORM,T0) generates a frequency modulation with a constant frequency fnorm. The phase of this modulation is such that y(t0)=1. 产生一个固定频率的频率调制信号。N为产生信号的点数,FNORM为标准化频率(默认为0.25),T0表示此时刻为正幅值(默认为round(N/2)),相当于规定了相位。IFLAW为设置的频率变化情况,这里就是一个常数。 如z=fmconst(128,0.05,50); plot(real(z)); FMLINSignal with linear frequency modulation. [Y,IFLAW]=FMLIN(N,FNORMI,FNORMF,T0) generates a linear frequency modulation. The phase of this modulation is such that Y(T0)=1. 产生一个线性调频信号。N为信号的点数,FNORMI为开始标准频率(默认为0.0),FNORMF为结束标准频率(默认为0.5),相位由T0规定,即Y(T0)=1。IFLAW为设置的频率变化情况,这里就是一个线性变化的直线。 如[z, f]=fmlin(128,0.05,0.3,50); plot(real(z));figure, plot(f) 以上是比较常用的产生信号的函数。 下面说一些时频分析常用的分析方法,主要有短时傅里叶变换STFT、Wigner-Ville分布WVD、伪Wigner-Ville分布PWVD等,其他还有很多分析方法,都有相关函数,具体可以查看帮助。 短时傅里叶变换STFT
Wigner-Ville时频分布图
伪Wigner-Ville时频分布图
其他时频分析
以上给了很多函数,但常用的基本就是短时傅里叶变换STFT、Wigner-Ville分布WVD、伪Wigner-Ville分布PWVD和提取瘠ridges、得到理想时频表示tfrideal。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论