资源简介
利用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
相关资源
- dsp2812上128点FFTc程序以及其CMD文件
- 用FFT对信号进行频谱分析
- FFT混合基 文章 FFT混合基 文章
- labview FFT变换(频域分析).vi
- 基于Altera MegaCore实现FFT的方法
- 基于FPGA的快速并行FFT及应用
- 基于FPGA的移位寄存器流水线结构FFT处
- 在FPGA上优化实现复数浮点计算
- 基于十项余弦窗插值FFT的谐波相量算
- 基于FFT算法的电网谐波检测方法
- 基4-浮点-时域-FFT
- 用FFT进行频谱分析
- Altera最新FFT ip核使用手册
- 单片机与DSP中的基于DSP的FFT算法在无
- 128点的基2-FFT算法
- FFT并行MPI实现
- FFT(快速傅里叶变换)的FPGA实现
- FFT快速傅立叶变换)图文并茂
- fftw-3.3.4.tar.gz安装包
- NUFFT算法及说明
- STM32F103通过DMA传输进行快速FFT.rar
- fftw-3.2.1.rar
- myplot.rar
- 数字信号处理-快速傅里叶变换FFT实验
- 64点FFT变换
- FFT FPGA VERILOG 可综合,申请加精
- 基于FFT和小波变换的电力系统谐波检
- FFT在STM32处理器上的实现完整代码
- xilinx FFT核手册
- stm32实现4096点FFT
评论
共有 条评论