matlab小波变换频率确定_matlab小波工具箱实例(三):基于连续小波变换的时频分析...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-30 11:38   11   0
本文讲解matlab小波工具箱实例(三):基于连续小波变换的时频分析。目录如下:

3a1452850cfcba98c6107a6addb97729.png

链接:https://www.mathworks.com/help/wavelet/ug/cwt-based-time-frequency-analysis.html 该实例说明了如何利用连续小波变换(CWT)对信号进行时域和频域联合分析,讨论了如何利用CWT定位信号发生变化的位置,还说明了如何利用逆连续小波变换合成时频近似信号,并对连续小波变换与短时傅立叶变换进行了比较。 1)调制信号的时频分析

利用短时傅里叶变换得到的二次线性调频信号的频谱如下。该信号的频率在初始时刻大约是500Hz,然后在第2秒时降到100Hz,在第4秒又上升到500Hz。采样率是1000Hz。

0a3aee763e72649377151c7181f336f3.png

用连续小波变换对该信号进行时频分析的结果如下。可以看出,短时傅里叶变化和连续小波变换的结果类似。

05fe3e93a89b244617fa84a08b0d667b.png

2)利用连续小波变换监测信号中发生变化的位置

在时频分析的某些情况下,CWT可以提供比短时傅里叶变换更有信息的时频变换。当信号被某种瞬变破坏时,就会出现这种情况。这些瞬变现象的出现和消失往往具有物理意义。因此,除了表征信号中的振荡分量外,能够对这些瞬变进行定位也是很重要的。

为了模拟这一点,创建一个由频率为150和200Hz的两个正弦波组成的信号,采样率为1000hz。150赫兹的正弦波发生在100到300毫秒之间,200赫兹的正弦波发生时间为700毫秒到1秒。此外,还有两个瞬变时刻分别为222毫秒和800毫秒,并且这个信号含有噪声。

d379d19380e506099e96de7b03c381b1.png

rng default;dt = 0.001;t = 0:dt:1-dt;addNoise = 0.025*randn(size(t));x = cos(2*pi*150*t).*(t>=0.1 & t<0.3)+sin(2*pi*200*t).*(t>0.7);x = x+addNoise;x([222 800]) = x([222 800 ])+[-2 2];figure;plot(t.*1000,x);xlabel('Milliseconds'); ylabel('Amplitude');
可以放大观察这两个瞬变时刻的信号。

66cd76101f374a82eca49d0a0485073a.png


对该信号进行连续小波变换的结果如下。

6fd19fb406c92d8c05065948b22d3855.png

相对于bump小波,Morlet小波的时间分辨率较好,因此适合用于瞬变的定位问题。

3ed014cc00f26216d9ddd517343327d7.png

3)利用逆连续小波变换移除特定时刻的频率分量创建一个由指数加权的正弦波组成的信号。有两个25赫兹的成分:一个的中心在0.2秒,另一个在0.5秒。有两个70赫兹的成分:一个中心在0.2秒,另一个中心在0.8秒。第一个25Hz和70Hz的成分同时出现。

25e2fdf63f837dabecef53577c029997.png

对其进行连续小波变换的结果如下。

9bbd6fb8f615c6a4d68fc5fcf85174b0.png

通过对CWT系数进行归零,将发生在大约0.07到0.3秒之间的25Hz的分量去除。

246859dd18098192c687d8847f225a1d.png

画出原始信号和重构信号。

63bae7d5eaf2cdc0b18c13b5f9ba8b8f.png

4)利用解析连续小波变换确定精确的频率成分当你用解析小波得到正弦波的小波变换时,解析的CWT系数实际上编码了频率。以OAE信号为例,这段数据是由一个开始于25毫秒,结束于175毫秒的刺激引起的。

aa982b8d0feb81ce8a4800a77394a97c.png

根据实验参数, 这段数据的 频率应为1230Hz, 绘制CWT。

b42832d88656294c7857100e09487915.png

您可以通过找到频率上最接近1230Hz的CWT系数,并将它们的幅度大小作为时间的函数来研究OAE数据的变化历程。

e60c030ac6ee2cafd01c86e8da1d3443.png

在刺激开始和OAE之间有一些延迟。一旦刺激被终止,OAE立即开始在幅度上有所衰减。 5)结语 在这个例子中,您学习了如何使用连续小波变换对一维信号进行时频分析。在一些信号示例中,CWT提供了与STFT类似的结果,但在另一个示例中,CWT可以提供比STFT更多的可解释结果。最后,您学习了如何使用icwt重构信号的时间尺度(频率)局部逼近。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP