- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分、 FFTW介绍
一、 FFTW介绍
FFTW 由麻省理工学院计算机科学实验室超级计算技术组开发的一套离散傅立叶变换
(DFT)的计算库,开源、高效和标准 C 语言编写的代码使其得到了非常广泛的应用, Intel 的
数学库和 Scilib(类似于 Matlab 的科学计算软件 )都使用 FFTW 做 FFT计算。
FFTW是计算离散 Fourier 变换 (DFT)的快速 C 程序的一个完整集合。
1、它可计算一维或多维、实和复数据以及任意规模的 DFT;甚至包括正弦 / 余弦变换和
离散哈特莱变换 (DHT)。
2、FFTW输入数据长度任意。
3、FFTW支持任意多维数据。
4、FFTW 支持 SSE、SSE2、 Altivec 和 MIPS 指令集。
5、FFTW还包含对共享和分布式存储系统的并行变换。
二、 FFTW的基本结构:
FFTW不是采用固定算法计算变换, 而是根据具体硬件和变换参数来调整使用不同算法,
以期达到最佳效果。因此,变换被分成两个阶段。首先, FFTW 规划针对目标计算机的最快
变换的计算途径,并生成一个包含此信息的数据结构。然后, 对输入数据进行变换。该规划
可以被多次使用。在一个典型的高性能应用中,总是在执行相同参数条件的任务, 因而,相
对复杂但结果可被重复使用的初始化是值得的。另一方面,当你需要某一参数的单次变换,
初始化就显得过于费时。 基于此 FFTW提供基于启发式和先例的快速初始化。 总的来说,FFTW
的一个显著特点就是, 对某一参数类型的单次变换优势不大, 但对于参数相同的多次变换具
有更快的平均速度。
FFTW为了加快用户的使用集成速度,提供了三种不同层次的接口。
1. 连续数据的单一变换的基本接口。
2. 计算多重和步进阵列数据的高级接口。
3. 支持通用数据布局、多重和步进的顶级接口。
大部分的用户使用基本接口就可以满足需要, 顶级接口需要更小心使用以避免出错, 因
此需要花更多的时间去理解掌握。 FFTW不仅提供了数据自适应,还提供了高级用户定制功
能。例如,由于代码空间不足,可以去掉用户不需要的功能代码。相反, FFTW还可以拓展
数据结构。
第二部分、 FFTW的数据类型
2.1 、数据
任何调用 FFTW的程序都要包含它的头文件 fftw3.h 及其库 ( 在 windows 下共享库 fftw-
3.2.1.dll ) 。
2.1.1 、复数类型
FFTW使用包含两个元素的 double 型数据来表示一个复数,第一个元素表示实部,第二
个元素是虚部。
typedef double fftw_complex[2] ;
2.1.2 、精度
FFTW默认使用双精度浮点进行运算,用户可以使用 float 和 long double 来改变运算
精度,虽然更高精度的数据进行运算理论上会得到更高精度的结果, 但是由于软件系统和硬
件的限制往往适得其反,因此用户要结合软硬件 系统来选择 FFTW的数据类型。
1 / 5
2.1.3 、分配存储空间
void *fftw_malloc(size_t n);
void fftw_free( void *p);
FFTW一般只是简单调用系统的函数来分配存储空间,通常也不必担心有重大的内存开
销,但我们强烈建议使用该函数来为用户的数据分配存储空间。
第三部分、 FFTW基本接口介绍
3.1、基本接口
3.1.1. 一维复数 DFT
方案:选择最佳的变换算法获得变换结果。
您可能关注的文档
- D安装设置步骤和方法.pdf
- D打印技术概况及相关简介.pdf
- D打印实验报告.pdf
- D数控系统的基本构成.pdf
- D型滤池调试方案.pdf
- E.3施工监理工作常用表格.pdf
- E300网管下S200开局步骤(传输).pdf
- EBER原位杂交过程.pdf
- Ecel技能制作宽带薪酬图.pdf
- Ecshop架构分析流程图.pdf
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO31000:2024风险管理指南》指导手册(雷泽佳译2024-04).pptx VIP
- 2025届高考语文复习:《到橘子林去》高考真题说题课件.pptx VIP
- 广州市番禺区2015-2016学年九年级上学期政治期末统考试卷(含答案)详解.doc
- 《瑜伽》课程说课备课讲稿.ppt
- 2024年度医院整形美容外科学述职报告课件.pptx
- ISO31022-2020风险管理-法律风险管理指南(雷泽佳译).pdf VIP
- GBT 16180-2014《劳动能力鉴定 职工工伤与职业病致残等级》.doc
- TASCAM DR-40中文用户手册(说明书).pdf
- 体检中心一月质量控制重点工作计划和质控小结.docx VIP
- 2025最新字帖3年级下册_楷体.pdf
文档评论(0)