最近瞅了一些关于时频分析工具箱的matlab函数使用方法,总结一下吧.

我使用的是2011a的matlab,貌似没有自带的时频分析工具箱,可以到网上下载,google一搜就能搜到,安装后就可以使用了(所谓安装就是把工具箱的目录包含到matlab工作目录中即可).

下面说一些时频工具箱函数的用法(由于我下的工具箱没有html版的帮助,所以只能使用helpfunname的方法查看帮助信息).

AMGAUSS

Generate 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);

FMCONST

Signal with constant frequency modulation.

[Y,IFLAW] = FMCONST(N,FNORM,T0) generates a frequencymodulation

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));

FMLIN

Signal with linear frequency modulation.

[Y,IFLAW]=FMLIN(N,FNORMI,FNORMF,T0) generates a linearfrequency

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

功能:计算时间序列的短时离散傅里叶变换,得到瞬时频率。

格式:

[tfr, t, f] = tfrstft(x) %计算时间序列x的短时傅里叶变换,参数tfr为短时傅里叶变换系数,t为系数tfr对应的时刻,f为归一化频率向量

[tfr, t, f] = tfrstft(x, t) % 计算对应时刻t的短时傅里叶变换

[tfr, t, f] = tfrstft(x, t, n) % 计算n点对应时刻t的短时傅里叶变换

[tfr, t, f] = tfrstft(x, t, n, h) % 参数h为归一化频率平滑窗

[tfr, t, f] = tfrstft(x t, n, h, trace) % trace显示算法进程

说明:

x--信号

t--时间(缺省值为1:length(x))

n--频率数(缺省值为length(x))

h--频率滑窗,h归一化为单位能量(缺省值为hamming(n/4))

trace--如果非零,显示算法的进程(缺省值为0)

tfr--时频分解(为复值),频率轴观察范围为-0.5~0.5

f--归一化频率

sig=[fmconst(128,0.2);
   fmconst(128,0.4)]; % 产生由两个常值调频信号(即正弦信号)的组合信号
tfr=tfrstft(sig);
subplot(211); imagesc(abs(tfr)); % 瞬时频率
subplot(212); imagesc(angle(tfr)); % 瞬时相位

Wigner-Ville时频分布图

功能:计算时间序列的Wigner-Ville时频分布图,得到瞬时频率

格式:

[tfr, t, f] = tfrwv(x)

[tfr, t, f] = tfrwv(x, t)

[tfr, t, f] = tfrwv(x, t, n)

[tfr, t, f] = tfrwv(x, t, n, trace)

说明:

x--信号

t--时间(缺省值为1:length(x))

n--频率数(缺省值为length(x))

trace--如果非零,显示算法的进程(缺省值为0)

tfr--时频分解(为复值),频率轴观察范围为-0.5~0.5

f--归一化频率

sig=fmlin(128,0.1,0.4);

tfrwv(sig);

伪Wigner-Ville时频分布图

功能:计算时间序列的伪Wigner-Ville时频分布图,得到瞬时频率

格式:

[tfr, t, f] = tfrpwv(x)

[tfr, t, f] = tfrpwv(x, t)

[tfr, t, f] = tfrpwv(x, t, n)

[tfr, t, f] = tfrpwv(x, t, n, trace)

说明:

x--信号

t--时间(缺省值为1:length(x))

n--频率数(缺省值为length(x))

trace--如果非零,显示算法的进程(缺省值为0)

tfr--时频分解(为复值),频率轴观察范围为-0.5~0.5

f--归一化频率

sig=fmlin(128,0.1,0.4);

tfrpwv(sig);

还可以设置成三维显示,如下

其他时频分析

fmt

计算时间序列的快速梅林变换

ifmt

计算快速梅林逆变换。

tfrbj

生成时间序列的Bord-Jondan时频分布图,得到瞬时频率。

tfrbud

生成时间序列的Butterworth时频分布图,得到瞬时频率。

tfrcw

生成时间序列的Choi-Williams时频分布图,得到瞬时频率。

tfrgrd

生成时间序列的广义矩形时频分布图,得到瞬时频率。

tfrmh

生成时间序列的Margenau-Hill时频分布图,得到瞬时频率。

tfrmhs

生成时间序列的Margenau-HillP谱图时频分布图,得到瞬时频率。

tfrsp

计算时间序列的频谱图分布,得到瞬时频率。

tfrscalo

计算时间序列的尺度图时频表示,即连续小波变换的幅值的平方。

tfrrsp

计算时间序列的时频分布和它的重排形式,得到瞬时频率。

friedman

计算时间序列的瞬时频率密度。

ridges

从时间序列的重排时频分布中提取瘠。

tfrideal

计算给定时间序列的瞬时频率规律的理想时频表示。

以上给了很多函数,但常用的基本就是短时傅里叶变换STFT、Wigner-Ville分布WVD、伪Wigner-Ville分布PWVD和提取瘠ridges、得到理想时频表示tfrideal。

