1 致谢

感谢congwulong网友的博文
链接如下:http://blog.csdn.net/congwulong/article/details/7576012
congwulong网友的这篇文章写得很好 虽然很大一部分是转载的
但是加入了自己的修改和补充 尤其对于我关于fftw_plan_dft_c2r_1d()问题的解决起到了很大的帮助
在此表示感谢

2 问题描述

今天又在继续FFTW的编程 今天编程时遇到了一个很奇怪的问题
让我思考了很久 我使用了FFTW中的fftw_plan_dft_r2c_1d()和fftw_plan_dft_c2r_1d()分别进行正反变换来进行计算
初步整体测试的时候结果一直不正确 后来我就进行了一下单元测试
单元测试的时候我是这样进行的 令输入实数组f = [1 2 … i+1 …]
然后直接使用上面的这两个函数 进行正反变换
以验证这两个函数的正确性 后来发现结果如下
其中result111是对比数据 这里不作叙述
其中result222才是测试的结果
按照设想来说 f经过正反变换之后应当会还原为原来的序列
但是这里并没有显示出与f相同的数值 让人感到十分奇怪
根据观察之后 发现这里的数值是有规律的分别是[1*8192 2*8192 … (i+1)*8192 …]
这让我想到了以前学习连续时间变换FFT时说到的归一化十分相似 因为这里我们的帧长就是8192*2 = 16384
所以我猜测可能跟fftw_plan_dft_c2r_1d()函数的性质有关
于是我就百度了一下 找到上面的博文

3 解决方案

直接用Ctrl+F搜索了一下“归一化”的关键字之后 看到这样的内容
看到这里我就明白了 果然是因为没有归一化的原因
所以最后得到的序列还需要进行归一化的处理 
这里通过以上的测试可以看出 
单序列正反变换的归一化处理时:除以N/2

4 测试

测试成功

使用FFTW的fftw_plan_dft_c2r_1d()由于未归一化结果错误的解决方案相关推荐

  1. JavaScript之Unspecified error或无法设置selected属性。未指明的错误。解决方案

    今天郁闷了大半天,从下午1点多开始到4点多,一直被一个JS的问题困扰,后来终于解决,写下作为笔记供自己以后查看吧. 问题背景:自己写了一个多级联动的控件,其实加载数据均采用jQuery的ajax+js ...

  2. VS2010 自定义用户控件未出现在工具箱的解决方案

    VS2010 自定义用户控件未出现在工具箱的解决方案 参考文章: (1)VS2010 自定义用户控件未出现在工具箱的解决方案 (2)https://www.cnblogs.com/lyout/arch ...

  3. mysql中00933错误_java.sql.SQLException: ORA-00933: SQL 命令未正确结束错误解决

    在程序运行时,程序报sql错误"nested exception is java.sql.SQLException: ORA-00933: SQL 命令未正确结束",具体错误如下所 ...

  4. 在系统出现未处理的错误时,在Global的Application_Error记录下错误

    在我们开发系统时,一般都会记录日志信息,这样方便日后进行维护,同时如果系统出现了错误,也会方便查找,很多 系统开发时都会使用成熟的日志组件,如log4net.但是我今天要介绍的不是日志组件,而是在某些 ...

  5. xml分析错误:注释未终止_错误:C中的未终止注释(无效的注释块) 常见的C程序错误...

    xml分析错误:注释未终止 Comments are used to write logic explain or anything that you do not want to compile. ...

  6. ORA-06413连接未打开的错误的原因和解决方法

    ORA-06413连接未打开的错误的原因和解决方法 参考文章: (1)ORA-06413连接未打开的错误的原因和解决方法 (2)https://www.cnblogs.com/wybshyy/p/58 ...

  7. 一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户...

    一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户 启动任务管理器:右键计算机--管理--"服务和应用程序"选项--"服务 ...

  8. 未捕获的错误:始终违反:元素类型无效:预期为字符串(对于内置组件)或类/函数,但得到了:对象

    本文翻译自:Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in ...

  9. 如何验证服务器有没ftp服务,如何检查ftp服务器是否联机并获取它未生成的错误?...

    我是vb.net编程新手.我对vb的开发和理解有很长的路要走,但有一个我似乎无法解决的问题.我在我的电脑上托管一个ftp服务器,并且正在为它创建一个应用程序来连接到我的服务器并下载文件.所有示例代码的 ...

最新文章

  1. java win7 jdk_WIN7下配置JDK并运行JAVA的过程
  2. HttpClient工具类
  3. c语言绘制路面图形代码,道路纵断面绘图程序的开发.pdf
  4. java类加public和不加public
  5. android动态加home,Android 解决监听home键的几种方法
  6. java删除xml文件中尖括号之外的内容
  7. 2021年中国中频等离子体激发市场趋势报告、技术动态创新及2027年市场预测
  8. Qt 内嵌浏览器几种办法
  9. 灰色系统理论(Matlab实现)
  10. 《Redis入门指南(第 2 版)》读后感
  11. 华为ipd项目管理流程_从偶然成功到持续成功—华为IPD体系的建设
  12. 为什么说服务逻辑,才是SaaS的底层逻辑
  13. 计算机word大作业,计算机操作基础--Word大作业要求.doc
  14. Python进阶读书笔记之(四) set集合
  15. [数学知识][几何]求三角形面积的几种方法
  16. 01-CSS属性:字体属性和文本属性
  17. origin做双Y轴折线图的具体步骤
  18. 阿里云PHP SDK(升级版)使用说明:
  19. 论文阅读Measuring Regularity of Individual Travel Patterns
  20. Android 系统生成 releasekey

热门文章

  1. @WebFilter()配置servlet访问出现404的原因
  2. 写给Android开发者的混淆使用手册
  3. oracle之三闪回flashback
  4. 【Spark篇】---Spark调优之代码调优,数据本地化调优,内存调优,SparkShuffle调优,Executor的堆外内存调优...
  5. Xshell 鼠标选中 中断ctrl+c 问题
  6. sharepoint2013列表实现项目级权限控制
  7. BZOJ 2440 完全平方数
  8. web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置
  9. 最近公共祖先LCA 【专题@AbandonZHANG】
  10. 2008江西高考0分作文