您好,欢迎访问三七文档
数据采集处理和控制系统设计一课程设计要求1.基本DSP硬件系统设计要求①基本DSP硬件系统以TMS320C54x系列为核心处理器,包括最小系统、存储器扩展、显示器、键盘、AD、DA等电路模块;②硬件设计画出主要芯片及电路模块之间的连接即可,重点考查电路模块方案设计与系统地址分配;③设计方案以电路示意图为主,辅以必要的文字说明。2.基本软件设计要求①看懂所给例程,画出例程输出波形示意图;②修改例程程序,使之输出其它波形,如方波、三角波、锯齿波等均可;③设计方案以程序实现为主,辅以必要的文字说明。3.课程设计报告要求①硬件系统设计:设计思路、设计系统功能、主要芯片选型及使用方法、设计方案说明、电路示意图②软件系统设计:示例程序功能解读及输出波形示意图、设计软件功能、设计思路、实现源码(带程序注释)③报告总结二系统分析利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在DSP中采集信号,并且对信号进行频谱分析,滤波等。通过键盘或者串口命令选择算法的功能,将计算的信号频率或者滤波后信号的频率在..word完美格式LCD上显示。主要功能如下:(1)对外部输入的模拟信号采集到DSP内存,会用CCS软件显示采集的数据波形。(2)对采集的数据进行如下算法分析:①频谱分析:使用fft算法计算信号的频率。②对信号进行IIR滤波或FIR滤波,并且计算滤波前后信号的频率。③外部键盘或者从计算机来的串口命令选择算法功能,并且将结果在LCD上显示。绘制出DSP系统的功能框图、使用AD(AltiumDesigner)绘制出系统的原理图和PCB版图。在DSP中采集信号,用CCS软件显示采集的数据波形,以及对采集的数据进行算法分析。三硬件设计3.1硬件总体结构..word完美格式CLKSTMS32054X11CONTROL1MX16BITFLASH2016D[15..0]A[19..0]XDS510JTAGRESETPower(73HD3XX)16WEOECE复位电路3.2DSP模块设计..word完美格式3.3电源模块设计将5V电源电压转换为3.3V和1.6V电源3.4时钟模块设计此处由外部晶振提供时钟信号..word完美格式3.5存储器模块设计DSP上只有一个读写控制信号引脚,而FLASH有两个引脚,将读、写分开,故在OE上接一个非门电路,实现高时读,低时写。FLASH上的地址线和数据线与DSP上的地址线、数据线相连3.6JATG模块设计3.7TMS320VC5416最小系统PCB版图..word完美格式板上包括了支持TMS320VC5416独立运行的时钟电路、复位电路、Flash模块、JTAG仿真接口电路以及电源模块等。为节省空间和材料,部分器件放在了反面。四软件设计4.1正弦波信号发生器所给例程输出波形为正弦波,波形如下图所示:..word完美格式4.2三角波(方波)信号发生器************************************************************************************三角波信号发生程序(括号内为方波)**************************************************************************************.mmregs.defstartk1.usectk,1outdata1.set0800h(0800h)outdata2.set09ffh(0fffh)outdata3.set0affh(0fffh)outdata4.set0bffh(0fffh)outdata5.set0cffh(0fffh)..word完美格式outdata6.set0dffh(0fffh)outdata7.set0effh(0fffh)outdata8.set0fffh(0fffh)outdata9.set1000h(0fffh)outdata10.set0fffh(0fffh)outdata11.set0effh(0fffh)outdata12.set0dffh(0fffh)outdata13.set0cffh(0fffh)outdata14.set0bffh(0fffh)outdata15.set0affh(0fffh)outdata16.set09ffh(0fffh)outdata17.set08ffh(0800h)outdata18.set07ffh(0000h)outdata19.set06ffh(0000h)outdata20.set05ffh(0000h)outdata21.set04ffh(0000h)outdata22.set03ffh(0000h)outdata23.set02ffh(0000h)outdata24.set01ffh(0000h)outdata25.set00ffh(0000h)outdata26.set01ffh(0000h)outdata27.set02ffh(0000h)..word完美格式outdata28.set03ffh(0000h)outdata29.set04ffh(0000h)outdata30.set05ffh(0000h)outdata31.set06ffh(0000h)outdata32.set07ffh(0000h)//定义输出数据.textstart:stm2000h,sp//置堆栈指针stm#k1,ar2//将操作数#k1装入ar2st#outdata1,*ar2//将数据送到*ar2nopnopbegin:..word完美格式st#outdata1,*ar2portw*ar2,0bfffh//将*ar2内容从D/A转换器输出rpt#7fffh//等待一段时间nopst#outdata2,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata3,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata4,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata5,*ar2portw*ar2,0bfffhrpt#7fffhnop..word完美格式st#outdata6,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata7,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata8,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata9,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata10,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata11,*ar2portw*ar2,0bfffh..word完美格式rpt#7fffhnopst#outdata12,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata13,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata14,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata15,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata16,*ar2portw*ar2,0bfffhrpt#7fffhnop..word完美格式st#outdata17,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata18,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata19,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata20,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata21,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata22,*ar2portw*ar2,0bfffh..word完美格式rpt#7fffhnopst#outdata23,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata24,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata25,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata26,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata27,*ar2portw*ar2,0bfffhrpt#7fffhnop..word完美格式st#outdata28,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata29,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata30,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata31,*ar2portw*ar2,0bfffhrpt#7fffhnopst#outdata32,*ar2portw*ar2,0bfffhrpt#7fffhnopbbegin//循环输出32个数据..word完美格式.end//代码段结束4.3本系统软件总体流程系统各模块初始化调用FIR滤波器设计函数设计系统函数采集数据并调用FFT和卷计算法对信号进行处理计算输入信号的频率和滤波后的信号频率每采集256点计算频率参数返回第三步4.4核心模块及实现代码FFT算法程序:..word完美格式voidkfft(doublepr[Length],doublepi[Length],intn,intk,doublefr[Length],doublefi[Length],intl,intil){intit,m,is,i,j,nv,l0;doublep,q,s,vr,vi,poddr,poddi;for(it=0;it=n-1;it++){m=it;is=0;for(i=0;i=k-1;i++){j=m/2;is=2*is+(m-2*j);m=j;}fr[it]=pr[is];fi[it]=pi[is];}pr[0]=1.0;pi[0]=0.0;p=6.283185306/(1.0*n);pr[1]=cos(p);pi[1]=-sin(p);if(l!=0)pi[1]=-pi[1];for(i=2;i=n-1;i++){p=pr[i-1]*pr[1];q=pi[i-1]*pi[1];s=(pr[i-1]+pi[i-1])*(pr[1]+pi[1]);pr[i]=p-q;pi[i]=s-p-q;}for(it=0;it=n-2;it=it+2){vr=fr[it];vi=fi[it];..word完美格式fr[it]=vr+fr[it+1];fi[it]=vi+fi[it+1];fr[it+1]=vr-fr[it+1];fi[it+1]=vi-fi[it+1];}m=n/2;nv=2;for(l0=k-2;l0=0;l0--){m=m/2;nv=2*nv;for(it=0;it=(m-1)*nv;it=it+nv)for(j=0;j=(nv/2)-1;j++){p=pr[m*j]*fr[it+j+nv/2];q=pi[m*j]*fi[it+j+nv/2];s=pr[m*j]+pi[m*j];s=s*(fr[it+j+nv/2]+fi[it+j+nv/2]);poddr=p-q;poddi=s-p-q;fr[it+j+nv/2]=fr[it+j]-poddr;fi[it+j+nv/2]=fi[it+j]-poddi;fr[it+j]=fr[it+j]+poddr;fi[it+j]=fi[it+j]+poddi;}}if(l!=0)for(i=0;i=n-1;i++){fr[i]=fr[i]/(1.0*n);..word
本文标题:DSP课程设计报告
链接地址:https://www.777doc.com/doc-4153156 .html