DSP课程设计报告-数据采集处理和控制系统设计.doc

上传人:红**** 文档编号:91479570 上传时间:2023-05-27 格式:DOC 页数:17 大小:1.58MB
返回 下载 相关 举报
DSP课程设计报告-数据采集处理和控制系统设计.doc_第1页
第1页 / 共17页
DSP课程设计报告-数据采集处理和控制系统设计.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《DSP课程设计报告-数据采集处理和控制系统设计.doc》由会员分享,可在线阅读,更多相关《DSP课程设计报告-数据采集处理和控制系统设计.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据采集处理和控制系统设计一 课程设计要求1.基本DSP硬件系统设计要求基本DSP硬件系统以TMS320C54x系列为核心处理器,包括最小系统、存储器扩展、显示器、键盘、AD、DA等电路模块;硬件设计画出主要芯片及电路模块之间的连接即可,重点考查电路模块方案设计与系统地址分配;设计方案以电路示意图为主,辅以必要的文字说明。2.基本软件设计要求看懂所给例程,画出例程输出波形示意图;修改例程程序,使之输出其它波形,如方波、三角波、锯齿波等均可;设计方案以程序实现为主,辅以必要的文字说明。3.课程设计报告要求硬件系统设计:设计思路、设计系统功能、主要芯片选型及使用方法、设计方案说明、电路示意图软件系

2、统设计:示例程序功能解读及输出波形示意图、设计软件功能、设计思路、实现源码(带程序注释)报告总结二 系统分析利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在DSP 中采集信号,并且对信号进行频谱分析,滤波等。通过键盘或者串口命令选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD 上显示。主要功能如下: (1)对外部输入的模拟信号采集到DSP 内存,会用CCS 软件显示采集的数据波形。 (2)对采集的数据进行如下算法分析: 频谱分析:使用fft 算法计算信号的频率。 对信号进行IIR 滤波或FIR 滤波,并且计算滤波前后信号的频率。 外部键盘或者从计算机

3、来的串口命令选择算法功能,并且将结果在LCD 上显示。 绘制出DSP系统的功能框图、使用AD(Altium Designer)绘制出系统的原理图和PCB 版图。在 DSP 中采集信号,用CCS 软件显示采集的数据波形,以及对采集的数据进行算法分析。三 硬件设计3.1 硬件总体结构3.2 DSP模块设计3.3 电源模块设计将5V电源电压转换为3.3V和1.6V电源3.4 时钟模块设计此处由外部晶振提供时钟信号3.5 存储器模块设计DSP上只有一个读写控制信号引脚,而FLASH有两个引脚,将读、写分开,故在OE上接一个非门电路,实现高时读,低时写。FLASH上的地址线和数据线与DSP上的地址线、数

4、据线相连3.6 JATG模块设计3.7 TMS320VC5416 最小系统 PCB 版图板上包括了支持TMS320VC5416独立运行的时钟电路、复位电路、Flash模块、JTAG仿真接口电路以及电源模块等。为节省空间和材料,部分器件放在了反面。四 软件设计4.1正弦波信号发生器所给例程输出波形为正弦波,波形如下图所示:4.2三角波(方波)信号发生器 *三角波信号发生程序(括号内为方波)*.mmregs .defstart k1 .usect k,1outdata1 .set 0800h(0800h)outdata2 .set 09ffh(0fffh)outdata3 .set 0affh(0

5、fffh)outdata4 .set 0bffh(0fffh)outdata5 .set 0cffh(0fffh)outdata6 .set 0dffh(0fffh)outdata7 .set 0effh(0fffh)outdata8 .set 0fffh(0fffh)outdata9 .set 1000h(0fffh)outdata10 .set 0fffh(0fffh)outdata11 .set 0effh(0fffh)outdata12 .set 0dffh(0fffh)outdata13 .set 0cffh(0fffh)outdata14 .set 0bffh(0fffh)outd

6、ata15 .set 0affh(0fffh)outdata16 .set 09ffh(0fffh)outdata17 .set 08ffh(0800h)outdata18 .set 07ffh(0000h)outdata19 .set 06ffh(0000h)outdata20 .set 05ffh(0000h)outdata21 .set 04ffh(0000h)outdata22 .set 03ffh(0000h)outdata23 .set 02ffh(0000h)outdata24 .set 01ffh(0000h)outdata25 .set 00ffh(0000h)outdata

