声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1692|回复: 4

[HHT] G Rilling 程序中Hilbert谱问题

[复制链接]
发表于 2013-3-25 14:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位大侠!我想得到Hilbert时频图中振幅大小的图标,但是用G Rilling程序中disp_hhs.m程序时,显示的振幅数值为啥为负数啊?

M=max(max(im));

warning off
im = 10*log10(im/M);
warning on

figure

if fs == 0
%  imagesc(t,[0,0.5],im,[inf,0]);
imagesc(t,[0,0.5*fs],im,[inf,0]);
  ylabel('normalized frequency')
else
  imagesc(t,[0,0.5*fs],im,[inf,0]);
% imagesc(t,[0,0.5*fs],im,[inf,0]);
  ylabel('frequency')
end
set(gca,'YDir','normal')
xlabel('time')
title('Hilbert-Huang spectrum') 这段程序咋改,才能得到振幅大小啊? QQ截图20130325142044.jpg

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2013-3-25 14:54 | 显示全部楼层
嵴提取试试看,应该可以!
 楼主| 发表于 2013-3-25 15:41 | 显示全部楼层

M=max(max(im));

warning off
im = 10*log10(im/M);
warning on

哦,我的意思是如何把真实的幅值画出来,这个程序中im好像是dB值啊?
发表于 2013-3-25 15:51 | 显示全部楼层
geoyang 发表于 2013-3-25 15:41
M=max(max(im));

warning off

这就不清楚了!
发表于 2013-3-26 18:24 | 显示全部楼层
yghit08 发表于 2013-3-25 15:51
这就不清楚了!

M=max(max(im)); 提取幅值当中最大值
im = 10*log10(im/M); 这个式子算出来的都是幅值,最大值是0,就是db单位了。

要想把真实的幅值画出来,注释删除上门两句即可了吧...

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 05:09 , Processed in 0.088248 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表