搜索
bottom↓
回复: 3

验证FFT,用F28027。大家看看,一起讨论

[复制链接]

出0入0汤圆

发表于 2010-8-19 12:44:19 | 显示全部楼层 |阅读模式
用F28027调FFT,下面的我的程序。最后结果是i=6时,mag为峰值。(CMD的编辑略,而且应该没问题。)
这个结果应该是错的,大家帮忙看看问题出在哪里。
我用的是sin函数,_IQsinPU((2*pi*i)/128),可以看成是50HZ的信号,6400HZ的采样频率(或者1HZ信号128HZ的采样频率)。采样点数为128点。
还有28027的RAM非常有限,我能不能把程序烧录到FLASH中,然后用CCS仿真啊?
如果可以,怎么操作。谢谢。

mag (ipcb) (原文件名:mag.JPG)
#include "DSP2802x_Device.h"     // DSP2802x Headerfile Include File
#include "DSP2802x_Examples.h"   // DSP2802x Examples Include File
#include <stdio.h>


/* for test fft */
#include "fft.h"
#include "IQmathLib.h"
#include <stdlib.h>

#define N 128
#define pi 3.14159

#pragma DATA_SECTION(ipcb,"FFTipcb");
//#pragma DATA_SECTION(mag,"FFTmag");

RFFT32 fft=RFFT32_128P_DEFAULTS;

_iq29 temp[N];
float temp1[N/2+1];
long ipcb[N];
//long mag[N/2+1];
int i;

void main(void)
{
     int *WatchdogWDCR1 = (void *) 0x7029;
     InitSysCtrl();        

    // Disable the watchdog:
    asm(" EALLOW ");
    *WatchdogWDCR1 = 0x0068;
    asm(" EDIS ");
  
   DINT;
   IER=0x0000;
   IFR=0x0000;

    for(i=0;i<N;i++)
        {
        temp=_IQsinPU(_IQ((2*pi*i)/128));
        ipcb=2*_IQ29(_IQtoF(temp));        
        }
  fft.ipcbptr=ipcb;
  fft.magptr=ipcb;
  fft.init(&fft);
  
  RFFT32_brev(ipcb,ipcb,N);
  
  //fft.win(&fft);
  fft.calc(&fft);
  fft.split(&fft);
  fft.mag(&fft);
  
  for(i=0;i<N/2;i++)
  {
       temp1=_IQ30toF(ipcb);
  }

}

出0入0汤圆

发表于 2010-8-20 11:31:57 | 显示全部楼层
写入Flash后,用load symbol only选项再下载一遍.out文件就可以在flash里仿真了。

出0入0汤圆

 楼主| 发表于 2010-9-3 10:18:52 | 显示全部楼层
非常感谢。
能帮忙看看我的FFT的结果怎么不对吗?搞不明白

出0入0汤圆

发表于 2013-8-10 13:44:33 | 显示全部楼层
好帖,顶起!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 09:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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