下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Matlab里的fft是如何计算的?补零 fft是否必要?Matlab里的fft事如何计算的?与 Dft的结果是否相同?补零 fft是否必要?下面通过实验分析,结果如下:? 在matlab中不论数据长度是否是 2的整次幕,dft和fft的结果都是相同的。? Dft的标准角频率是以2 n为周期的,若以n为周期,其效果等同于原始信号补一半零, 再做dft变换,不会提高频率分辨率。? Matlab中的fft变换,对于数据长度 2的整次幕当然是基 2的fft。但是对于长度非 2的 整次幕数据,其过程是多种混合基的混合运算,其结果当然与dft相同。绝对不是补零到2的整次幕再进行傅里叶变换,那样会漏掉特征
2、(如图中曲线7)。但是对于补零原始数据的整倍数后,再抽样不会繁盛畸变,与直接fft变换结果一样(如图中曲线 2、3、4)? 将原始数据补零后再抽取需要点数的做法不可取,不仅不能增加频率分辨率,还会引起较大畸变,就算是补原始数据点的整数倍零,其结果也是只与不补零的效果相同。下图为matlab仿真图,原始数据 400点曲线1: dft计算时旋转因子周期定为n (标准以2 n为周期)曲线2: fft补一半零达到2倍原数据长度 的fft变换,向上偏移10 曲线3: 2倍原数据长度的fft变换,向上偏移20。曲线4: dft补一半零达到2倍原数据长度 的dft变换,向上偏移30曲线5:标准fft曲线;曲
3、线6:标准dft曲线;曲线7:原始数据400点补零到512点,傅里叶变换后再抽取400点的曲线。nZKISR 补f=l股吕绘零卜字一4一补爭主I的E衣中四抽在%dft%旋转因子fun cti onxk=dft(x n)N = len gth(x n);n = 0:(N-1);WN=exp(-j*2*pi* n/N); for i=1:Ntemp = 0;for k=1:Ntemp = temp+x n(k)*(WN(i)A(k-1);end xk(i) = temp;end上述 Dft 函数。Matlab 中 dft 与 fft 结果完全相同 (曲线 5 和 6),matlab 的 fft 不
4、是基 2 的而是基于多混合基 分解的。图中第一条曲线是基于函数:function xk=m_dft_test(xn)%dftN = length(xn);n = 0:(N-1);k=n;WN=(-j*pi*n/N);%旋转因子W=exp(WN*n);for i=1:Nxk(i) = sum(xx.*W(i,:);end旋转因子以n为周期的,其效果相当于为原始信号补一半零,再做dft变换。如图中曲线1和曲线 4(偏移 30 为方便观察,否则完全覆盖) 。若不作偏移,曲线 1、2、3、4完全相同,曲线 5和 6完全相同 .曲线 7 进行整次幂变换之后再抽样, 结果丢失了频谱的重要信息, 致使频谱发
5、生了较大的畸 变,但是对于补零原始数据的整倍数后,再抽样不会繁盛畸变,与直接fft 变换结果一样。补零 fft 函数如下:function xk=fft_test(xn)%dftN = length(xn);pp=1;while (ppN)pp=pp*2;end cc = zeros(pp,1);for i=1:Ncc(i)=xn(i);endyy = fft(cc);step = pp/N;for i=1:Nxk(i) = yy(floor(1+step*(i-1);end 总测试程序源代码如下:clear;fs=100;Tp=4;f=1;N=1*Tp*fs;n=0:N-1/fs;x=3.4
6、*cos(2*pi*f*n)+2.7*cos(4*pi*f*n)+2.5*sin(7*pi*f*n);sss = abs(m_dft_test(x);cc = zeros(2*length(n),1);for i=1:length(n)cc(i)=x(i);endsss1 = abs(fft(cc);sss2 = abs(fft(x,2*length(n);sss3 = abs(dft(cc);sss4 = abs(fft(x);sss5 = abs(dft(x);sss6 = abs(fft_test(x);xx1 = 0:length(n)-1;xx2 = 0:2:799; plot(xx1,sss,xx1,sss1(1:length(n)+10,xx1,sss2(1:length(n)+20,xx1,ss s3(1:length(n)+30,xx2,sss4,xx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届四川省广安市武胜烈面中学校高二上化学期中经典试题含解析
- 2026届江苏镇江市高二化学第一学期期末预测试题含答案
- 2026届黑龙江省大庆四中化学高一第一学期期末综合测试试题含解析
- 江苏护士面试题目及答案
- 前端面试题目及答案
- 杭州学军中学2026届高二上化学期中预测试题含解析
- 浙江省浙大附中2026届高二上化学期中教学质量检测模拟试题含解析
- 内蒙古师大锦山实验中学2026届化学高三上期末经典试题含解析
- 2026届浙江省高中联盟化学高二上期末统考模拟试题含答案
- 2025兽药产品品牌合作合同
- 2025中国家庭教育服务行业发展现状及未来趋势报告
- 2025年无线电广播接收设备行业分析报告及未来发展趋势预测
- 2025年小学五年级语文上学期期中综合测试试卷(含答案)
- 江苏省徐州市云龙区2024-2025学年六年级上学期语文期中试卷(含答案)
- 2mm土工膜长丝土工布检测报告合格证
- 农业田间机器人课件
- 旅游政策与法规案例分析题
- 新版物业交割单
- 《汽车运用基础》考试复习题库及答案
- 人教版八年级上册数学全册单元测试卷
- 信息技术服务运行维护第1部分:通用要求详解知识分享
评论
0/150
提交评论