在CCS上调用fft library进行fft计算时软件仿真的问题

paigechen paigechen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
很简单的问题,求指导:
我们产生一个sin函数,想对它做fft得到频谱
但产生的时域波形和频域波形都不对,是cmd文件有错?
还是sin函数不能直接生成,需要外部数据导入?
还是数据的long,int类型不对?
c文件如下:
#include "fft.h"
#define PI 3.141592653
#define N 128
#pragma DATA_SECTION(ipcb, "FFTipcb");
#pragma DATA_SECTION(mag, "FFTmag");
CFFT32 fft=CFFT32_128P_DEFAULTS;
long ipcb[2*N]; /* In place computation buffer */
long mag[N]; /* Magnitude buffer */
void MakeWave()
{
int i;
for(i=0;i<128;i++)
ipcb[i]=(long)(0x2000*sin(PI*i*2*1000/16000));
}
void main()
{ /* FFT initialization */
fft.ipcbptr=ipcb; /* FFT computation buffer */
fft.magptr=mag; /* Store mag. square in separate buff */
fft.init(&fft); /* Twiddle factor pointer initialization */
/* Acquire samples in bit reversed order or Bit-reverse the in-order data using bit-rev utility */
/* FFT Computation */
MakeWave();
CFFT32_brev2(ipcb, ipcb, N);
fft.izero(&fft); /* Zero the imaginary part */
fft.calc(&fft); /* Compute the FFT */
fft.mag(&fft); /* Obtain the magnitude square */
}
cmd文件如下:
MEMORY
{
PAGE 0 : NVMEM : origin = 0x3f8000, length = 0x0F00



PAGE 1 : L0L1RAM : origin = 0x008000,length = 0x1000

}

SECTIONS
{
FFTipcb ALIGN(512) : {} > L0L1RAM PAGE 1
FFTmag > L0L1RAM PAGE 1
FFTtf > NVMEM PAGE 0 /* Non volatile memory */
.econst >NVMEM PAGE 0 /* Non volatile memory */

}
...全文

相关推荐

如何在CCS上实现FFT的运算

CCS支持C/C++语言编程,并提供了丰富的库函数,其中就包括用于实现FFT运算的库。在CCS上实现FFT运算,首先要确保你已经安装了CCS软件,并且具备了进行DSP开发的硬件环境。

qq_37075350

TI C5517 DSP EVM启动配置与镜像烧录实战指南

在嵌入式系统开发中,启动配置是确保处理器从复位状态正确加载并执行应用程序代码的关键环节。其核心原理在于,处理器上电后,内部的Bootloader会根据预先设定的硬件引脚状态(启动模式),从指定的非易失性存储器(如SPI Flash、SD卡)中读取二进制镜像文件,并加载到RAM中执行。这项技术的价值在于,它决定了系统能否可靠地从“裸机”状态进入用户定义的软件环境,是产品功能实现的基础。在音频处理、语音识别和便携式设备等对功耗和实时性要求较高的应用场景中,德州仪器(TI)的C5000系列低功耗定点DSP,尤其是

weixin_34228387

CCS软件部分器件的补充部分

《CCS软件与器件库函数详解》在嵌入式系统开发中,Code Composer Studio (CCS) 是TI(Texas Instruments)公司推出的一款强大的集成开发环境,尤其在处理TI的DSP

fengshuxian769

基于F28335的FFT

"这篇资源主要介绍了如何在基于F28335微控制器的硬件平台上实现浮点快速傅里叶变换(FFT)。作者使用了ICETEK-F28335-A开发板和SEEDDSP的USB510仿真器进行开发,并详细列举

TTTCCCLLL-111

CCS搭建emcv开发环境

### CCS搭建EMCV开发环境详解#### 一、EMCV简介EMCV(Embedded Computer Vision Library)是一款专门针对TI DM64x系列DSP设计的计算机视觉库。

xujiezhangjing
评论
收藏 已收藏
分享
返回顶部