信号处理原理 F F T 实 验 张哲 沈阳广播电视大学.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第四单元 100 以内数的认识
第四单元 100 以内数的认识
信号与系统 第三章 傅里叶变换 东北大学 2017/2/27.
第3章 离散傅立叶变换 DFS DFS的性质 DFT DFT的性质 圆周卷积 利用DFT计算线性卷积 频率域抽样.
1.2 信号的描述和分类.
第五章 信号采集与数字分析原理及技术 与模拟分析相比,数字信号分析有以下一些优点: 高度的灵活性,极好的稳定性和可靠性 可多工处理,分时复用
《解析几何》 乐山师范学院 0 引言 §1 二次曲线与直线的相关位置.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第十章 图像的频域变换.
102年10月17日 臺北市公共運輸處 報告人:陳榮明處長
第四章 快速付里叶变换(FFT) Fast Fourier Transforming
讲座: 快速离散傅立叶变换 本讲的教学内容 改进DFT计算的方法 按时间抽取的FFT算法(DIT FFT)
实验十:FFT的实现与应用 信息工程学院 网络工程系 强文萍.
第一章 绪论.
小学生游戏.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第七章 傅利葉轉換 7.1 前言 傅利葉轉換是影像處理中重要的基礎,不但可以做到用其他方式無法得到的結果,也比其他方式來得有效率。
第7章 离散信号的频域分析 离散Fourier级数 离散Fourier变换 第3章 连续信号的频域分析 连续Fourier级数
第三章 DFT 离散傅里叶变换.
信号与系统基础 (二) 王烁
第2章 Z变换 Z变换的定义与收敛域 Z反变换 系统的稳定性和H(z) 系统函数.
第二章 矩阵(matrix) 第8次课.
Fast Fourier Transforms
第二章 离散傅里叶变换 及其快速算法(8学时 )
中国科学技术大学计算机科学与技术系 国家高性能计算中心(合肥) 2004年12月
计算机数学基础 主讲老师: 邓辉文.
Biomedical signal processing
Chapter 3 Discrete Fourier-Transform (Part Ⅰ)
数字信号处理 Lecture 6: Properties of Discrete Fourier Transformation 杨再跃
第八模块 复变函数 第二节 复变函数的极限与连续性 一、复变函数的概念 二、复变函数的极限 二、复变函数的连续性.
第七讲 快速傅里叶变换 (FFT) Q&A 办公室: 手 机:
引言 1.DFT是信号分析与处理中的一种重要变换。 年,Cooley, Tukey《机器计算傅里叶级数的一种算法》
第三章 付里叶分析 离散付氏级数的数学解释(The Mathematical Explanation of DFS)
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
医学信号处理的原理和方法 曹 银 祥 Dept. of Physiology & Pathophysiology
计算.
第四章习题.
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
概 率 统 计 主讲教师 叶宏 山东大学数学院.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
三角函数诱导公式(1) 江苏省高淳高级中学 祝 辉.
第四节 基--2按频率抽取的FFT算法Decimation-in-Frequency(DIF) (Sander-Tukey)
5.2 常用统计分布 一、常见分布 二、概率分布的分位数 三、小结.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
实验一 熟悉MATLAB环境 常用离散时间信号的仿真.
2019/5/4 实验三 离散傅立叶变换的性质及应用 06:11:49.
第4章 快速傅立叶变换 问题的提出 解决问题的思路与方法 基2时间抽取FFT算法 基2时间抽取FFT算法的计算复杂度
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
概 率 统 计 主讲教师 叶宏 山东大学数学院.
第三章 DFT 离散傅里叶变换.
第七、八次实验要求.
2.2矩阵的代数运算.
线 性 代 数 厦门大学线性代数教学组 2019年5月12日4时19分 / 45.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
1.4.3正切函数的图象及性质.
§2 方阵的特征值与特征向量.
§7.3 离散时间系统的数学 模型—差分方程 线性时不变离散系统 由微分方程导出差分方程 由系统框图写差分方程 差分方程的特点.
第6章 离散信号与系统的频域分析 6.1 周期信号的离散时间傅里叶级数 6.2 非周期信号的离散时间傅里叶变换
第8章 FFT设计 8.1 FFT的原理 8.2 FFT与蝶形运算 8.3 使用DSP Builder设计FFT
定义5 把矩阵 A 的行换成同序数的列得到的矩阵,
数据表示 第 2 讲.
第四章 快速傅里叶变换 §4-1 引言 频域分析:一种有效的工具 DFT: △ 问题:.
三角 三角 三角 函数 余弦函数的图象和性质.
§4.5 最大公因式的矩阵求法( Ⅱ ).
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

