声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 934|回复: 0

[FFT] 求高手帮忙解释一下这个程序

[复制链接]
发表于 2008-4-17 11:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 wdhd 于 2016-9-9 13:55 编辑

  2. 2  请求高手给解释一下这个程序传统傅氏算法的仿真
  在用MATLAB 进行仿真模拟时,要注意N 数目的选择,
  这将对仿真效果产生影响. 仿真程序的流程图如图1.
  仿真程序的部分代码如下:
  %FFT
  global step %运算步数
  global bitbutterfly %每个蝴蝶结中所包含的点数
  global frequency %每步运算中蝴蝶结的个数
  for step = 1 :5
  for bitbutterfly = 1 :2^(step - 1)
  i = (2^(5 - step) ) 3 (bitbutterfly - 1) ;RW = cos(2 3 pi 3
  i/ 32) ; % W的实部
  IW= ( - 1) 3 sin(2 3 pi 3 i/ 32) ; % W的虚部
  for frequency = 1 :2^(5 - step)
  temp = (frequency - 1) 3 (2^step) + bitbutterfly ;
  TR = dataR(temp) ;TI = dataI(temp) ;
  dataR(temp) = dataR(temp) + RW3 dataR(temp + 2^( step -
  1) ) - IW3 dataI(temp + 2^(step - 1) ) ;
  dataI(temp) = dataI (temp) + RW 3 dataI (temp + 2^ ( step -
  1) ) + IW3 dataR(temp + 2^(step - 1) ) ;
  temp1 = dataR(temp + 2^(step - 1) ) ;
  dataR(temp + 2^(step - 1) ) = TR - (RW3 dataR(temp + 2^
  (step - 1) ) - IW3 dataI(temp + 2^(step - 1) ) ) ;
  dataI(temp + 2^ ( step - 1) ) = TI - (RW 3 dataI (temp + 2^
  (step - 1) ) + IW3 temp1) ;
  end
  end
  end
  [ 本帖最后由 zhangnan3509 于 2008-4-17 11:21 编辑 ]

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-6 07:34 , Processed in 0.055671 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表