只需一步,快速开始
您需要 登录 才可以下载或查看,没有账号?我要加入
使用道具 举报
原帖由 yangzj 于 2007-1-20 18:37 发表 matlab中的filter也是在时域对数据进行滤波的吧
原帖由 Aprilgogo 于 2007-1-20 18:48 发表 刚刚又详细看了一下帮助,确实是在时域进行滤波的。 我做的程序有一些频率混叠,原以为是filter函数的问题。现在看来是其它问题了。按理说将信号经过Hilbert变换后再进行谱分析可以将image频谱去除,发 ...
原帖由 yangzj 于 2007-1-20 19:33 发表 原信号与该信号的Hilbert变换对相加就成为了一个解析信号,也就是说没有了负频率成分,这个相加信号再进行普通的滤波, 和把这个信号直接进行得解析带通滤波效果是一样的
原帖由 yangzj 于 2007-1-20 19:59 发表 没太明白你的意思,最好帖上图来 你是说200两边还会出现一些其它频率折叠回来的? 如果你用文中的第一、三种方法的话那是肯定出现这种情况的,这时候要根据你的滤波器过渡带宽来舍弃两边的谱线。 那篇文章里 ...
原帖由 yangzj 于 2007-1-20 20:31 发表 频谱泄露是由于没整周期采样引起的,或者说实际频率没有与所求的离散频率对上引起的。 你这里的两个峰值是不是并不刚刚好是2000和2002? 如果不是的话,我想你的程序并没有多少问题? 你把你设置的参数列出来看看
原帖由 Aprilgogo 于 2007-1-20 21:09 发表 我觉得即使频率并不刚好是2000和2002,也不会出现如此大的频率泄露。毕竟频率分辨率已经很高了。 现在正捧着奥本海姆的离散时间信号处理找原因哪:loveliness:
原帖由 Aprilgogo 于 2007-1-20 21:06 发表 fs = 8000; fc = 2000; N = 2^15; t = 0 : 1/fs : (N - 1) / fs; x = sin(2 * pi * f * t) + sin( 2 * pi * (f + 2) * t); D = 100; Nfft = 2^13; = zfft_hilbert(X,fc,fs,Nfft,D); % x:进行ZOOM ...
原帖由 yangzj 于 2007-1-20 21:33 发表 为什么你的D*NFFT>N?
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|联系我们|声振论坛
GMT+8, 2025-2-26 12:14 , Processed in 0.084824 second(s), 21 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.