基于FFT计算线性离散卷积的一种算法概要
更新时间:2023-03-13 12:41:01 阅读量: 教育文库 文档下载
《 自 动 化 技 术 与 应 用 》 2009年第 28卷第 2期 通信与信息处理
Communication and Information Processing 基于 FFT 计算线性离散卷积的一种算法 田 秀 华 , 刘 文 进 , 裴 晓 敏
(辽宁工程技术大学电信学院,辽宁 阜新 123000
摘 要:介绍一种利用快速傅里叶变换计算线性离散卷积的算法,给出了此算法的原理、 数学模型、 实现方法以及进一步减少计算量
的措施等,仿真表明此算法与一般算法相比,在运算量方面优点明显。 关键词:线性;离散卷积;离散傅里叶变换;快速傅里叶变换
中图分类号:TP13 文献标识码:A 文章编号:1003-7241(200902-0056-03
An Algorithm for Calculating the Linear Discrete Convolution With FFT
TIAN Xiu-hua, LIU Wen-jin, PEI Xiao-min (Liaoning Technical University, Fuxin 123000 China
Abstract: This papers introduces an algorithm for calculating the linear discrete convolution with FFT. The mathematic model and
the implementation of the are also presented. Key words: linear; discrete convolution; DEF; FFT
收稿日期:2008-08-18 1 引言
线性离散卷积在数字信号处理中是很重要的一种 运算, 因为离散时间系统的输出响应等于输入激励与系 统单位冲激响应的离散卷积, 所以线性离散卷积运算广 泛应用于线性移不变离散时间系统的仿真、分析与设 计等方面。线性离散卷积可以直接在时域根据定义式 进行计算, 也可以利用 z 域分析方法求解。但是不论应 用哪一种方法, 运算量都较大, 也比较麻烦。本文介绍 一种利用快速傅里叶变换(FFT 计算线性离散卷积的 方法, 此算法可以使运算工作量大大减少, 运算速度大 大的提高。
2 算法原理
设离散时间系统的输入序列 (n x 为 N 1点, 单位冲 激响应序列 (n h 为 N 2点,系统输出为二者线性卷积
[1] : ∑ ?=?= ?=1 20
N m l m n x m h n x n h n y
( ( ( ( ( (n y l 也是有限长序列, 其点数为 121?+N N 点。由
于每一个 (n x 的输入值都必须和全部的 (n h 值相乘一 次, 因此直接根据公式计算总共需要 21N N 次乘法。
将 (n x 和 (n h 通过补上一定的零值点, 都变成 N 点 的序列, 即 ?≤≤?≤≤=1 , 010 , 11N n N N n n x n x ( ( ?≤≤?≤≤=1
, 010 , 22N n N N n n h n h ( (只要满足 121?+≥N N N , (n x 与 (n h 的 N 点圆周卷 积就可以代替它们的线性卷积。
时域序列圆周卷积在频域上相当于两个序列的离 散傅里叶变换(DFT [2] 。
求 (n x 与 (n h 各自的 N 点 D F T ( (]([ (k R W n x n x k X N N n nk N ∑?== =1 10DFT ( (]([ (k R W
n h n h k H N N n nk N ∑?== =120
DFT 将 (k X 与 (k H 相乘,得
《 自 动 化 技 术 与 应 用 》2009年第 28卷第 2期
Techniques of Automation & Applications | 57 通信与信息处理
Communication and Information Processing ( ( (k H k X k Y =, N 点
求 (k Y 的 N 点离散傅里叶反变换(I D F T nk N N k W
k Y N k Y n y ??=∑= =1
1 IDFT (]([ ( (n x =
(n h (n y 的前 121?+N N 个点就等于 (n x 与 (n h 的线 性卷积, 即 ?≤≤?+?+≤≤=1
1 020 2121N n N N N N n n y n y l , , ( (线性离散卷积算法的数学模型如图 1所示, D F T 和 I D F T 都采用基 -2 F F T 计算方法(取 L N 2=, L 为 正整数 。
3 FFT 的实现
基 -2 FFT 有按时间抽选法和按频率抽选法两大类 [3]
:按时间抽选的 FFT 算法是把输入序列按其顺序的奇
偶分解为越来越短的序列; 按频率抽选的 FFT 算法是把 输出序列按其顺序的奇偶分解为越来越短的序列。图 2
给出了 N =8
时按频率抽选的基 -2 FFT 结构流图,输入
是自然顺序排列, 输出是倒位序排列的。
基 -2 FFT 算法为蝶形运算,共有 L 级蝶形,每级都 由 N /
2个碟形组成,
每个碟形有一次复乘、两次复加, 图 1
线性离散卷积数学模型
图 2 按频率抽选基 -2 FFT 流图(N =8 L 级运算总共需要复数乘法次数为 N N L N m F 22
2log ==; 复数加法次数为 N N NL a F 2log ==。根据结构流图 2编 写程序, 程序只包括 L 级递推计算。 F F T 算法同样可以适用于 I D F T 运算, 即 ? ?? ?=??=?= =
= =∑ ∑]}
([{ ( (]([ (k Y N W k Y N W
k Y N k Y n y nk N N k N k nk N DFT 11 1 IDFT 101
0先将 Y (k 取共轭,就可以直接利用 FFT 子程序,最 后再将运算结果取一次共轭, 并乘以 1/N , 即得到 y (n 值。F F T 运算和 I F F T 运算可以共用一个子程序块, 很 方便。
利用 F F T 法计算线性离散卷积,所需要的乘法次数 为 +=+N N N N N 2223123
log log 。 直接根据公式(1与 F F T 法计算线性卷积两种方 法的乘法次数的比值为 +=
N N N N K 22
1231log (n x 与 (n h 点 数 差 不 多 时 ,
设 2 1N N =,
11212N N N ≈?=,则 +=
12123252N N K log 当 1281=N 时, 两种方法相当; 40961=N 时, F F T 法 约快 25倍。
4 进一步减少计算量措施
在实际中, (n x 与 (n h 一般是实序列, 采取下列措 施, 可以进一步减少计算量。 将两个实序列构成一个复序列, 即
( ( (n h n x n w j +=对复序列求 N 点的 F F T
( (]([]([]([ (k H k X n h n x n w k W j DFT j DFT DFT +=+==再利用 D F T 共轭对称性, 求出各自的 D F T
(] (( ([]}([{ (k R k N W k W n w k X N N ?+==?2 1
R DFT e (] (( (]}([{ (k R k N W k W n w k H N N ??= =?j 21
I DFT m 采取此措施, 利用 F F T 算法计算线性离散卷积, 所 需要的乘法次数变为 (N N 21log +。
N Y N
《 自 动 化 技 术 与 应 用 》 2009年第 28卷第 2期 通信与信息处理
Communication and Information Processing
在软件设计部分, 主要分接收和发送两个模块的工 作, 接收部分的软件工作相对简单, 此处重点分析发射 模块的工作流程。发射模块工作程序如图 5所示。
在正常情况下,SP30内部控制器处于一种睡眠等待 状态, 能够接收来自外部的中断, 当 S P 30执行检测时,
图 4 接收模块
图 5 发射模块软件流程图 5 结束语
仿真分析表明, 当参与线性卷积运算两个序列的点 数差不多时, 数据的点数越长, 本文所介绍的算法与一 般算法相比, 在运算量方面优点越明显。对于连续信号 的卷积运算, 可以首先对信号抽样离散化, 然后在应用 上述算法进行计算。另外, 线性相关运算同样可以应用 与本文给出的快速卷积相类似的算法分析、计算, 这对 于随机信号功率谱的估计与应用具有实际意义 [4]。
参考文献:
将 M C U 从睡眠状态唤醒, 接收测量数据, 并与上次数据 进行比较, 如果相等且在安全范围内, 则直接发射到接 收端进行正常显示;如果压力、温度值与上次不等,则判 断是否安全, 如果超出正常的范围, 则将数据送至接收 端显示,并启动报警 [2]。
5 结束语
由于汽车市场的快速增长,TPMS 系统也将拥有更多 的发展空间, 在这个充满机遇同时又面临众多技术调整 的市场上, 选择合适的解决方案将对厂商在这个市场上 是否能取得成功起着非常关键的作用, 本方案设计的汽 车轮胎压力检测系统具有电路简单、精度高、体积小、 响应时间短、性能稳定等特点, 具有很高的实用价值。
参考文献:
[1] 崔光照,曹祥红,张华.基于MSP430单片机的智能型复 费率单相电能表设计[J].微计算机信息,2006,(2:21-23.
[2] 臧利林,贾磊,秦伟刚等.基于环行线圈车辆检测系统的 研究与设计[J].仪器仪表学报,2004,25(4:229-331.
[3] 刘元宾,靳世久,陈世利.压力传感器SP12在胎压监视 系统中的应用[J].电子测量技术,2008.31(2:170-172.
[4] 金爱武.直接式TPMS轮胎压力监测系统设计[J].单片 机与嵌入式系统应用.2005(8:61 -63.
作者简介:刘金华(1964- , 男, 副教授, 从事控制工程与电 子 技 术 应 用 方 面 的 教 学 和 科 研 工 作 。
作者简介:田秀华(1961— , 女, 教授, 主要从事信息处理 与 自 动 控 制 方 面 的 教 学 与 研 究 工 作 。
[1] 刘顺兰.吴杰,数字信号处理[M].西安:西安电子科技大 学出版社,2005. [2] 胡广书.数字信号处理—理论.算法与实现[M].北京:清 华大学出版社,2004, [3] DUHAMEL P,HOLTMANN.H.Split-radix FFT algorithm[J].Electronics Letters.1994,20(1:14-16
[4] 姚天任,孙洪,现代数字信号处理[M].武汉:华中理工大 学出版社,2004. (上接第 51页
[2] 臧利林,贾磊,秦伟刚等.基于环行线圈车辆检测系统的 研究与设计[J].仪器仪表学报,2004,25(4:229-331.
[3] 刘元宾,靳世久,陈世利.压力传感器SP12在胎压监视 系统中的应用[J].电子测量技术,2008.31(2:170-172.
[4] 金爱武.直接式TPMS轮胎压力监测系统设计[J].单片 机与嵌入式系统应用.2005(8:61 -63.
作者简介:刘金华(1964- , 男, 副教授, 从事控制工程与电 子 技 术 应 用 方 面 的 教 学 和 科 研 工 作 。
作者简介:田秀华(1961— , 女, 教授, 主要从事信息处理 与 自 动 控 制 方 面 的 教 学 与 研 究 工 作 。
[1] 刘顺兰.吴杰,数字信号处理[M].西安:西安电子科技大 学出版社,2005. [2] 胡广书.数字信号处理—理论.算法与实现[M].北京:清 华大学出版社,2004, [3] DUHAMEL P,HOLTMANN.H.Split-radix FFT algorithm[J].Electronics Letters.1994,20(1:14-16
[4] 姚天任,孙洪,现代数字信号处理[M].武汉:华中理工大 学出版社,2004. (上接第 51页
正在阅读:
基于FFT计算线性离散卷积的一种算法概要03-13
卫生部办公厅关于印发三级综合医院医疗质量管理与控制指标2011版05-14
组织部人社部发文:机关事业单位人员被刑事、行政处罚或受处分工资待遇(退休金)如何处理(全)01-18
超星尔雅大学生职业生涯规划免费题库09-16
THE COMPANIES ORDINANCE香港公司章程中英文04-11
采购部年度总结01-21
掌柜淘宝客推广技巧汇总06-01
水浒传第三回读后感优选8篇04-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 卷积
- 离散
- 概要
- 线性
- 算法
- 基于
- 计算
- FFT
- 词 语 百 花 园
- (新课标)2017届高考地理二轮专题复习规范答题培优练三对策措施类资料
- 农商银行支持地方经济发展纪实
- 人教版小学五年级语文上册前两周教案设计
- 模具设计标准规范
- 2010年职称评审文件
- 火焰光度计的常见故障排查及维修保养概要
- 弹性成像技术结合常规超声在甲状腺结节定性诊断中的价值
- 2016-2017学年一2.2.1(2)对数与对数运算学案
- 17.2 实际问题与反比例函数(第2课时)
- 煤矿安全监察局管理制度汇编制度规范
- 8月专题 :武汉家装公司酝酿涨价
- 输变电工程初步设计内容深度规定-110(66)kV变电站分册(征求意见稿)0611
- 九年级化学上册 3.1 分子和原子学案2(无答案)(新版)新人教版
- 2017—2018学年第一学期小学音乐教研组工作总结
- 20XX我的个人工作总结:个人投资总结(1)
- 广告公司项目跟踪进度表
- 计算机2级C语言笔试部分 分为数据结构、软件工程、数据库、面向程序设计 很详细
- 1.01-1工作保证计划(第一阶段)
- 中国医养结合模式行业分析与研究报告目录