作者a81288653 (Bow)
看板MATLAB
标题Re: [讨论] 取出频率值
时间Fri Aug 17 12:53:44 2012
※ 引述《codak (codak)》之铭言:
: 各位大大请问要如何取出某一范围之频率
: 小弟写了一个FFT程式分析一个讯号, 若我想要将某一频段的讯号累加要如何计算
: 例如
: FFT後的结果 Y = 1 2 3 4 5 6 7 8 9 0 12 3 5
: 对应的X为 X = 0-0.5HZ(当然中间的解析度跟原讯号有关)
: 若想取出的频段为 0.3-0.4, 对应到的Y的能量怎麽设定
: 小弟想的是
: for i =1:length(Y)
: if 0.3 <= x <=0.4
: t[这里不会设定@@] = Y(i)
: end
: 请大大解答谢谢
假设做16(i.e.N=16)点FFT,取样频率为1Hz
因为DTFT的性质分析时只需要看前面8(i.e. N/2=8)点讯号
此时所看到的Y为{1,2,3,4,5,6,7,8}
Y 1 2 3 4 5 6 7 8
所对应的频率(Hz) 0 0.0625 0.125 0.1875 0.25 0.3125 0.375 0.4375
<------------>
欲滤出的频率成份
程式码请搭配上方例题服用
fs=1;
N=16;
delta=fs/N;
Y=[1,2,3,4,5,6,7,8];
t=Y(ceil(0.3/delta)+1:floor(0.4/delta)+1);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.26.148
1F:推 codak:谢谢大大, 我再试试^^ 08/18 18:54