作者qeagle ()
看板Electronics
标题Re: [问题] 类比滤波有FFT的时间窗概念吗?
时间Wed Jan 20 18:59:19 2016
※ 引述《qeagle ()》之铭言:
: 标题: Re: [问题] 类比滤波有FFT的时间窗概念吗?
: 时间: Mon Dec 21 23:04:14 2015
:
: ※ 引述《qeagle ()》之铭言:
: : 做FFT的时候,取样总时间倒数就是频率解析度
: : 我想请问类比滤波器有无类似概念
: : 有人跟我说频宽的倒数就是时间,所以做的愈窄的类比滤波器
: : 含概的时间就愈长,请问对吗?
:
:
: 不好意思,我想再深化一下我的问题....
:
: 现在我若用MATLAB写一个程式
: 取样率是10Hz,取128点
: 然後我送一个信号是2.5Hz,但这个2.5Hz讯号送到一半变成反向
:
: 将这样一个讯号去做FFT,会发现在FFT上的频谱是2.4Hz和2.6Hz
: 但从头到尾我都是送2.5Hz可是FFT的显示是旁边的两个频率
:
:
: 我疑问的是若用类比滤波器去对这样的信号做滤波,是分别滤在2.4Hz和2.6Hz会有信号
: 还是2.5Hz呢?
:
: 还是这和滤波器的频宽有关系?
: 若是2.5才滤得到信号,为何FFT看到的是另外两个频率
: 若用2.4和2.6才滤得到,明明我又是送2.5Hz的信号
:
: 有人可以为我解释一下吗?
:
:
大家好,没注意到後续有人回。
这是我的程式,改了一下参数
现在我有一个32Hz的信号,在fft上就是一个32Hz
但若这信号一半反相,则在FFT上32Hz能量就不见了,反而主要落到31Hz和33Hz
因为FFT有时间窗观念,所以我能接受
但现在若是一个类比信号,其频率是32Hz,但可能几个周期就反相一次
那到底我的类比滤波器要设在32收得到信号,还是要在31和33Hz
还是这和频宽有关,而且会有一个类似时间窗的观念呢?
t=1/128:1/128:1;
f = 32;
sig =cos(2*pi*f.*t);
subplot(411);plot(sig);
subplot(412);plot(10*log10(abs(fft(sig))));
mask1 = [ ones(1,64), -1*ones(1,64)]
subplot(413);plot(sig.*mask1);
subplot(414);plot(abs(fft(sig.*mask1)));
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.60.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1453287562.A.2B1.html
※ 编辑: qeagle (36.227.71.182), 01/23/2016 11:04:02