关于用FFT分析信号频谱的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于用FFT分析信号频谱的问题相关的知识,希望对你有一定的参考价值。

FFT产生的结果怎么看?横轴还好,纵轴咋理解?把结果求模就是幅度?那怎么同样的信号,采样点数不同时,幅度就不一样呢?郁闷,那位帮忙解释下?

你的问题太抽象了,如果是周期信号的话,一般是由现实的某个系统产生的,你可以估计它的周期,比如测g值的扭秤信号,大概一小时左右,那么你就可以根据抽样定理对它进行2倍于最大频率的抽样,再用fft进行频谱分析。如果是平稳随机信号,如语音信号你就知道它的频率主要分量在20-3k之内,你就可以用大于6k的对它采样,再进行fft。如果是非平稳信号,你就不能用fft了,要用统计学去估计。 参考技术A 这个问题,可以查查数字信号处理方面的书,讲的很详细了!采样点越多幅值当然是越大,要除采样点数,纵值就谱值本回答被提问者和网友采纳

用MATLAB设计对信号进行频谱分析和滤波处理的程序

设计出一套完整的系统,对信号进行频谱分析和滤波处理;
1.产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计三种高通,低通,带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。

采样没什么,就是产生一个连续的(实际还是数字信号),实际上就是再进行一下抽取。
变化就用fft函数。
滤波器设计有专门的函数来实现,IIR的有巴特沃斯、切比雪夫、椭圆等等。FIR可以直接在频域设计,应该也有专门的函数,忘了。高通就是用1减去低通,带通就是高通加低通减1,当然这是比较投机的方法,数字信号处理在FIR设计里有专门讲几种滤波器的设计。
参考技术A help fft 参考技术B 我也在关注怎么用simulink画出频谱图来,就是现在用scope看到时域图了,怎么弄出频谱图来呢?

以上是关于关于用FFT分析信号频谱的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于用MATLAB设计确定信号的频谱分析和滤波

用MATLAB设计对信号进行频谱分析和滤波处理的程序

matlab 作出信号频谱图

关于数字信号处理的问题,高速傅立叶变换里DIT-FFT(按时间)和DIF-FFT(按频谱)两种方法

matlab怎样进行频谱分析

利用matlab怎样进行频谱分析