基于matlab的fft算法程序设计 下载本文

内容发布更新时间 : 2024/12/22 16:13:56星期一 下面是文章的全部内容请认真阅读。

※※

※ ※ ※

课题名称 基于matlab的FFT算法程序设计 姓 名

学 号 学 院 专 业 指导教师

一、设计任务及要求: 设计任务: 设计利用FFT的算法程序画出对正弦信号进行频谱分析。 要 求: 1. 选择合适的抽样频率以及频率抽样点。 2. 将原始信号的幅频曲线与加噪声后的信号幅频曲线进行对比,最后将恢复信号。 指导教师签名: 2011年12月30 日 二、指导教师评语: 指导教师签名: 年 月 日 三、成绩 验收盖章

年 月 日

基于matlab的FFT算法程序设计

1 设计目的

(1)掌握FFT算法程序的matlab的实现。

(2)了解matlab中对信号做频谱分析时如何设置参数。 (3)了解FFT算法的原理。 (4)熟悉信号的各种频谱分析图。

2 设计思路

利用matlab编程实现

(1) 利用原理分析出该信号的取样频率以及取样点数大概为多少才合适。 (2) 对未进行加噪声的信号进行幅频分析,然后恢复信号。 (3) 将原始信号加进噪声并进行幅频分析,然后恢复信号。 (4) 比对加噪声前后信号的幅频图,看有何区别再进行总结。

3 设计过程

3.1 设计原理

(1) FFT变换原理

N点序列的DFT和IDFT变换定义式如下:

x[k]?1x[n]?N?x[n]WNkn

k?0N?1

(1)

(2)

?X[k]Wk?0N?1?1knN

利用旋转因子

WknN?e2??jNnk

(3)

具有周期性,可以得到快速算法(FFT)。

在MATLAB中,可以用函数

X?fft(x,N)

(4)