资源简介
利用avr单片机实现fft变换,优点慢了,但效果还可以
代码片段和文件信息
#include
#include
#include “misc.h“
#include “real_fft.h“
static __inline__ int32_t fmuls16(int16_t mulcd int16_t muler);
static __inline__ int16_t magnitude(int16_t q int16_t i);
#if SEQ_NUM == 64
uint16_t wd_tab[] PROGMEM =
{
0813247271286199528463833494461687494890910398119461353815159
16792184212002921602231222457525947272242839429444303643114531779322613258432747
32747325843226131779311453036429444283942722425947245752312221602200291842116792
1515913538119461039889097494616849443833284619951286727324810
};
uint8_t rsv_idx[] PROGMEM =
{
0132331617484989404124255657
453637202152531213444528296061
233435181950511011424326275859
673839222354551415464730316263
};
// exp(-i*2*pi*n/SEG_NUM) n = 0:SEG_NUM/2-1
int16_t cos_sin_tab[] PROGMEM =
{
3276703261032113213863923135795123027312539288981544627245182042532920787
23170231702078725329182042724515446288981253930273951231357639232138321132610
032767-321132610-639232138-951231357-1253930273-1544628898-1820427245-2078725329
-2317023170-2532920787-2724518204-2889815446-3027312539-313579512-321386392-326103211
};
#endif
#if SEQ_NUM == 128
uint16_t wd_tab[] PROGMEM =
{
0208018031949871697212661597196423662803327337754308
487054616078672073878075878395101025411013117851256913361141611496715776
16586173961820419007198032059121369221352288723622243402503925716263712700127605
28182287292924729733301863060630991313403165231928321653236332522326423272232762
32762327223264232522323633216531928316523134030991306063018629733292472872928182
27605270012637125716250392434023622228872213521369205911980319007182041739616586
157761496714161133611256911785110131025495108783807573876720607854614870
4308377532732803236619641597126697271649831918080200
};
uint8_t rsv_idx[] PROGMEM =
{
01646532339697161780814849112113
8972734041104105242588895657120121
4568693637100101202184855253116117
121376774445108109282992936061124125
23666734359899181982835051114115
101174754243106107262790915859122123
6770713839102103222386875455118119
141578794647110111303194956263126127
};
int16_t cos_sin_tab[] PROGMEM =
{
3276703272816073261032113241348083213863923178579613135795123085211039
30273125392
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25273 2009-07-24 11:49 ATmega16_fft.c
----------- --------- ---------- ----- ----
25273 1
相关资源
- 基于51的 LED点阵 音乐频谱显示原创
- 基于STM32的FFT变换
- stm32f103+OLED12864+FFT音乐频谱多种显示效
- STM32官方DSP库+FFT测试程序
- CCS DSP1024点fft程序,在ccs上可以直接仿
- DSP实现FFT的详细步骤
- Xilinx_LTE_FFT_V2.0
- 基于stm32的FFT
- STM32FFT算法的实现说明
- DSP28335 实现FFT功能 CCS工程
- 用FPGA实现FFT算法
- FFT算法的DSP实现.doc
- STM32自带adc实现低频示波器及FFT频谱显
- Verilog HDL实现了使用WM8731对音频进行采
- 基于LabVIEW的平均FFT(快速傅立叶)变
- verilog编写的1024点的fft快速傅立叶变换
- Vivado Xilinx FFT快速傅里叶变换IP核详解
- fft的labwindows实现
- 利用fft实现快速卷积
- 基于FFT的OFDM-QPSK系统仿真.doc
- 载波频偏估计FFT算法研究
- FFTNN神经网络谐波检测方法
- 基于LABVIEW的FFT实现
- 完整的OFDM通信系统的仿真设计,包括
- linux下利用Qt绘制FFT重组波形
- 自己编的FFT以及FFT2函数,比较慢……
- 快速傅里叶变换FFT的mpi实现
- FPGA实现FFT (设计报告+源代码)
- 数字信号处理实验,递推法解差分方
- ofdm系统模型,包含信道估计 FFT变换
评论
共有 条评论