请教如何用matlab做出包络谱?
我有采集到的时域信号,可以做出频谱,但不知道如何做包络谱,请教高手! 回复 1 # byhu2008 的帖子论坛上有,你搜一下,好像是abs(hilbert(x))。 回复 2 # impulse 的帖子
论坛上只是说用hilbert变换,但我想知道具体步骤 对信号做希尔伯特变换,如果用matlab做变换后的是复信号。取变换后信号的模得到信号的包络。对信号的包络做FFT后即可得到信号的包络谱。
z = abs(hilbert(x));
a = abs(fft(z-mean(z)))*2/n; 楼主这是好东西,支持 请教下包络和包络谱有什么区别么? 包络谱就是对包络进行FFT变换 谢谢,学习了:) 谢谢了,学习
最近在写这方面的论文,不过不知道怎么处理数据哈,借鉴了! 好东东{:{13}:}{:{13}:}{:{13}:} 回复 4 # Cena马 的帖子
你好!请问为什么要“-mean(z)”?
我试过一些函数,并没有加入直流分量,也必须要“-mean(z),否则x坐标为0处存在很大的值。
是不是希尔伯特变换引入的,为什么?
先行感谢!
请问为什么要“-mean(z)”?,去直流分量,或者信号中的直流偏置。
页:
[1]