信号处理原理 F F T 实 验 张哲 沈阳广播电视大学

FFT不是一种新的算法,而只是DFT的快速算法 N*N=N2次复数乘法 N*N=N2次复数加法 直接计算DFT的复杂度为O(N2) FFT不是一种新的算法,而只是DFT的快速算法 被称为旋转因子,可以预先算好并保存

离散谱的性质 离散谱定义 离散谱性质 离散序列h(nTs) (0n<N)的DFT离散谱为 周期性 序列的N点DFT离散谱是周期为N的序列。 如果离散序列x(nTs)(0n<N)为实序列,则其N点DFT关于原点和N/2都有 ☆共轭对称性 ☆幅度对称性

FFT的原理 N点DFT运算可以分解为两组N/2点DFT运算,然后再取和。 1 W具有周期性 2 W具有对称性

FFT的原理

FFT逐级分解 N/4点DFT N/4点 DFT N 点 组 合 相 加 N/4点DFT N/4点 DFT N/4点DFT N/4点DFT 第一级 第二级 第三级

FFT运算流程图 蝶形运算单元 群 第一级 第二级 第三级

一个蝶形单元只需一次复数乘法和两次复数加法 FFT蝶形运算单元 可以共享 一个蝶形单元只需一次复数乘法和两次复数加法

FFT算法流程说明 ☆ 全部计算分解为M级,或称为M次迭代。 ☆ 输入序列x(n)按码位倒读顺序排列,输出序列X(k)按自然顺序排列。 ☆ 每级的若干蝶形单元组成“群”。第1级群数为N/2,第2级群数为N/4,……第i级群数为N/2i,最后一级的群数为1。 ☆ 每个蝶形单元都包含乘Wnk与-Wnk的运算(可简化为乘Wnk与加、减法各一次)。 ☆ 同一级中,各个群的W分布规律完全相同。

FFT算法流程说明 各级中W的排列规律(自上而下) 第1级: 第2级: 第3级: …… 第i级: 第M级: …… …… W的指数为: 次序*本级群数 ……

FFT算法流程说明 码位倒读 输入序列x(n)的排列次序不符合自然顺序。此现象是由于按n的奇偶分组进行DFT运算而造成的,这种排列方式称为“码位倒读”的顺序。 所谓“倒读”,是指按二进制表示的数字首尾位置颠倒,重新按十进制读数。 码位倒读示例(N=8)

码位倒读算法 int BitReverse(int src, int size) // src是待倒读的数,size是数二进制位数 { int tmp = src; int des = 0; for (int i=size-1; i>=0; i--) des = ((tmp & 0x1) << i) | des; tmp = tmp >> 1; } return des; 取出tmp的最后一位, 放到des的指定位上。

