实验十:FFT的实现与应用 信息工程学院 网络工程系 强文萍.

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

当一切只剩断瓦颓垣的时候,我们只能把记忆 连根拔起。为了重建,必须先要毁灭。 落叶出版社 主编: curtian#
“ 上海市科研计划课题预算编制 ” 网上教程 上海市科委条财处. 经费预算表 表 1 劳务费预算明细表 表 2 购置设备预算明细表 表 3 试制设备预算明细表 表 4 材料费预算明细表 表 5 测试化验与加工费预算明细表 表 6 现有仪器设备使用费预算明细表 小于等于 20 万的项目,表 2 ~表.
平台的优点: ( 1 )永久免费: 学校和老师使用校讯通平台发送短信 是免费的,并且通过使用平台,可获得部分购物卡补贴。 ( 2 )移动办公: 校讯通不受时间和空间的限制,只要 有一台可以上网的电脑,老师便可以通过互联网发送短信 给家长,能够实现移动办公,节省老师的工作时间。 ( 3 )简单易用:
中国现当代文学史 王学谦. 第二十一章 80 年代小说 第五节 莫 言 莫言( ) 生于山东高密农村一个大家庭。生活 艰苦,自称像一个小动物一样,悄悄 地长大的。 生于山东高密农村一个大家庭。生活 艰苦,自称像一个小动物一样,悄悄 地长大的。 只读完小学五年,就回家务农。 只读完小学五年,就回家务农。
电子商务专业人才培养方案 五年制高职. 一、招生对象、学制与办学层次  (一)招生对象:初中毕业生  (二)学制:五年  (三)办学层次:专科.
开远市第一中学 2014年高考志愿填报指导会 2014年6月26日.
慧聪网河北产业带电商化项目介绍 演讲人:郭春利.
大学生创业实践.
社交礼仪.
損益表 原則: 收益與費用的計算,實際上是在實現或發生時所產生,與現金收付當時無關。
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
无锡商业职业技术学院 机电工程学院党总支孙蓓雄
單元名稱: 健康的兩性交往.
2014口号“千万别将就,喜欢就表白。” ——超级光棍节全民脱“光”大行动
《中国共产党发展党员工作细则》 学习提纲 中共进贤县委组织部 宋 剑
严格发展程序,提高工作能力 黄 玉 2010年9月.
发展党员的流程和要求 党委组织部 萧炽成.
南京市国税局国际税务管理处 二00九年二月二十四日
全面了解入党程序 认真履行入党手续 第一讲 主讲人:陈亭而.
中共湖北大学知行学院委员会党校 入党材料规范填写指导 学工处 李华琼 二〇一三年十二月.
云南财经大学2010年党员发展培训—— 党员发展工作培训 校党委组织部 2010年9月17日.
为您扬帆,助您远航! 徽商银行特色新产品介绍. 为您扬帆,助您远航! 徽商银行特色新产品介绍.
教育年鉴条目的撰写.
莫让情感之船过早靠岸 兴庆回中 赵莉.
《老年人权益保障》 --以婚姻法.继承法为视角
行政公文写作 第七章 2004年8月 行政公文写作.
術科測試解析 第二站 櫃檯作業 (瑋博POS系統).
论文撰写的一般格式和要求 孟爱梅.
102年10月17日 臺北市公共運輸處 報告人:陳榮明處長
第四章 快速付里叶变换(FFT) Fast Fourier Transforming
植物的繁殖方式与育种 第2章.
负 债 第九章 主讲老师:潘煜双 方正为人,勤慎治学.
今日4版 国内统一刊号:CN01-009第5期 (代号7-2)
第三章 幼儿园课程内容的编制与选择.
第八章 诉讼法 第一节 诉讼法概述 第二节 民事诉讼法 第三节 行政诉讼法 第四节 刑事诉讼法.
项目2-1 店铺的定位.
第三章  电话、电子通讯   本章重难点:     打电话的方法、         接听电话的方法。
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
石狮市教师进修学校 黄玉香 联系方式: 、 “解决问题”教学实践与思考 石狮市教师进修学校 黄玉香 联系方式: 、 苏佳华 制作.
第一章 绪论.
畅饮无限 邀您一起百事可乐 路演活动策划方案.
《社交礼仪分享》 阳晨牧业科技有限公司 市场中心 二O一二年四月十八日.
普及纳米知识 推动科技进步.
信号处理与系统课程教学案例 FFT的应用—— 声音信号合成与处理 国防科技大学电子科学与工程学院.
会议文书.
腸病毒防治宣導 主講者 陳玟吟護理師.
第七章 傅利葉轉換 7.1 前言 傅利葉轉換是影像處理中重要的基礎,不但可以做到用其他方式無法得到的結果,也比其他方式來得有效率。
高考哲学十种主观题常见题型及分析.
如何写入团申请书.
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
第三章 DFT 离散傅里叶变换.
機車第六篇 事故預防 單元二 行駛中注意事項.
第11周 工作计划.
第二章 离散傅里叶变换 及其快速算法(8学时 )
1 3 2 上传密码: 1234 注意:请按时上传作业!到时将自动关机! 14:07:43.
引言 1.DFT是信号分析与处理中的一种重要变换。 年,Cooley, Tukey《机器计算傅里叶级数的一种算法》
第三章 付里叶分析 离散付氏级数的数学解释(The Mathematical Explanation of DFS)
第三章学习目标 1.理解傅里叶变换的几种形式 2.理解离散傅里叶变换及性质,掌握圆周移位、共轭对称性,掌握圆周卷积、线性卷积及两者之间的关系
第九章 結 帳 9-1 了解結帳的意義及功能 9-2 了解虛帳戶結清之會計處理 9-3 了解實帳戶結轉的會計處理
第4章 快速傅立叶变换 问题的提出 解决问题的思路与方法 基2时间抽取FFT算法 基2时间抽取FFT算法的计算复杂度
中国大连高级经理学院博士后入站申请汇报 汇报人:XXX.
內部控制作業之訂定與執行 報告人:許嘉琳 日 期:
第三章 DFT 离散傅里叶变换.
2019/5/21 实验三 离散傅立叶变换的性质及应用 19:21:59.
2 下载《标准实验报告》 1 3 下载 实验题目 4 提交 实验报告 切记:请按时上传作业!到时将自动关机! 13:26:23.
2019/8/4 实验三 离散傅立叶变换的性质及应用 13:26:29.
幂的乘方.
数列求和 Taojizhi 2019/10/13.
Presentation transcript:

