新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> We choose to study algorithmic problems,  not because they are easy,  but because they are hard.
    [返回] 计算机科学论坛计算机理论与工程『 算法理论与分析 』 → 离散傅里叶变换DFT 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 10437 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 离散傅里叶变换DFT 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 算法理论与分析 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 离散傅里叶变换DFT

      设信号的数据长度为L,其N点DFT定义为信号的DTFT在奈奎斯特区间按此在新窗口浏览图片 上N个等间距的频率点处的频谱密度值,即信号的N点DFT结果是N个频谱密度值。
      在奈奎斯特区间上均匀分布的N个DFT频率为

    按此在新窗口浏览图片

      根据DFT的定义,将这些频率值代入DTFT的频谱公式中,得

    按此在新窗口浏览图片

      在算法上,DFT计算式的一种最简单的实现是:套用前一节所讲的任意区间上的DTFT计算方法,将区间的起点和终点分别给定为0和按此在新窗口浏览图片 即可,如下面的程序实现。

      

      #include <comlx.h>
      void dtftr();
      void dft (int L, double * x, int N, complex * X)
      {
       double pi=4*atan(1.0);
       for(k=0;k<N;k++)
         dtftr(L, x , N , X , 0.0 , 2*pi);
      }

    3.5.2       

          显然,DFT是DTFT的一种特殊均匀抽样方式:(为什么说它特殊呢?)它的频段范围是整个奈奎斯特区间,因此,要考察的频率点的位置仅与DFT要求的点数N有关(因为抽取范围是固定的啊)。对所有的N点DFT来讲,它们所涉及的频率点位置都是一样的,即

                      按此在新窗口浏览图片

      因此,通常我们可以将N点DFT直接写作

                    按此在新窗口浏览图片

      若令 按此在新窗口浏览图片,则上式可以简记为

                       按此在新窗口浏览图片

      其中, 按此在新窗口浏览图片与DFT的点数N有关,称为DFT的旋转因子。这可以看作是DFT的另一种更直接的定义式。
      从数学上看,序列的N点DFT可以看作是一个线性矩阵变换,即将L维的时域向量变成N维的频域向量的一种线性变换。即:

                        按此在新窗口浏览图片

      其中, 按此在新窗口浏览图片
      因此,我们可以用下面的矩阵形式来定义DFT

                    按此在新窗口浏览图片

      或

                    按此在新窗口浏览图片

      其中,矩阵元素为

                     按此在新窗口浏览图片

    3.5.3

            从理论上讲,DFT变换中的N与L相互之间是可以独立确定的。L是数据记录中时域样本的数目,它可能是无限的;而N则是对DTFT进行抽样的频率的数目。

      通常在讨论DFT时,一般都假定L=N。既然L与N没有什么必然的联系,那为什么要假定它们相等呢?下面我们从“L<N”和“L>N”两个方面来分析这样假定的原因,或者说这样假定的好处。

      (1)当L<N时

      这时,数据长度小于DFT的点数,我们添加N-L个零到数据尾部,使序列长度等于N。令人高兴的是:在序列尾部补任意数目的零,新序列与旧序列的DFT结果是一样的。

      证明如下:

      设原序列为

                     按此在新窗口浏览图片

      现在,我们添加D个零到序列尾部,得到长为L+D的数据,即:

                     按此在新窗口浏览图片

      它也可以写成


                     按此在新窗口浏览图片

    3.5.4

     根据DFT正变换的矩阵公式,我们定义IDFT为

                     按此在新窗口浏览图片

      即

                    按此在新窗口浏览图片

      现在的问题是:如何求逆矩阵的各元素呢?

      容易证明DFT的变换阵满足下面的关系:

                    按此在新窗口浏览图片

      所以

                   按此在新窗口浏览图片

      于是

                   按此在新窗口浏览图片

      这样,IDFT可以写作

                      按此在新窗口浏览图片

      或写作

                  按此在新窗口浏览图片

      这是IDFT的第一种实现方法。


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/25 10:03:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 算法理论与分析 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/15 11:21:40

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    58.594ms