收藏 分享(赏)

dsp课程设计实验报告总结.doc

上传人:精品资料 文档编号:10894904 上传时间:2020-01-18 格式:DOC 页数:15 大小:205.70KB
下载 相关 举报
dsp课程设计实验报告总结.doc_第1页
第1页 / 共15页
dsp课程设计实验报告总结.doc_第2页
第2页 / 共15页
dsp课程设计实验报告总结.doc_第3页
第3页 / 共15页
dsp课程设计实验报告总结.doc_第4页
第4页 / 共15页
dsp课程设计实验报告总结.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、1DSP 课程设计总结(2013-2014 学年第 2 学期)题 目 : 专业班级 : 电子 1103 学生姓名 : 万 蒙 学 号 : 11052304 指导教师 : 设计成绩 : 2014 年 6 月2目 录一 设计目的-3二 系统分析-3三 硬件设计3.1 硬件总体结构-33.2 DSP 模块设计-43.3 电源模块设计-43.4 时钟模块设计-53.5 存储器模块设计-63.6 复位模块设计-63.7 JTAG 模块设计-7四 软件设计4.1 软件总体流程-74.2 核心模块及实现代码-8五 课程设计总结-143一、 设计目的设计一个功能完备,能够独立运行的精简 DSP 硬件系统,并设

2、计简单的DSP 控制程序。二、 系统分析1.1 设计要求硬件要求:(1)使用 TMS320VC5416 作为核心芯片。(2)具有最简单的 led 控制功能。(3)具有存放程序的外部 Flash 芯片。(4)外部输入+5V 电源。(5)绘制出系统的功能框图。(6)使用 AD(Altium Designer )绘制出系统的原理图和 PCB 版图。软件要求:利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在 DSP 中采集信号,并且对信号进行频谱分析,滤波等。通过键盘选择算法的功能,将计算的信号频率或者滤波后信号的频率在 LCD 上显示。三、 硬件设计3.1 硬件总体结

3、构43.2 DSP 总体结构3.3 电源模块设计53.4 时钟模块设计3.5 存储器模块设计63.6 复位模块设计3.7 JTAG 模块设计7四、 硬件设计4.1 软件总体流程4.2 核心模块及实现代码1.采集数据去直流8in_xm = port8002 /读取数据m+;intnum = m;if (intnum = Len) /以 256 个点为采样周期intnum = 0;xavg = 0.0;for (s=0; s=0; l0-) m=m/2; nv=2*nv;for (it=0; it0) pii=90.0;else pii=-90.0;elsepii=atan(fii/fri)*36

4、0.0/6.283185306;/pi 为相位2. 计算频率void cf(double fLen) double max;int no=0;max=f0;for(i=0;imax)max=fi;/max 为最大幅值no=i;/最大幅值处对应序数fstop=no*fs/256;113. FIR 滤波void firdes(double npass /求出窗口函数 hint t;for (t=0; tFLen; t+)ht = sin(t-(FLen-1)/2.0)*npass*pai)/(pai*(t-(FLen-1)/2.0);if (t = (FLen-1)/2) ht=npass;/作卷

5、积for (s=0; sLen; s+)xs = 1.0*(in_xs - xavg);prs = xs; /输入实部pis = 0; /输入虚部for (p=0; pFLen; p+)xmidFLen-p-1 = xmidFLen-p-2;xmid0 = xs;r = 0;rm= 0; for (j=0; jFLen; j+)r = xmidj * hj;rm = rm + r;ys = rm;124. LCD 显示SendCMD(CLEAR); showperson();Delay(1);/- SendCMD(CLEAR); SendCMD(0x0080); /设定 DDRAM 的地址在第

6、一行 80Hdelay_100us();for(i =0;i16;i+)SendDat(data_buff3i);delay_100us();asm(“ nop “);asm(“ nop “);SendCMD(0x0090);shownum(f1); /-SendCMD(0x0088); /设定 DDRAM 的地址在第二行 90Hdelay_100us();for(i =0;i16;i+)SendDat(data_buff4i);delay_100us(); SendCMD(0x0098); 13shownum(f2);4.3 软件实验效果图1.去直流2.滤波前 fft3.滤波后 fft144

7、.窗口函数五 课程设计总结在为期两个多星期的综合设计中,重新熟悉了一下 AD 和 CCS 软件的操作 。在画原理图时,各元件的连接及封装形式都应参照手册。只有深刻了解各管脚的功能,才能准确快速地画好原理图。画好原理图后,要先编译一下看是否有连接错误。如果原理图有所改变,可以在 PCB 中重新导入。如果元器件管脚或 IO 引脚变绿,可能是间距违反了规定的 rule。可以将 rule 里15的间距改小一点。在 pcb 连线过程中,我发现 移动 clk 时钟器件,其管脚变绿,但 rule 并无问题。后经查阅资料,取消了 Drc 功能,才恢复正常。在连接滤波电容时,将滤波电容靠近其滤波元器件。 在软件设计过程中,前两天一直没有搞清楚设计要求,进展缓慢。首先了结了一下各个模块程序的输入输出变量的含义,只有 这样才能正确地调用各个函数。在计算频率时,其实我只计算了一个频率。输入是一个混频信号,由于左右对称,在 128 点内可得到两个最大幅度,0 到 30(或其他分界点亦可,视滤波效果而言) ,比较一次,30 到 128,再比较一次。滤波函数仅仅只是计算了窗口函数,故还需将输入信号函数和窗口函数进行卷积得到最终结果。在编写 LCD 显示模块程序时,经常出现乱码。Unsigned char类型的字符串数组,一个汉字相当于两个英文字母,如果地址 1 没有安排好容易出现乱码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报