实验十:FFT的实现与应用 信息工程学院 网络工程系 强文萍

一、实验目的 了解计算DFT算法存在的问题及改进途径。 掌握几种DFT算法(时间抽取算法DIT算法,频率抽取算法DIF算法)。 利用FFT计算线性卷积与圆周卷积;

二、实验仪器 微型计算机 MATLAB软件

三、实验原理 1.FFT算法 有限长序列通过离散傅里叶变换(DFT)将其频域离散化成有限长序列,但其计算量太大(与N的平方成正比), 很难实时地处理问题, 因此引出了快速傅里叶变换(FFT)。 FFT并不是一种新的变换形式,它只是DFT的一种快速算法.并且根据对序列分解与选取方法的不同而产生了FFT的多种算法。 DFT的快速算法—FFT是数字信号处理的基本方法和基本技术,是必须牢牢掌握的。

三、实验原理 时间抽选FFT算法 前半部分 称为蝶形运算,WNk称为旋转因子 该算法遵循的准则: 对时间奇偶分;对频率前后分。 若取序列长度为2的幂次,则可以对序列逐级奇偶分解,最终分解为2点的DFT,再反向逐级利用蝶形算法最终得到原序列的DFT。 后半部分 前半部分

三、实验原理 群 群 群 蝶 这种算法的流图特点是: (1)基本运算单元都是蝶形 x(0) x(4) x(2) x(6) x(1) x(5)

三、实验原理 (2)同址(原位)计算 这是由蝶形运算带来的好处,每一级蝶形运算的结果 Xm+1(p)无须另外存储,只要再存入Xm(p)中即可,Xm+1(q) 亦然。这样将大大节省存储单元。 (3)倒位序 输入为“倒位序”(码位倒置)排列,输出按自然序排 列,因而对输入要进行“变址”计算(即码位倒置计算)。 “变址”实际上是一种“整序”的行为,目的是保证“同址”。

三、实验原理 FFT的应用 凡是利用付里叶变换来进行分析、综合、变换的地方,都可以利用FFT算法来减少其计算量。 FFT主要应用在 1、快速卷积 2、快速相关 3、频谱分析

三、实验原理 2.计算圆周卷积和线性卷积 1) 线性卷积 的长度为 两个有限长序列的线性卷积 线性卷积的长度

三、实验原理  2) 圆周卷积 两个有限长序列的N点圆周卷积 变换域计算方法 N 原理: x1(n) x2(n) IFFT FFT 的长度为 两个有限长序列的N点圆周卷积 变换域计算方法 N  原理: x1(n) x2(n) IFFT FFT N

三、实验原理 3) 用圆周卷积代替线性卷积 圆周卷积和线性卷积之间的关系: N

三、实验原理 4) 用FFT计算圆周卷积、线性卷积的步骤 圆周卷积 线性卷积

三、实验原理 分析线性卷积的运算量: 总计算量 次复数乘法

三、实验原理 线性卷积的运算量: 设x(n)的长度N1>N2 y(n)的长度为N=N1+N2-1 乘法运算量为N1·N

