byhu2008 发表于 2010-11-25 12:41

请教如何用matlab做出包络谱?

我有采集到的时域信号,可以做出频谱,但不知道如何做包络谱,请教高手!

impulse 发表于 2010-11-25 12:52

回复 1 # byhu2008 的帖子

论坛上有,你搜一下,好像是abs(hilbert(x))。

byhu2008 发表于 2010-11-27 15:21

回复 2 # impulse 的帖子

论坛上只是说用hilbert变换,但我想知道具体步骤

Cena马 发表于 2010-11-27 15:45

对信号做希尔伯特变换,如果用matlab做变换后的是复信号。取变换后信号的模得到信号的包络。对信号的包络做FFT后即可得到信号的包络谱。
z = abs(hilbert(x));
a = abs(fft(z-mean(z)))*2/n;

燕鸣九天 发表于 2010-11-29 17:27

楼主这是好东西,支持

oggilim 发表于 2010-12-9 21:45

请教下包络和包络谱有什么区别么?

hivdg 发表于 2010-12-16 18:06

包络谱就是对包络进行FFT变换

redbat_228 发表于 2011-11-10 09:43

谢谢,学习了:)

manguoyong 发表于 2011-11-15 14:24

谢谢了,学习

hongyan20052009 发表于 2011-11-27 19:07

最近在写这方面的论文,不过不知道怎么处理数据哈,借鉴了!

sunspots 发表于 2011-12-2 00:05

好东东{:{13}:}{:{13}:}{:{13}:}

one23for 发表于 2012-4-14 20:07

回复 4 # Cena马 的帖子

你好!请问为什么要“-mean(z)”?
我试过一些函数,并没有加入直流分量,也必须要“-mean(z),否则x坐标为0处存在很大的值。
是不是希尔伯特变换引入的,为什么?
先行感谢!

tocat 发表于 2012-12-18 21:39

请问为什么要“-mean(z)”?,去直流分量,或者信号中的直流偏置。
页: [1]
查看完整版本: 请教如何用matlab做出包络谱?