快速傅立叶变换FFT的实现
来源:互联网 发布:软件模块化设计 实例 编辑:程序博客网 时间:2024/05/29 13:46
使用Matlab软件来做频谱分析。
题目:已知连续信号x(t) = cos(200πt) + sin(100πt) + cos(50πt) ,用FFT对该信号做频谱分析。
Matlab参考程序如下:
clear; close allfs = 400; T = 1 / fs;Tp = 0.04; N = Tp * fs;N1 = [N,4*N,8*N];st = ['|X1(jf)|';'|X4(jf)|';'|X8(jf)|'];for m = 1 : 3 n = 1 : N1(m); xn = cos(200*pi*n*T) + sin(100*pi*n*T) + cos(50*pi*n*T) + cos(50*pi*n*T); Xk = fft(xn,4096); fk = [0:4095] / 4096 / T; subplot(3,2,2*m-1) plot(fk,abs(Xk)/max(abs(Xk)));ylabel(st(m,:)) if m == 1 title('矩形窗截取'); endendfor m = 1 : 3 n = 1 : N1(m); wn = hamming(N1(m)); xn = (cos(200*pi*n*T) + sin(100*pi*n*T) + cos(50*pi*n*T)).*wn'; Xk = fft(xn,4096); fk = [0:4095] / 4096 / T; subplot(3,2,2*m) plot(fk,abs(Xk)/max(abs(Xk)));ylabel(st(m,:)) if m == 1 title('哈明窗截取'); endend频谱图结果如下所示:
经验证,频谱与实际要求相符。
0 0
- 快速傅立叶变换FFT的实现
- 快速傅立叶变换(FFT)的C++实现
- 【FFT-快速傅立叶变换】
- 快速傅立叶变换FFT
- FFT快速傅立叶变换的工作原理
- FFT快速傅立叶变换的工作原理
- 快速傅立叶变换(FFT)的一种推导
- 快速傅立叶变换算法 FFT
- 快速傅立叶变换(FFT)
- 快速傅立叶变换(FFT)
- FFT快速傅立叶变换-Matlab和c语言实现
- 快速傅立叶变换(FFT)的C++实现与Matlab实验
- C实现 快速傅立叶变换FFT FFT-1D FFT-2D 源代码
- 快速傅立叶变换(FFT)的C#代码
- FFT快速傅立叶变换的工作原理与流程
- 神经网络中快速傅立叶变换(FFT)的梯度传递
- 第一次邂逅快速傅立叶变换(FFT)
- 第一次邂逅快速傅立叶变换(FFT)
- 在android view中写坦克大战
- 周总结-20161125
- 使用CSS3实现加载中动画
- Android30分钟 DIY搭建局域网视频直播演示Demo
- php 使用redis锁解决并发访问的问题
- 快速傅立叶变换FFT的实现
- android 设备信息的获取总结
- word表格替换为 excel 不换行
- Java中的线程的一点知识
- 郝斌的C语言基础 103 是否存在多维数组
- Android 使用AIDL跨进程通信(二)--传递自定义对象
- spring boot&&cloud干货系列
- Structs2和Structs1的区别
- 使用Session防止表单重复提交