《DSP实验心得体会.docx》由会员分享,可在线阅读,更多相关《DSP实验心得体会.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、DSP实验心得体会 篇一:dsp试验报告心得体会 tms320f2812x dsp原理及应用技术试验心得体会 1.设置环境时分为软件设置和硬件设置,依据试验的须要设置,这次试验只是 软件仿真,可以不设置硬件,但是要为日后的试验做打算,还是要学习和熟识硬件设置的过程。 2.在设置硬件时,不是按试验书上的型号选择,而是应当根据试验设备上的型 号去添加。 3.不管是硬件还是软件的设置,都应当将之前设置好的删去,重新添加。设置好的配置中 只能有一项。 4.ccs可以工作在纯软件仿真环境中,就是由软件在pc机内存中构造一个虚拟的 dsp环境,可以调试、运行程序。但是一般无法构造dsp中的外设,所以软件仿
2、真通常用于调试纯软件算法和进行效率分析等。 5.这次试验采纳软件仿真,不须要打开电源箱的电源。 6.在软件仿真工作时,无需连接板卡和仿真器等硬件。 7.执行write_buffer一行时。假如按f10执行程序,则程序在mian主函数中运行, 假如按f11,则程序进入write_buffe函数内部的程序运行。 8.把str变量加到视察窗口中,点击变量左边的“+”,视察窗口可以绽开结构变 量,就可以看到结构体变量中的每个元素了。 9.在试验时,显示图形出现问题,不能显示,后来在graph title 把input的大写 改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。
3、 10.在修改了试验2-1的程序后,要重新编译、连接执行程序,并且必需对.out 文件进行重新加载,因为此时.out文件已经变更了。假如不重新加载,那么修改执行程序后,其结果将不会变更。 11.再视察结果时,可将data和data1的窗口同时打开,这样可以便于比较,视察 结果。 12.通过这次试验,对tms320f2812x dsp软件仿真及调试有了初步的了解与相识,因为做 试验的时候都是根据试验指导书按部就班的,与真正的理解和驾驭还是有些距离的。但是这也为我们日后运用这些学问打下了基础,我觉得试验中遇到的问题,不要急于问老师或者同学,先自己想方法分析缘由,想方法解决,这样对自身的提高更多吧。
4、通过做试验,把学习的学问利用起来,也对这门课程更加有爱好了。 组员:叶孝璐 冯焕芬 郑玮仪 庞露露 2022年4月10号 篇二:dsp试验报告+心得体会 龙 岩 学 院 实 验 报 告 班 级 07电本(1)班 学号 2007050344 姓 名 杨宝辉 同组人 独立 试验日期 2022-5-18 室温 大气压 成 绩 基础试验 一、试验目的 二、试验设备 三、试验原理 浮点数的表达和计算是进行数字信号处理的基本学问;产生正弦信号是数字信号处理1.一台装有ccs软件的计算机; 2.dsp试验箱的tms320f2812主控板; 3.dsp硬件仿真器。 1.驾驭ccs试验环境的运用; 2.驾驭用c
5、语言编写dsp程序的方法。 中常常用到的运算;c语言是现代数字信号处理表达的基础语言和通用语言。写实现程序时须要留意两点:(1)浮点数的范围及存储格式;(2)dsp的c语言与ansi c语言的区分。 四、试验步骤 1.打开ccs 并熟识其界面; 2.在ccs环境中打开本试验的工程(example_base.pjt),编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到dsp芯片中; 3 把x0 , y0 和z0添加到watch窗口中作为视察对象(选中变量名,单击鼠标右键,在弹出菜单中选择“add watch window”吩咐); 4 选择view-graph-time/freque
6、ncy 。 设置对话框中的参数: 其中“start addre” 设为“sin_value”,“acquisition buffer size”和“display data size”都设为“100”,并且把“dsp data type”设为“32-bit floating point”, 设置好后视察信号序列的波形(sin函数,如图); 5 单击运行; 6 视察三个变量从初始化到运算结束整个过程中的改变;视察正弦波形从初始化到运算结束整个过程中的改变; 7 修改输入序列的长度或初始值,重复上述过程。 五、试验心得体会 通过本次试验,加深了我对dsp的相识,使我对dsp试验的操作有了更进一步的
7、理解。基本驾驭了ccs试验环境的运用,并能够运用c语言进行简洁的dsp程序设计。 从软件的安装到运用软件进行程序设计与仿真,熬炼了自己的动手实力,也遇到了不少的坎坷,例如芯片的选择,不能因为麻烦而省略该步骤,否则将会运行出错。 附录试验程序: #include math.h #include stdio.h #define n 100 #define pi 3.14159 float sin_value100; float x0,y0,z0; void main(void) int i; for(i=0;i /* 0.100 0000 0000 0000 */ z0=x0*y0; /* 00.
8、01 0000 0000 0000 0000 0000 0000 0000 */ for(i=0;i 实 验 报 告 班 级 07电本(1)班 学号 2007050344姓 名 杨宝辉 同组人 独立 试验日期 2022-5-20 室温 大气压 成 绩 数码管限制试验 一、试验目的 1. 2. 3.熟识2812的指令系统; 熟识74hc573的运用方法。 熟识dsp的io操作运用方法。 二、试验设备 1.一台装有ccs2000软件的计算机; 2.插上2812主控板的dsp试验箱; 3.dsp硬件仿真器。 三、试验原理 此模块由数码管和四个锁存器组成 。数码管为共阴极型的。数据由2812模块的低八
9、位输入,锁存器的限制信号由2812模块输出,但经由cpld模块译码后再限制对应的八个 四、试验步骤 1.把2812模块小板插到大板上; 2.在ccs2000环境中打开本试验的工程编译example_7segled.prj,生成输出文件,通过仿真器把执行代码下载到dsp芯片; 3.运行程序;数码管会显示18的数字。 4.参考源代码自行修改程序变更显示样式。 五、试验心得体会 通过本次试验中,基本驾驭了2812的指令系统的特点,并能够了解并熟识74hc573的运用方法,进一步加深了对dsp的相识。同时,通过试验操作dsp的io操作运用方法,对于dsp的io操作可以熟识的运用,学到更多的学问。 程序
10、见附录: #include include/dsp281x_device.h / dsp281x headerfile include file #include include/dsp281x_examples.h / dsp281x examples include file / prototype statements for functions found within this file. void delay_loop(void); void gpio_select(void); / global variable for this example short codetab17=
11、 0x4020,0x6cc0,0x5800,0x4840,0x6440,0xc040,0xc000,0x4cc0, 0x4000,0x4040,0x4400,0xe000,0xd080,0xe800,0xd000,0xd400,0xffff; main() short i; / step 1.initialize system control: / pll, watchdog, enable peripheral clocks / this example function is found in the dsp281x_sysctrl.c file. initsysctrl(); / spe
12、cific clock setting for this example: 篇三:dsp试验学习心得 dsp试验学习心得 论dsp发展前景 dsp 即为数字信号处理器(digital signal proceing),是在模拟信号变换成数 字信号以后进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换 成数字信号,再用数学方法处理此信号,得到相应的结果。自从数字信号处理器(digital signal proceor)问世以来,由于它具有高速、敏捷、可编程、低功耗和便于接口等特 点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥 越来越重要的作用。随
13、着成本的降低,限制界已对此产生深厚爱好,已在不少场合得到成 功应用。dsp 数字信号处理器 dsp 芯片采纳了数据总线和程序总线分别的哈佛结构及改 进的哈佛结构,较传统处理器的冯?诺依曼结构具有更高的指令执行速度。其处理速度比最 快的 cpu 快 10-50 倍。在当今数字化时代背景下,dsp 已成为通信、计算机、消费类电 子产品等领域的基础器件,被誉为信息社会革命的“旗手”。 最初的 dsp 器件只是被设计成用以完成困难数字信号处理的算法。dsp 器件 紧随着数字信号理论的发展而不断发展。dsp发展最快,现在的 dsp 属于第五代产品,它与第四代相比,系统集成度更高,将 dsp 芯核及外围组
14、件综合集成在单一芯片上。这种集成度极高的 dsp 芯片不仅在通信、计算机领域大显身手,而且渐渐渗透 到人们日常消费领域,前景非常可观。近年来,随着通信技术的飞速发展,dsp已经成为信号与信息处理领域里一门非常重要的新兴学科,它代表着当今无线系统的主流发展方向。现在,通信领域中很多产品 都与 dsp 亲密联系,例如,modem、数据加密、扩频通信、可视电话等。而找寻 dsp 芯片来实现算法最起先的目标是在可以接受的时间内对算法做仿真,随后是将波形存储起 来,然后再加以处理。 在短短的十多年 时间,dsp芯片已经在信号处理、通信、雷达等很多领域得到广泛的应用。目前, dsp 芯片的价格也越来越低,
15、性能价格比日益提高,具有巨大的应用潜力。dsp 芯片的应用主要有:(1) 信号处理-如,数字滤波、自适应滤波、快速傅里叶变换、相关运算、频谱分析、卷积等。 (2) 通信-如,调制解调器、自适应均衡、数据加密、数据压缩、回坡抵消、多路复用、传真、扩频通信、纠错编码、波形产生等。 (3) 语音-如语音编码、语音合成、语音识别、语音增加、说话人分辨、说话人确认、语音邮件、语音储存等。 (4) 图像/图形-如二维和三维图形处理、图像压缩与传输、图像增加、动画、机器人视觉等。 (5) 军事-如保密通信、雷达处理、声纳处理、导航等。 (6) 仪器仪表-如频谱分析、函数发生、锁相环、地震处理等。 (7) 自
16、动限制-如引擎限制、深空、自动驾驶、机器人限制、磁盘限制。 (8) 医疗-如助听、超声设备、诊断工具、病人监护等。(9) 家用电器-如高保真音响、音乐合成、音调限制、玩具与嬉戏、数字 电话/电视等 dsp 的发展前景 dsp 的功能越来越强,应用越来越广,达到甚至超过了微限制器的功能,比 微限制器做得更好而且价格更便宜, 很多家电用其次代 dsp 来限制大功率电机就 是一个很好的例子。汽车、个人通信装置、家用电器以及数以百万计的工厂运用 dsp 系统。数码相机、ip 电话和手持电子设备的热销带来了对 dsp 芯片的巨大需 求。而手机、 pda、mp3 播放器以及手提电脑等则是设备特性化的典型代
17、表,这 些设备的发展水平取决于 dsp 的发展。新的形势下,dsp 面临的要求是处理速度 更高,功能更多更全,功耗更低,存储器用量更少。 dsp 的技术发展将会有以下 一些走势: (1)系统级集成 dsp 是潮流。小 dsp 芯片尺寸始终是 dsp 的技术发展方向。 当前的 dsp 尺寸小、功耗低、性能高。各 dsp 厂商纷纷采纳新工艺,改进 dsp 芯核,并将几个 dsp 芯核、mpu 芯核、专用处理单元、外围电路单元、存储单元 统统集成在一个芯片上,成为 dsp 系统级集成电路。 (2)追求更高的运算速度和进一步降低功耗和几何尺寸。由于电子设备的 个人化和客户化趋势,dsp 必需追求更高更
18、快的运算速度,才能跟上电子设备的 更新步伐。同时由于 dsp 的应用范围已扩大到人们工作生活的各个领域,特殊是 便携式手持产品对于低功耗和尺寸的要求很高,所以 dsp 有待于进一步降低功 耗。根据 cmos 的发展趋势,依靠新工艺改进芯片结构,dsp 运算速度的提高和 功耗尺寸的降低是完全可能的。 (3)dsp 的内核结构进一步改善。dsp 的结构主要是针对应用,并依据应用 优化 dsp 设计以极大改进产品的性能。多通道结构和单指令多重数据、超长指令 字结构、超标量结构、超流水结构、多处理、多线程及可并行扩展的超级哈佛结 构(sharc)在新的高性能处理器中将占据主导地位。( 4)dsp 嵌入
19、式系统。dsp 嵌入式系统是 dsp 系统嵌入到应用电子系统中 的一种通用系统。这种系统既具有 dsp 器件在数据处理方面的优势,又具有应用 目标所须要的技术特征。在很多嵌入式应用领域,既须要在数据处理方面具有独 特优势的 dsp,也须要在 智能限制方面技高一筹的微处理器(mcu)。因此,将 dsp 与 mcu 融合在一起的双核平台,将成为 dsp 技术发展的一种新潮流。 dsp 的发展特别快速,而销售价格逐年降低目前 dsp 的结构、总线、资源和 接口技术都趋于标准化,尤其接口的标准化进展更快。这给从事系统设计的工程 技术人员带来很大机遇, 采纳先进的 dsp 将会使开发的产品具有更强的市场
20、竞争 力。 近几年来,芯片、应用软件和系统的发展特别快速,每年增长速度高达。 其市场驱动力主要是因特网、无线通信、硬盘驱动器、可视电话和会议电视以及其它消费 类电子产品。也就是说,产业的发展依靠于通信技术和通信市场。随着新的通信体 制、传输方式和多媒体智能终端的快速发展,其算法、标准和规程都须要在实践中不断发 展、改进和优化。编程的敏捷性和不断增加的运算实力,同时又将使通信技术向更 高层次迈进。这对通信领域的广阔科技人员是一个机遇。抓住这个机遇,我们将大有作为。 通过这几次试验,我初步的对dsp有了肯定了解。虽然是在老师们的指导下完成试验要求的,但是我想我还是收获蛮多的。希望在以后的学习生活中
21、能对dsp有更多的学习和探讨。 篇四:dsp课程设计试验报告总结 dsp课程设计总结 (2022-2022学年第2学期) 题 目 : 专业班级 : 电子1103 学生姓名 : 万 蒙 学 号 : 11052304 指导老师 : 设计成果 : 2022 年 6 月 目 录 一 设计目的-3 二 系统分析-3 三 硬件设计 3.1 硬件总体结构-3 3.2 dsp模块设计-4 3.3 电源模块设计-4 3.4 时钟模块设计-5 3.5 存储器模块设计-6 3.6 复位模块设计-6 3.7 jtag模块设计-7 四 软件设计 4.1 软件总体流程-7 4.2 核心模块及实现代码-8 五 课程设计总结
22、-14 一、设计目的 设计一个功能完备,能够独立运行的精简dsp硬件系统,并设计简洁的dsp限制程序。 二、系统分析 1.1设计要求 硬件要求: (1)运用tms320vc5416作为核心芯片。 (2)具有最简洁的led限制功能。 (3)具有存放程序的外部flash芯片。 (4)外部输入+5v电源。 (5)绘制出系统的功能框图。 (6)运用ad(altium designer)绘制出系统的原理图和pcb版图。 软件要求: 利用试验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。在dsp中采集信号,并且对信号进行频谱分析,滤波等。通过键盘选择算法的功能,将计算的信号频率或者
23、滤波后信号的频率在lcd上显示。 三、硬件设计 3.1 硬件总体结构 3.2 dsp总体结构 3.3 电源模块设计 3.4 时钟模块设计 3.5 存储器模块设计 3.6复位模块设计 篇五:dsp试验报告(完备版) dsp试验报告 班 级:11050641 学 号: 姓 名: 指导老师: 试验一 、二 dsp芯片的开发工具及应用试验 1.试验目的 (1)熟识ccs集成开发环境,驾驭工程的生成方法; (2)熟识seed-dtk dad试验环境; (3)驾驭ccs集成开发环境的调试方法。 2.试验设备 dsp试验箱,计算机,ccs软件。 3.试验内容及步骤 (1) ccs软件的安装; (2) 了解s
24、eed-dtk5416试验环境; (3) 打开ccs集成开发环境,进入ccs的操作环境; (4) 新建一个工程文件 1在c:timyprojects中建立文件夹 volume1(假如ccs安装在其他 d:ti ,则在d:timyprojects中); 2将c:titutorialtargetvolume1拷贝到c:timyprojects volume1; 3从在ccs 中的project 菜单,选择 new; 4在project name域中,键入volume1; 5在location区域中,阅读步骤1所建立的工作文件夹; 6在project type 域中,选择executable(.ou
25、t); 7在target域中,选择ccs配置的目标,并单击完成。 (5) 向工程中添加文件 1从project/add files to project,选择 volume.c,单击 open(或右 击project view图标,选择add files to project ); 2选择project/add files to project,在files of type对话框中,选 择asm source files (*.a*, *.s*)。选择vectors.asm 和 load.asm, 单击open; 3选择 project/add files to project, 在files
26、 of type 对话框中选 4选择project/add files to project, 到编辑器库文件夹 (c:tic5400cgtoolslib),在files of type对话框中选择object and library files (*.o*, *.lib)。选择rts.lib文件,单击open。这个库供应目标dsp 运行时间支持(runtime-support); 5project view窗口,右击volume1.pjt,选择scan all dependencies, volume.h将出现在project view窗中的libraries文件夹; 头文件不要手动添加,自
27、动到:当前书目(源文件所在)或预编译器的“include search path (-i)”option所指定的位置。显示头文件:projectshow dependencies。 6单击 volume1.pjt上的+号,绽开工程列表。这个列表称为project view。 (6) 查看源程序代码 双击project view中 volume.c文件,ccs窗口的右半窗中出现c源代码。 (7) 编译与运行程序 1选择project/rebuild all或单击(rebuild all)菜单条按钮,ccs重 新进行编辑、汇编、连接工程里的全部文件。这个处理的有关信息在窗口低部一个小框里显示; 2
28、默认时,.out文件编译到位于当前工程文件夹中的调试(debug),书目中 也可以通过ccs工具条选择一个存储书目; 3选择file/load program。选中volume1.out,并按open。 ( c:timyprojectsvolume1debug 文件夹中。)ccs将程序装载到目标dsp上,打开显示程序反汇编指令的disaembly窗口; 4选择view/mixed source/asm.,这样可以同时查看c源程序和产生的汇 编代码; 5在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所 传递的区域),单击f1,ccs可以找寻此指令的帮助。这是学习指令的很好的方法;
29、6选择debug/go main,从主程序起先执行; 7选择debug/run或单击 (run)按钮; 8选择debug/ halt,退出程序运行。 (8) 更改程序的选择、定位语法错误 1选择project/build options; preproceor,在define symbols区域键入fileio,按tab键; 3单击ok,保存新的选择设置; 4选择project/rebuild all或单击 (rebuild all)按钮。只要工程选择 更改,则必需重新编译全部的文件; 5编译信息显示,程序包含编辑错误。单击build,你可以望见语法错误信 息; 6双击描述语法错误位置的红色文
30、字(第68行)。留意volume.c源程序已打开,且光标位于下面的行上: proceing(input, output); ; 7语法错误位于光标位置的上一行(丢了个分号),如:puts(begin proceing); ; 8留意:edit窗口标题栏中的文件名旁边出现星号(*),指示源程序已经被修改,文件保存后,星号消逝; 9选择file/save,或按ctrl+s,将更改保存到volume.c; 10选择project/build,或(incremental build)单击工具条,ccs重新编 译已经修改的文件; 11选择file/load program,选中volume1.out;
31、12选择debug/go main,从主函数起先执行。由执行可以暂停; 13选择debug/run或(run)单击菜单条; 14选择debug/halt,退出程序运行。 (9) 运用断点(breakpoints)和视察窗口(watch window) 程序执行时经常须要检查变量的值。 1file/reload program; 2双击project view 窗中的volume.c。可以将窗口变大,看到更多的源 代码; 3将光标放在dataio( ); 4单击(toggle breakpoint)工具条,或按f9。选择空白区指示断点已经设 置(红色图标); 5window,在ccs窗口的右下角
32、出现单个区域,同时,这 量的值; 6选择debug/go main; 7或按f5; 8 9达式图标,键入要视察的变量名dataio; 10中的白色区域,保存更改。这个值将马上出现在下面的例 11over)或按f10,跨过对dataio()的调用; 12(remove all breakpoints)。 的watch window 的值,也可以视察一个结构的元素的值。 1 2表达式图标,键入要视察表达式名称str; 3的白色空间,保存更改。数值将马上出现在下面的例子 4source code调出 volume.c中全局申明、并初始化的 构。volume.h定义了parms的结构类型; 5ccs将
33、结构中全部元素和元素值。双击结构中元素的 value选择view/watch 个区域显示视察变假如不在主程序,选择debug/run,选择watch1; 单击name栏中表单击视察窗口子中; 单击 (step 完成后,单击(10)运用带结构除了视察简洁变量选择watch1; 单击name栏中的单击视察窗口中中; 从reviewing the 类型为parms的结单击str上的+号,编辑元素的值; 6在watch window 中value栏,更变更量的值。留意:watch window中 数值的更改,数值也变为红色,表示已经手动修改; 7选择watch window中str变量,按delete
34、 键。其他变量同理; 8选择debug/breakpoints,在breakpoints中,单击delete all,然后 单击ok。 (11)添加探针probe point(为了文件i/o) 可以添加探针(probe point),从pc机中的文件读数据。 根据下面的步骤运用探针: 从主pc中传递输入数据,到算法所运用的目标的缓冲器中; 从目标的缓冲器中传递输出数据,到主pc中; 用数据修改窗口。 下面将学习如何运用probe point ,将pc文件中的内容,作为测试数据,传递到目标dsp中。另外,也可以运用断点修改全部打开的窗口。 1选择file/load program,选中volum
35、e1.out,单击open; 2双击project view中的volume.c; 3将光标放到主程序中dataio(); 4单击(toggle probe point)。选择空白区域指示探针已经设置(兰色图 标),假如废止 选择区,此行为兰色显亮; 5从file菜单,选择file i/o。出现file i/o对话框,因此可以选择输 入输出文件; 6在file input,单击add file; 7阅读volume1工程文件夹,选中sine.dat,单击open。sine.dat文件是 正弦波的十六进制数值,出现sine.dat文件的限制窗口。再后,当运行程序时,可以在数据文件中运用此窗口启动
36、、停止、返回、或快进; 8在file i/o对话框,更改addre 为inp_buffer,length为100,在 wrap around中可以添加选中符号; 9单击add probe point。出现 break/probe points对话框中的 probe points; 10在 probe point列表中,显亮行为:volume.c line 61 - no connection; 11区域中,单击下箭头,从列表中选中sine.dat; 12probe point列表改向显示这个probe point连接到 sine.dat 13i/o对话框显示文件现在连接到probe point
37、; 14file i/o对话框。 以查看关于时间的信号图形。 在connect to单击 replace。文件; 单击ok。file 单击ok,关闭(12)显示图形 在这个例子中,可 DSP试验心得体会 DSP试验报告+心得体会 dsp试验报告心得体会 关于dsp心得体会 试验心得体会 试验心得体会 试验心得体会 试验心得体会 试验心得体会 试验心得体会 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第26页 共26页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页第 26 页 共 26 页