作者qeagle ()
看板Electronics
标题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的信号
有人可以为我解释一下吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.90.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1450710257.A.D1D.html
1F:→ kdjf: sin(10x)*sin(x)=1/2(sin(11x)+sin(9x)) 12/22 00:20
2F:→ kdjf: 前半1後半0的东西的FT展开第一项就是sin(x) 12/22 00:21
3F:→ kdjf: 类比滤波器跑完整段波後也是只在2.4&2.6有能量 12/22 00:22
4F:→ kdjf: 2.5的bin前半收到的能量在後半就被抵销光了啊 12/22 00:23
5F:→ qeagle: 谢谢你的回应,这就是我想问类比滤波器有没有时间窗概念 12/22 06:52
6F:→ qeagle: 照你说法用2.5Hz的滤波器会收到信号吗?还是2.4会收到? 12/22 06:52
7F:推 bxxl: 你把弦波的一半反向,他就不是纯弦波了啊,当然不会跟纯弦波的 12/22 10:20
8F:→ bxxl: 结果一样 12/22 10:20
9F:→ bxxl: 你从数学上去看自然就知道为什麽把整个半周期反向会输出0 12/22 10:21
10F:→ bxxl: 但这不代表他没有2.5Hz的成份,如果你把时间轴移动一下,就会 12/22 10:22
11F:→ bxxl: 看到又有输出了 12/22 10:22
12F:→ bxxl: FFT看到的只是相当於某个特定时间点的滤波结果 12/22 10:23
13F:→ bxxl: 但滤波器可以看到连续的输出结果,这两个不能直接比较 12/22 10:24
14F:→ bxxl: 也就是说, 数位-FFT vs 类比-滤波器, 中间还有个数位-滤波器 12/22 10:24
15F:→ bxxl: 你怎麽忘了呢? 你先看看数位-滤波器跟数位-fft的差异吧 12/22 10:25
16F:→ qeagle: 现在面临一个问题,有人用FFT的结果要我做类比滤波器 12/22 21:55
17F:→ qeagle: 依我个人来看应该是2.5Hz滤得到信号,但fft结果是2.4和2.6 12/22 21:56
18F:→ qeagle: 个人深深被类比,数位滤波和FFT的相关性困扰,才请问大家:( 12/22 21:57
19F:→ qeagle: 光是比较数位和类比滤波器差别何在就很少看到了,更别说FFT 12/22 21:58
20F:推 PCKU: 不如把 matlab 写的内容贴出来 12/24 04:07
21F:推 jamtu: 你这问题有点复杂,输入一个2.5Hz信号是很不精确的概念 12/24 16:51
22F:→ jamtu: 你到底输入了什麽? 12/24 16:51
23F:→ jamtu: 如同一楼讲的一样,你以为你输入了2.5实际上就不是阿~ 12/24 16:52
24F:推 PCKU: 其实你不把写的内容贴出来,所有人都不知道你的input讯号是 12/26 17:44
25F:→ PCKU: 什麽,也不知道你FFT做完是不是有选好频谱横轴 12/26 17:46
26F:→ PCKU: 另外,你应该是假装你有一个 10Hz CLK 来取样一个连续讯号 12/26 17:48
27F:→ PCKU: 但事实上应该不是,因为你的原始讯号也是经过取样的,否则怎 12/26 17:49
28F:→ PCKU: 麽吃进 matlab ? 12/26 17:49
29F:→ PCKU: 另外,取样率10Hz,频率2.5Hz的弦波的话,你取几个点都一样 12/26 17:50
30F:→ PCKU: 因为每四个点就重复一次,你只有四个点有用而已 12/26 17:51
31F:→ PCKU: 我只能胡乱猜你到底做了什麽事情,才出现你描述的结果 12/26 17:54
32F:→ PCKU: 所以你把内容贴上来吧,你可能自己不知道在matlab做了什麽事 12/26 17:55