7、26 .set 01ffh(0000h)outdata27 .set 02ffh(0000h)outdata28 .set 03ffh(0000h)outdata29 .set 04ffh(0000h)outdata30 .set 05ffh(0000h)outdata31 .set 06ffh(0000h)outdata32 .set 07ffh(0000h)/定义输出数据 .textstart: stm 2000h,sp /置堆栈指针 stm#k1,ar2 /将操作数#k1装入ar2 st #outdata1,*ar2 /将数据送到*ar2 nop nopbegin:st #outdata

8、1,*ar2portw*ar2,0bfffh /将*ar2内容从D/A转换器输出 rpt #7fffh/等待一段时间nop st #outdata2,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata3,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata4,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata5,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata6,*ar2portw*ar2,0bfffh rpt #7fffhnopst

9、#outdata7,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata8,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata9,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata10,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata11,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata12,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata13,*ar2

10、portw*ar2,0bfffh rpt #7fffhnopst #outdata14,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata15,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata16,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata17,*ar2portw*ar2,0bfffh rpt #7fffhnop st #outdata18,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata19,*ar2portw*ar2,0

11、bfffh rpt #7fffhnopst #outdata20,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata21,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata22,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata23,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata24,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata25,*ar2portw*ar2,0bfffh rpt #7

12、fffhnopst #outdata26,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata27,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata28,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata29,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata30,*ar2portw*ar2,0bfffh rpt #7fffhnopst #outdata31,*ar2portw*ar2,0bfffh rpt #7fffhnopst #o

13、utdata32,*ar2portw*ar2,0bfffh rpt #7fffhnopbbegin /循环输出32个数据.end/代码段结束4.3 本系统软件总体流程4.4 核心模块及实现代码 FFT算法程序:void kfft(double prLength,double piLength,int n,int k,double frLength,double fiLength,int l,int il) int it,m,is,i,j,nv,l0; double p,q,s,vr,vi,poddr,poddi; for (it=0; it=n-1; it+) m=it; is=0; for

14、(i=0; i=k-1; i+) j=m/2; is=2*is+(m-2*j); m=j; frit=pris; fiit=piis; pr0=1.0; pi0=0.0; p=6.283185306/(1.0*n); pr1=cos(p); pi1=-sin(p); if (l!=0) pi1=-pi1; for (i=2; i=n-1; i+) p=pri-1*pr1; q=pii-1*pi1; s=(pri-1+pii-1)*(pr1+pi1); pri=p-q; pii=s-p-q; for (it=0; it=0; l0-) m=m/2; nv=2*nv; for (it=0; it=

15、(m-1)*nv; it=it+nv) for (j=0; j=(nv/2)-1; j+) p=prm*j*frit+j+nv/2; q=pim*j*fiit+j+nv/2; s=prm*j+pim*j; s=s*(frit+j+nv/2+fiit+j+nv/2); poddr=p-q; poddi=s-p-q; frit+j+nv/2=frit+j-poddr; fiit+j+nv/2=fiit+j-poddi; frit+j=frit+j+poddr; fiit+j=fiit+j+poddi; if (l!=0) for (i=0; i=n-1; i+) fri=fri/(1.0*n);

16、fii=fii/(1.0*n); if (il!=0) for (i=0; i=n-1; i+) pri=sqrt(fri*fri+fii*fii); if (fabs(fri)0) pii=90.0; else pii=-90.0; else pii=atan(fii/fri)*360.0/6.283185306; 卷积程序:void Convolveok( /卷积函数 double *x,/原始输入数据 double *h,/冲击响应 double *y,/卷积输出结果 UINT16 Leng, / 序列长度 UINT16 h_Len) UINT16 m,p,j;double r,rm;d

17、ouble xmean = 0.0;double xmid100;for(m=0;mh_Len;m+)xmidm = 0.0; for (m=0; mLeng; m+)xmean = xm + xmean;xmean = 1.0*xmean/Length;for (m=0; mLeng; m+)xm = xm - xmean;for (m=0; mLeng; m+)for (p=0; ph_Len; p+) xmidh_Len-p-1 = xmidh_Len-p-2; xmid0 = xm;r = 0.0;rm= 0.0; for (j=0; jh_Len; j+) r = xmidj * h

