TMS320F28335 调用DSP函数库实现复数的FFT的方法

本文介绍了如何在TMS320F28335 DSP上利用C28x_FPU_Lib库调用复数FFT函数,包括库的链接、结构体定义、函数应用和数据对齐方法。通过CFFT_f32_sincostable、CFFT_f32等函数完成FFT变换和幅值计算,强调了输入数据格式对齐的重要性。
摘要由CSDN通过智能技术生成

在数字信号处理中,FFT变换是经常使用到的,在DSP中自己编写的FFT变换函数通常会存在计算效率太慢的问题,有时需要调用DSP函数库自带的变换函数。但是,DSP在对FFT运算效率优化的同时,对于函数的调用方式也就有了比较多的要求,下面结合自己的调试经验做一下简单的介绍。

1、准备工作

DSP数字信号处理的一系列函数都在C28x_FPU_Lib.lib库中,因此,首先需要在CCS的工程文件中连接此库:在工程设置中C2000 Linker——file search path中添加该库和路径。并在主程序中包含下面头文件:#include "FPU.h"。

2、结构体介绍

FFT函数的输入为一个结构体,该结构体的定义方式如下:

typedef struct 
{ float32 *InPtr; 
  float32 *OutPtr;
  float32 *CoefPtr; 
  float32 *CurrentInPtr;
  float32 *CurrentOutPtr; 
  Uint16 Stages; 
  Uint16 FFTSize; 
} CFFT_F32_STRUCT;

其中InPtr为输入数组指针,假设你的CFFT的采样点1024

  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值