资源简介
DSP28335AD采样后做fft变换,得出频谱
根据在RAM中调试的需要,这个项目配置成"boot to SARAM".2833x引导模式
表如下显示. 常用的还有"boot to Flash"模式,当程序在RAM调试完善后就 可以将代码烧进Flash中并使用"boot to Flash"引导模式.
代码片段和文件信息
#include “DSP2833x_Device.h“ // DSP2833x Headerfile Include File
#include “DSP2833x_Examples.h“ // DSP2833x Examples Include File
#include
// Determine when the shift to right justify the data takes place
// Only one of these should be defined as 1.
// The other two should be defined as 0.
#define POST_SHIFT 0 // Shift results after the entire sample table is full
#define INLINE_SHIFT 1 // Shift results as the data is taken from the results regsiter
#define NO_SHIFT 0 // Do not shift the results
#define pi 3.141593 // float小数点后6位
#define NL 256 // NL为合成信号点数,与N的值必须是一致的,即NL=N
int N=NL; //FFT点数
// ADC start parameters
#if (CPU_FRQ_150MHZ) // Default - 150 MHz SYSCLKOUT
#define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3) = 25.0 MHz
#endif
#if (CPU_FRQ_100MHZ)
#define ADC_MODCLK 0x2 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 100/(2*2) = 25.0 MHz
#endif
#define ADC_CKPS 0x0 // ADC module clock = HSPCLK/1 = 25.5MHz/(1) = 25.0 MHz
#define ADC_SHCLK 0x1 // S/H width in ADC module periods = 2 ADC cycle
#define AVG 1000 // Average sample limit
#define ZOFFSET 0x00 // Average Zero offset
#define BUF_SIZE 512 // Sample buffer size
/**************************************函数声明************************************************/
void scia_echoback_init(void); //声明SCI-A工作方式和参数配置
void scia_xmit(int a); //声明发送字节的函数
void scia_msg(char *msg); //声明发送数组的函数
/**********************************************************************************************/
// Global variable for this example
Uint16 SampleTable[BUF_SIZE];
struct Complex // 定义复数结构体
{
float realimag;
};
struct Complex Wn;//定义旋转因子
struct Complex Vn;//每一级第一个旋转因子虚部为0,实部为1
struct Complex T;//存放旋转因子与X(k+B)的乘积
//float Realin[NL]={0};// 采样输入的实数
float output[NL]={0};// 输出的FFT幅值(复数的模)
struct Complex Sample[NL];// 采样输入的实数转化为复数
struct Complex MUL(struct Complex astruct Complex b)//定义复乘
{
struct Complex c;
c.real=a.real*b.real-a.imag*b.imag;
c.imag=a.real*b.imag+a.imag*b.real;
return(c);
}
void MYFFT(struct Complex *xinint N)//输入为复数指针*xin,做N点FFT
{
int L=0; // 级间运算层
int J=0; // 级内运算层
int K=0KB=0; // 蝶形运算层
int M=1Nn=0;// N=2^M
float B=0; // 蝶形运算两输入数据间隔
/* 以下是为倒序新建的局部变量*/
int LH=0J2=0N1=0IK2=0;
struct Complex T;
/*以下是倒序*/
LH=N/2; // LH=N/2
J2=LH;
N1=N-2;
for(I=1;I<=N1;I++)
{
if(I {
T=xin[I];
xin[I]=xin[J2];
xin[J2]=T;
}
K2=LH;
while(J2>=K2)
{
J2-=K2;
K2=K2/2;// K2=K2/2
}
J2+=K2;
}
/* 以下为计算出M */
Nn=N;
while(Nn!=2)// 计算出N的以2为底数的幂M
{
M++;
Nn=Nn/2;
}
/* 蝶形运算 */
for(L=1;L<=M;L++) // 级间
{
B=pow(2(L-1));
Vn.real=1;
Vn.imag=0;
Wn.real=cos(pi/B);
Wn.imag=-sin(pi/B);
for(J=0;J {
for(K=J;K
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-19 15:31 lab25-AD\
文件 329 2018-10-19 15:31 lab25-AD\.ccsproject
文件 17159 2015-04-20 14:12 lab25-AD\.cdtbuild
文件 17159 2018-10-19 15:31 lab25-AD\.cdtbuild_initial
文件 553 2015-04-20 14:12 lab25-AD\.cdtproject
文件 31099 2018-10-19 15:31 lab25-AD\.cproject
文件 838 2018-10-19 15:31 lab25-AD\.project
文件 588 2018-10-19 15:31 lab25-AD\.project_initial
目录 0 2018-10-19 15:31 lab25-AD\.settings\
文件 62 2018-10-19 15:31 lab25-AD\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2018-10-19 15:31 lab25-AD\.settings\org.eclipse.cdt.debug.core.prefs
文件 606 2018-10-19 15:31 lab25-AD\.settings\org.eclipse.cdt.managedbuilder.core.prefs
文件 301 2018-10-19 15:31 lab25-AD\.settings\org.eclipse.core.resources.prefs
目录 0 2018-10-19 15:31 lab25-AD\AD.CS_\
文件 3072 2015-04-20 14:12 lab25-AD\AD.CS_\FILE.CDX
文件 1492 2015-04-20 14:12 lab25-AD\AD.CS_\FILE.DBF
文件 2256 2015-04-20 14:12 lab25-AD\AD.CS_\FILE.FPT
文件 323072 2015-04-20 14:12 lab25-AD\AD.CS_\SYMBOL.CDX
文件 238414 2015-04-20 14:12 lab25-AD\AD.CS_\SYMBOL.DBF
文件 412331 2015-04-20 14:12 lab25-AD\AD.CS_\SYMBOL.FPT
文件 9265 2015-04-20 14:12 lab25-AD\AD.paf2
文件 6688 2015-04-20 14:12 lab25-AD\AD.sbl
目录 0 2018-10-19 15:31 lab25-AD\CMD\
文件 3941 2015-04-20 14:12 lab25-AD\CMD\28335_RAM_lnk.cmd
文件 8438 2015-04-20 14:12 lab25-AD\CMD\DSP2833x_Headers_nonBIOS.cmd
目录 0 2018-11-23 15:06 lab25-AD\Debug\
文件 30284 2018-11-23 15:06 lab25-AD\Debug\AD.map
文件 27525 2018-11-23 15:06 lab25-AD\Debug\AD.obj
文件 144727 2018-11-23 15:06 lab25-AD\Debug\AD.out
文件 155372 2018-11-23 15:06 lab25-AD\Debug\AD_li
目录 0 2018-10-19 15:31 lab25-AD\Debug\CMD\
............此处省略84个文件信息
- 上一篇:东南大学计算机系信号与系统期末考试卷
- 下一篇:r语言期末设计
相关资源
- Rdpscan.rar
- UDPSender.rar
- aliyun-kettle-odps-plugin-1.0.0包以及安装操
- 该代码实现了am,f-msk,qpsk,mdpsk
- 基于System View的2DPSK调制解调系统的设
- Design-Expert 使用指南
- 通信原理课程报告2PSK、2DPSK调制解调
- PDPS帮助文档2官方文档
- 浙大dps7.05统计软件破解版
- dps6.55破解版分析软件
- 基于Systemview的通信系统的仿真(2AS
- dps7.05破解版 内含TXT教程
- dps7.55国内统计软件保证能用。
- 破解版 DPS数据处理系统
- 一个关于DPSK收发的完整FPGA工程代码,
- DPS 7.5统计软件数据处理系统
- DPS安装程序
- dps数据处理软件64位
- DPS2000破解版
- dps软件安装包
- DPS数据处理软件,灰色关联分析等数
- DPSK 调制解调系统
- dps7.05破解版
- dps7.05 完全安装破解版
- ODPS权威指南-阿里大数据平台应用开发
- dps.rar
- dps软件及应用
- 基于Labview的调制解调2ASK2DPSK2FSK2PSKA
- 处理数据包络分析CCR、BCC、SBM、TFP等
- 基于UDP SOCKET 统计丢包率
评论
共有 条评论