18、j;rm = rm + r; ym = rm; 求最大值和次大值函数:void max() int k1,k2; /k1 最大值,k2 次最大值 int r; for(r=0;r16;r+) if(prk1prr) k1=r; for(r=20;r64;r+) if(prk2prr) k2=r; f0=250000.0/256*k1; f1=250000.0/256*k2; fc=(f0+f1)/2;归一化函数:void avg() int j; sum= 0.0; for(j=0;j256;j+) sum+=(data_buffj/256.0); for(j=0;j256;j+) prj=d

19、ata_buffj-sum; pij=0.0; FIR滤波器设计函数:void firdes(double npass)/求h(n) int t; for (t=0; tFLen; t+) ht=sin(t-(FLen-1)/2.0)*npass*3.1415926)/(3.1415926*(t-(FLen-1)/2.0); if (t = (FLen-1)/2) ht=npass; 外部中断2服务函数:void interrupt ExtInt2(void) int i1,j;*(unsigned int*)IFR=0xFFFF; /清除所有中断标志 data_buffi1 = port80

20、02 & 0x00ff; i1+; if(i1 = 256) avg(); kfft(pr,pi,256,8,fr,fi,0,1); max(); npass=fc/250000.0; firdes(npass); Convolveok(data_buff,h,y,256,51); for(j=0;j256;j+) yrj=yj; yij=0.0; kfft(yr,yi,256,8,Yr,Yi,0,1); flag=1; i1 = 0; 4.5 程序运行效果采集的数据及其FFT计算结果51阶滤波器H(n)波形滤波前后信号频谱图:由滤波前后高低频分量的相对大小证明低通滤波器对高频分量的衰减作用比

21、较强,但没有完全滤出去采集数据波形与滤波后波形比较由图可见滤波后信号中的高频分量得到了较大的衰减,滤波后波形变得平滑。五 课程设计总结 DSP芯片有更适合于数字信号处理的软件和硬件资源,非常适合于通用数字信号处理的开发,为数字信号处理的应用打开了新局面。学好DSP技术具有非常重要的意义。通过此次课程设计,我学习到了一个实际的电子系统的完整的设计流程,基本掌握了PCB设计软件Altium Designer的使用方法,学会了绘制系统的功能框图、原理图以及PCB版图。同时掌握了CCS软件的使用和基于TMS320VC5416的DSP程序的编写。此次课程设计首先绘制系统功能框图,使用AD软件绘制原理图和

22、PCB版图。在绘制系统功能框图过程中,要设计一个功能完备,能够独立运行的精简 DSP 硬件系统。然后再基于此系统功能框图绘制原理图和PCB版图。在原理图的绘制过程中要充分考虑到所使用的器件及管脚的网络标号,总线的链接等。因为要绘制PCB版图,故要合理选择各个器件的封装,合理安排各个器件和线的位置,尤其是滤波电容要安放在靠近各个管脚的位置,真正起到滤波的作用。在使用CCS软件编写程序时要注意变量定义以及函数声明。通过查阅资料和与老师同学交流后完善了各部分程序。DSP程序相对难一些,在编写时需要从系统整体来考虑,不断调整算法且保持思路清晰,熟悉各个子程序的功能。通过此次课程设计,使我对TMS320

23、C54x系列DSP的硬件结构有了较为深刻的认识,也学习到了实际的电子系统的完整的设计流程,熟悉了AD软件和CCS软件的使用方法,对于数字信号处理有了更深刻的认识。数字信号处理无处不在,这样的课程设计很有意义,对于我们今后的学习与工作都会产生深远影响,为我们独立完成其他DSP设计打下基础。通过查阅资料以及老师同学的帮助,解决了课程设计中遇到的难题,也学习到了很多知识,将理论运用于实践。感谢老师和同学的大力帮助,使我顺利完成了此次课程设计。1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV

24、8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控

25、制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内

26、核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式

27、多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS

28、 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DS

29、P的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究77. 基于单片机系统的网

30、络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的C/OS-的研究82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的

31、设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪

32、的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADC841单片机的防爆软起动综合控制器的研究105. 基于单片机控制的井下低爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究110. 基于单片机的锅炉智能控制器的设计与

33、研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!16

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