FFT算法流程框架 1 按下标二进制对输入进行整序 2 FOR(I=0,L=N/2; I<R; I++){ // 逐级计算. L:级内群数 FOR(J=0, M=1; J<L; J++){ // 逐群计算. M:群内单元数 FOR(K=0; K<M; K++){ // 逐蝶形单元计算 POS = K + J * (M*2) ; TMP = DATA[POS + M] * W[K*L] ; DATA[POS + M] = DATA[POS] - TMP ; DATA[POS] += TMP ; } L /= 2; // 群数减少一倍 M *= 2; // 蝶形单元数增加一倍 N=2R是FFT的点数。 I表示当前级,J表示当前群,K表示当前蝶形单元。 L表示当前级内的群数,M表示当前群内的蝶形单元数。 符号说明

IDFT同样可用FFT实现,算法复杂度相同。 预先计算好 一个对偶结点对的计算需要2次复数加法和1次复数乘法 对任一次迭代,共有N/2对结点,因此共需N次复数加法和N/2次复数乘法 复数加法次数 r次迭代的总计算量为 复数乘法次数 算法复杂度 IDFT同样可用FFT实现,算法复杂度相同。

FFT实验 二维离散傅里叶变换2D-DFT 空间中的矩阵向量(或点)表示为 ☆ 可以把[g(m,n)]看作是一幅二维数字图像,则g(m,n)是图像在坐标(m,n)处的亮度(灰度级)。 ☆ 若把g(m,n)视为一个二元函数(自变量为m和n),则它是数字图像在平面上的亮度分布函数。

FFT实验 定义1:二维矩阵向量[g(m,n)]的2D-DFT 定义2:二维矩阵谱向量[G(p,q)]的2D-IDFT

FFT实验 二维FFT for (int i=0; i<M; i++) FFT_1D(ROW[i],N); for (int j=0; j<N; j++) FFT_1D(COL[j],M); 数据第i行 数据第j列

FFT实验 实验数据 实验数据为一图像数据文件,文件格式是纯文本格式。 文件正文的第一行的值表示矩阵的大小,即N值。后面的N行是点阵图像,每行有N个数据。N最大为256。 在图像点阵中,‘.’代表0(即没有点), ‘o’代表1(即有点)。 文件内容示例 (9x9汉字大) 9 可视为一个9X9的二维矩阵向量

FFT实验 实验内容 施加FFT,再直接IFFT,显示还原后的N*N汉字图像。 施加FFT,再压缩为(N/2)*(N/2)的谱,然后IFFT,最后显示还原后的(N/2)*(N/2)的汉字图像。 施加FFT,再压缩为(N/2)*(N/2)的谱,然后先补零再IFFT,最后显示还原后的N*N的汉字图像。

FFT实验 实验注意事项 ☆ 图像数据是以文本形式存放在文件中的,读入后要转化为数值(如·转为0,o转为10),才能进行FFT变换。 ☆ 为了显示还原后的图像,需要将IFFT变换后的数据以文本形式入文件中。 ☆ IFFT变换后的数据是复数,根据复数模的大小,将它们分别转成·和o字符。这就要设定一个控制阈值,模大于阈值的复数对应o字符,模小于阈值的复数对应·字符。 ☆ 控制阈值要通过实验确定。

再 见

关于FFT的概念 FFT(Fast Fourier Transform)快速 傅里叶变换的缩写。它是由Cooley和Tukey于1965年提出来的。是一种按时间序列的奇偶顺序分组的算法。又称为“时间抽取基2FFT算法。 FFT具有 线性性、对偶性、频移性等特性。

关于对偶性: 就是把频域的波形形状放到时域去,变成:F(t ),求其傅里叶变换,所求频谱与原信号时域的波形形状f(t)的内在关系,就是对偶特性 f [F(t)]=2πf(-w)

关于线性性: 线性性包含两部分内容:: 一是齐次性,即信号倍数的傅里叶变换等于信号傅里叶变换的倍数: F[af(t)]=aF[f(t)] 二是叠加性,即和的傅里叶变换等于傅里叶变换的和: F[f1(t)+f2(t)]=F[f1(t)]+F[f2(t)]

关于频移特性: 当时域信号乘以一个复指数信号时,相当于把其频谱搬移到复指数信号的频率处。又称为“频谱搬移”。

关于DFT的概念 DFT:(Discrete Fourier Transform)是离散傅里叶变换的缩写。是一个连续信号经过时域抽样、截断和周期延拓后的信号,是一个离散的和周期的冲激序列,我们从时域和频域各取一个周期内的N个点,在它们的强度之间建立对应关系,就是离散的傅里叶变换DFT。