时频特性分析(Matlab)相关推荐

  1. 地震 位错模型 matlab,8解(EEMD)的汶川Ms8[1].0强震动记录时频特性分析

    第34卷第3期地震学报V01.34,No.32012年5月(350-362)ACTASEISMOLOGICASINICAMay,201Z李大虎,赖敏,何强,马新欣,顾勤平.2012.基于聚类经验模态分 ...

  2. 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)

    最近瞅了一些关于时频分析工具箱的matlab函数使用方法,总结一下吧. 我使用的是2011a的matlab,貌似没有自带的时频分析工具箱,可以到网上下载,google一搜就能搜到,安装后就可以使用了( ...

  3. 从时频特性出发——什么是循环卷积?

    目录 背景知识--离散傅里叶级数(DFS)和离散傅里叶变换(DFT) 线性卷积和循环卷积 从时域看 从频域看 联想--OFDM中加CP的解释 结论 背景知识--离散傅里叶级数(DFS)和离散傅里叶变换 ...

  4. 小波变换之(凯斯西储大学CWRU数据转为时频图像)-matlab

    凯西储大学(CWRU)数据集下载地址:CWUR完整版 1,挑选出所需数据,每种工况下的10类数据,也就是每个类别一个mat格式的文件 2,加载原始路径,预先定义好所需要的参数 采样频率12Khz ad ...

  5. 通过Matlab分析语音信号的时频特性

    Matlab为我们提供了音频文件读取函数wavread, 以这个函数为基础可实现语音音频时域波形的绘制. 一开始我直接将.m4a文件改为.wav文件, 虽然语音文件能够通过播放器播放, 但Matlab ...

  6. matlab 时频分析(短时傅里叶变换、STFT)

    短时傅里叶变换,short-time fourier transformation,有时也叫加窗傅里叶变换,时间窗口使得信号只在某一小区间内有效,这就避免了传统的傅里叶变换在时频局部表达能力上的不足, ...

  7. 时频分析在工程中的应用

    时频分析在工程中的应用     时频分析在工程中的应用 在传统的信号处理中,人们分析和处理信号的最常用也是最直接的方法是傅里叶变换.傅里叶变换及其反变换构建起信号时域与频域之间变换的桥梁,是信号时域与 ...

  8. 时频分析方法总结:傅里叶级数及傅里叶变换、STFT 、小波变换、Wigner-Ville 分布

    前言: 一.傅里叶变换的机理 一个能量无限的正弦信号和源信号乘积并求和得到某个频率下的系数,随着频率的增加,正弦信号改变,再次求得系数,依次构成了频谱图 傅里叶级数及傅里叶变换 https://blo ...

  9. 现代信号处理——时频分析与时频分布(时频分布的基本理论)

    短时Fourier变换.小波变换和Gabor变换三种线性的时频表示,它们使用时间和频率的联合函数(取线性变换形式)描述信号的频谱随时间的变化情况.同样地,也可以使用时间和频率的联合函数来描述信号的能量 ...

最新文章

  1. 【VirtualBox】VirtualBox使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exist”的解决方法
  2. 活动直播丨“2021智源论坛”邀您见证智源三年成绩与展望
  3. 《Pro ASP.NET MVC 3 Framework》学习笔记之十三【示例项目SportsStore】
  4. 字符串的第n个排列的算法
  5. Java中判断两个Date时间段是否有交集的方法
  6. react遍历对象的值_React 原理之实现 createElement 和 render 方法
  7. 建议收藏丨sql行转列的一千种写法!!
  8. C++ 1 三字符组
  9. 【MySQL】数据库事务处理---MySQL
  10. ListView添加图片文字项
  11. 微服务学习之Hystrix图形化DashBoard监控【Hoxton.SR1版】
  12. 例2.11 FatMouse' Trade - 九度教程第21题(贪心算法)
  13. inno setup 打包工具介绍
  14. 推荐8个自媒体免费工具,不仅提高工作效率,还能提供灵感
  15. [强网杯 2019]随便注
  16. 谷歌命名工具_Google地图正在重命名整个社区
  17. 消防管道标志色号_消防标志的起步问题
  18. 大数据必学Java知识(一):Java基础入门语法和安装
  19. 我们可以从挑战者灾难中学到什么关于网络安全的知识?一切。
  20. 改进YOLO系列 | ICLR2022 | OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积

热门文章

  1. 安装 Thonny 软件环境开发PI Pico
  2. 在TEASOFT中如何设置出镜摄像头?
  3. 第15届全国大学生智能汽车竞赛 人工智能创意赛(预赛)
  4. c++编译器里的字体_从C的for和Python的for聊起
  5. python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
  6. html中for标记,C#使用for循环移除HTML标记
  7. 大球分析系统_烧成系统如何提高熟料后期强度
  8. java solr 查询条件_05 java调用solr的api完成数据的查询
  9. 评估报告有效期过期了怎么办_T4学生签证过期了,怎么申请Vignette Transfer?
  10. 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题