superdonkey 发表于 2006-11-22 17:03

请教如何求信号的瞬时频率

t=linspace(0,12,512);
x=cos((pi*t.^2)/4);
y=hilbert(x);
z=instfreq(y);
plot(z);
以上是我用线性调频信号做的例子,instfreq是从这里下载的,结果很淫乱,跟想象的完全不同,大家帮我看一下吧

shenyongjun 发表于 2006-11-22 17:14

可以根据频率的定义求:d((pi*t.^2)/4)/dt即可

[ 本帖最后由 shenyongjun 于 2006-11-22 17:16 编辑 ]

superdonkey 发表于 2006-11-22 18:41

对于已知表达式的信号可以这样处理,那么对于一般的信号呢?

shenyongjun 发表于 2006-11-22 20:33

FFT

w89986581 发表于 2006-11-22 21:56

做时频分析,呵呵。

eight 发表于 2006-11-23 12:55

原帖由 superdonkey 于 2006-11-22 17:03 发表
t=linspace(0,12,512);
x=cos((pi*t.^2)/4);
y=hilbert(x);
z=instfreq(y);
plot(z);
以上是我用线性调频信号做的例子,instfreq是从这里下载的,结果很淫乱,跟想象的完全不同,大家帮我看一下吧


可以用HHT(EMD+Hilbert)的方法试试,详情请参阅信号处理板块相关帖子
页: [1]
查看完整版本: 请教如何求信号的瞬时频率