三、实验原理 比较两者乘法运算量 当两序列长度相当时 若长度较短时,如为8,16,32时,圆周卷积的时间大于直接线性卷积的结果; 当M=64时,两者的运算速度相当, 当M超过64以后,M越长圆周卷积的速度越快。 当输入序列x(n)较长时,可用重叠相加法和重叠保留法,进行分段卷积,保障圆周卷积的优势。

四、实验内容 1. 下面是实现基2的DIT-FFT算法的一段程序,分析代码,填写出来缺少的语句。 利用程序求序列x=[2,0,1,2]的DFT,和fft(x)的结果比较,验证程序的正确性

四、实验内容 function y=myditfft(x) %本程序对输入序列x实现DIT-FFT基2算法,点数取大于等于x长度的2的幂次。 m=nextpow2(length(x)); N=2^m; %求x的长度对应的2的最低幂次m if length(x)<N x=[x,zeros(1,N-length(x))]; %若x长度不是2的幂,补零到2的整数幂 end nxd=bin2dec(fliplr(dec2bin([1:N]-1,m)))+1; %求1:2^m数列的倒序 y= ; C=N/2; B=1; ; for D=0:m-1 % 逐级计算,C:级内群数 for c=0:C-1 % 逐群计算,B:群内蝶数 for b=0:B-1 % 逐蝶计算 POS = b + c * (B*2)+1; % 获得第一个数据的位置 TMP = y(POS + B) * WN^(b*C) ; y(POS) = xiang1 + TMP ; y(POS + B) = xiang1 - TMP ; C=C/2; B=B*2; % 级数总加一级,级内群数减少一倍

四、实验内容 2. 读入实验9中的音频文件w1.wav,分别截取n=64,1024,8096点,形成序列x1,x2,x3,分别利用 题1中的算法myditfft(x) 下面给出的依据定义求DFT的函数mydft(x) 求序列的DFT,并且比较所花销的时间 function y=mydft(x) % x为给定时间序列 % y为x的离散傅立叶变换 N=length(x); % 输入序列的长度 n=0:N-1; k=n; % 确定时域位置序列n和频域位置序列k WN=exp(-j*2*pi/N); % 计算DFT所需的旋转因子 nk=n'*k; WNnk=WN.^nk; % 构成旋转因子矩阵 Xk=x*WNnk; y=Xk; % 按DFT定义计算x的傅立叶变换

四、实验内容 比较算法时间 读入wav文件 clear [x, fs, nbits]=wavread('w1.wav',65536); tic,X=myditfft(x);toc %测试myditfft子程序所需运行时间 tic,X=mydft(x);toc %测试mydft子程序所需运行时间 读入wav文件 clear [x, fs, nbits]=wavread('w1.wav',65536); x1=x(1:64); %截短 将算法花销的时间填入下表 时间 Myditfft() Mydft() 64点 1024点 8096点

四、实验内容 3. 已知两序列 (1) 利用FFT计算 ,N=10,11,12,13 ,在figure(1)中画出4个图 3. 已知两序列 (1) 利用FFT计算 ,N=10,11,12,13 ,在figure(1)中画出4个图 (2) 直接计算两序列的线性卷积,在figure(2)中画出结果,比较看,和(1)中的哪些圆周卷积结果是一致的? N

下面是对输入序列x1和x2实现N点圆周卷积的函数,请同学们补充完整。 function y=NCircleConv(x1,x2,N) %本程序对输入序列x1和x2实现N点圆周卷积,利用FFT算法 l1=length(x1); l2=length(x2); if N>l1 x1=[x1,zeros(1,N-l1)] end if N>l2 X1=fft(x1); X2=fft(x2); ; 调用这个函数完成本题。

直接计算两序列线性卷积的结果

五、实验报告要求 1.整理实验数据。 2.画出实验波形,并与各对应的频域的图形相比较。 3.完成题目后面的问题。

D表示当前级,c表示当前群,b表示当前蝶形单元。 C表示当前级内的群数,B表示当前群内的蝶形单元数。 FOR(D=0,C=N/2, B=1; D<R; D++){ // 逐级计算,C:级内群数 FOR(c=0; c<C; C++){ // 逐群计算,B:群内蝶数 FOR(b=0; b<B; b++){ // 逐蝶计算 POS = b + c * (B*2) //获得第一个数据的位置 TMP = DATA[POS + B] * W[b*C] ; DATA[POS] = DATA[POS] + TMP ; DATA[POS + B] = DATA[POS] - TMP ; } //END FOR{} } //END FOR{} C /= 2; //级数总加一级,级内群数减少一倍 B *= 2; //级数总加一级,群内蝶数增加一倍 } //END FOR{} N=2R是FFT的点数。 D表示当前级,c表示当前群,b表示当前蝶形单元。 C表示当前级内的群数,B表示当前群内的蝶形单元数。