lz1736 发表于 2006-5-9 10:54

求助:信号处理

对于采样点时间t,测的信号x,若想截取0到100hz的信号进行分析,如何在matlab中利用窗函数编程,哪位高手指点一下,十分感谢!!

李棠 发表于 2006-5-9 12:18

回复:(lz1736)求助:信号处理

本帖最后由 wdhd 于 2016-3-14 14:20 编辑

  先作傅立叶变换到频域

  然后按照你所需要的频率范围截取相应的点就是了

  不需要窗函数了吧

  窗函数会有很多副作用的吧

lz1736 发表于 2006-5-9 14:39

本帖最后由 wdhd 于 2016-3-14 14:21 编辑

  那么如何截取所需的频率范围呢?用matlab 编程如何实现??

lxinghan 发表于 2006-5-9 17:29

本帖最后由 wdhd 于 2016-3-14 14:21 编辑

  Fs=1/dt;

  Fx=fft(x,N) % N的长度取决于你的信号长度,如1024等

  f=Fs*(0:N/2-1)/N; % 取频谱上的一半长度

  findex=find(f<100) % 找出你要分析的频谱点<100Hz

  Fx1=Fx(findex) %

  你试试

lz1736 发表于 2006-5-9 19:27

本帖最后由 wdhd 于 2016-3-14 14:22 编辑

  首先谢谢你,我试了,可是总是说Vectors must be the same lengths.

  如果用窗函数,怎么实现呢??
页: [1]
查看完整版本: 求助:信号处理