- 72
- 0
- 约5.48千字
- 约 15页
- 2020-10-22 发布于广东
- 举报
DSP 技术课程设计
(FFT)
作者姓名:钟
1
欣
专业名称:电子科学与技术
指导教师:张 双
2
目录
一、实验结果3 1.1 正弦信号输入的结果 3
1.2 余弦信号输入的结果 4
心得5
参考文献6
附件 1 正弦信号程序7
A1.1 正弦信号 fft.c 文件7
A1.2 INRAM.cmd 文件 11
附件 2 余弦信号程序12
A2.1 余弦信号 fft.c 文件12
一、实验结果
1.1 正弦信号输入的结果
3
1.2 余弦信号输入的结果
4
5
心得
通过本次的 DSP 设计课程,我学会了在 CCS 软件平台
上运用 C 语言编程来实现傅里叶运算。在课程中老师讲解了 的基本原理,以及如何通过运用 C 语言编程来实现。
实验过程中,通过对傅里叶变换的深入了解,以及老师 对程序的讲解,我成功的实现了正弦和余弦的傅里叶变换运 算,完成了实现要求。这次课程让我对傅里叶变换有了更加 深入的了解。
在使用 CCS 软件时,要注意加上 rts.lib 文件,避免出错; 还有就是 func.h 文件要放在工程文件夹里,不然要出错,还
有就是 int 和 float 之间的区分。
我经过此次的学习后,无论是傅里叶变换的原理,还是 DSP 编程方面,都有了很大的提升。这对以后的课程学习提 供了坚实的基础。我也从中获益良多。
6
参考文献
杨明广. C 程序设计教材. 四川科学技术出版社, 2012.
邹彦. DSP 原理及应用(修订版). 电子工业出版社, 2002. [3]吴京. 信号分析与处理(修订版). 电子工业出版社, 2014.
7
附件 1 正弦信号程序
A1.1 正弦信号 fft.c 文件
/*******************************************************
fft.c
*******************************************************/
include math.h #include stdlib.h #includefunc.h
#define PI 3.14159265358979323846
#define SAMPLENUMBER 128
void FFT();
void InitForFFT(); void MakeWave();
float INPUT[SAMPLENUMBER],DATA[SAMPLENUMBER];
float fWaveR[SAMPLENUMBER],fWaveI[SAMPLENUMBER],w[SAMPLENUM BER];
float sin_tab[SAMPLENUMBER],cos_tab[SAMPLENUMBER];
main()
{
int i; InitForFFT(); MakeWave() ;
for(i=0;iSAMPLENUMBER;i++ )
{
fWaveR[i]=INPUT[i];
8
fWaveI[i]=0.0f; w[i]=0.0f;
}
FFT(fWaveR,fWaveI); for(i=0;iSAMPLENUMBER;i++)
{
DATA[i]=w[i];
}
while(1);
}
void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER])
{
int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L;
float TR,TI,temp;
for( i=0;iSAMPLENUMBER;i++ )
{
x0=x1=x2=x3=x4=x5=x6=0;
x0=i0x01; x1=(i/2)0x01 ; x2=(i/4)0x01 ; x3=(i/8)0x01;
x6=(i/64)0x01;
x4=(i/16)0x01; x5=(i/32)0x01; xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6; dataI[xx]=dataR[i];
}
for( i=0;iSAMPLENUMBER;i++ )
{
dataR[i]=dataI[i]; dataI[i]=0;
}
for( L=1;L=7;L++)
{
b=1; i=L-1;
while ( i0 )
{
b=b*2; i--;
}
for(j=0;j=b-1;j++)
{
p=1;i=7-L;;
9
while(i0)
{
p=p*2;i--;
}
p=p*j; for(k=j;k128;k=k+2*b)
{
TR=dataR[k];TI=dataI[k];temp=dataR[k+b];
dataR[k]=dataR[k]+dataR[k+b]*
您可能关注的文档
最近下载
- 高考英语应用文-倡议书(讲义)-高三英语上学期一轮复习专项.pdf VIP
- 珠宝销售提升方案.pptx VIP
- 2025年AI大模型训练数据质量与模型性能提升策略报告.docx VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 《阀门专题讲座》课件.pptx VIP
- “三级”安全教育记录卡(范本).doc VIP
- SHT3904-2014 石油化工建设工程项目竣工验收规定.pdf VIP
- JTGT3334-2018公路滑坡防治设计规范[高清版].pdf VIP
- 导管堵塞、冲封管及生活指导.pptx VIP
- 高中数学概率计算练习题及答案.doc VIP
原创力文档

文档评论(0)