DSP原理与应用实验报告 .docx

上传人:C****o 文档编号:13049094 上传时间:2022-04-27 格式:DOCX 页数:15 大小:153.61KB
返回 下载 相关 举报
DSP原理与应用实验报告 .docx_第1页
第1页 / 共15页
DSP原理与应用实验报告 .docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《DSP原理与应用实验报告 .docx》由会员分享,可在线阅读,更多相关《DSP原理与应用实验报告 .docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结DSP原理与应用试验报告:学号: 班级: 学院:指导老师:可编辑资料 - - - 欢迎下载精品名师归纳总结一、试验目的:试验一 代数汇编指令基础试验可编辑资料 - - - 欢迎下载精品名师归纳总结1. 通过调试目标代码,把握指令的功能,熟识指令;2. 通过指令的熟识,能够指令应用于实际项目中。二、试验原理:Ti 公司的代数汇编指令。三、试验程序:可编辑资料 - - - 欢迎下载精品名师归纳总结.title算术指令综合试验.mmregs.sect .vect.copy vectors.asm.text_Start:;AR7=#767;A=#38CAH;DP=#08AH; RSA=

2、#0123H; DP=#188H; ASM=#0AH AR7=AMMR*AR7+=#1234HDP=#04H A=#9876H AR6=#230H*AR6+=#9ACDH ARP=#6;38H=A NOPNOPAR0=#003AH A=*AR6+0 T=#08H SXM=1 B=*AR6-TS AR7=#0220H*AR7=#0E5D8HA=*AR7+0B-12 3AH=#665AHAR2=#023AH BK=#0A=*AR2-0%12 BK=#002AH AR3=#0256H*AR3- =HIB8 ASM=#-8*AR3+ =AASM AR4=#0216H*AR4=#8775HB=#025A

3、H A=BASM MMR*AR4+=B A=MMR13H AR2=#0245H*AR2=A7 3AH=AASM*AR2+0%=B4;*AR2=#1CH ASM=*AR2 T=*AR4+ LTD*AR2+ B=RND*AR2+*AR3=#0F57AH A=UNS*AR3 B=*AR3+*AR3+0B=T TRN=#12ACH A=DBL*AR4+ B=DUAL*AR2-DBL*AR3-=A DUAL*AR4+=B*AR3+=HIAASM|B=*AR2-16*AR2+可编辑资料 - - - 欢迎下载精品名师归纳总结=HIBASM|T=*AR3+A=#3456H IFAGT*AR4+=HIAASMB

4、=#0F679H IFBLEQ*AR3-=HIBASMA=#0F98DH IFAGT*AR2+ =BRC IFALT*AR3- =T B=#0125CH IFBGEQ*AR2+ =BRC CMPSA,*AR4- CMPSB,*AR2+;B=20 DP=#40 A=#1234H 22=A A=A+9AH 25=A AR3=#0236H*AR3=#0F775H AR5=#024AH*AR5=#09ACDHNEXT:NOP A=#9ABCH*AR5+ =AA=A+#1000H A=A+#08ADEH SXM=0 A=#07AB8H16 A=A+#04ADEH A=A-#08ADEH16 SXM=1B

5、=#0FF7CH A=#0889AHA=A-#09ACDH16 B=A-*AR5-C=1B=B-AASM*AR5=A C16=0A=DBL*AR5-AB=B-*AR3+ A=B+*AR5+16 A=A-BASMB=*AR3+16-*AR4-16 A=A+*AR412 B=A+*AR5-12A=B-#06789H16 B=B+*AR7+0B+CARRY A=A-*AR2-BORROW SUBC25,AA=A-UNS*AR7+ T=#9ACDH B=DADST*AR4,T A=DADST*AR7,T C16=1 A=A+DBL*AR5+ A=A-DBL*AR5- T=#7654HC16=0 A=D

6、ADST*AR5+,T C16=1 A=DSADT*AR5-,T A=DBL*AR5+-A*AR3+ =HIB|B=A+*AR5+0%16*AR4-=HIA|A=*AR3-16-BGOTO NEXT; SXM=0A=#89ABH A=A+#4567H16*AR3=#9999H A=A&*AR3- B=#8897H B=B+#079ADH16 A=A|B-12 A=#8897H A=A+#079ADH16 A=B#0567DH12 DP=#047AH=7AH�ACD6H.end可编辑资料 - - - 欢迎下载精品名师归纳总结四、试验步骤:1 、输入以上程序,并进行编译。2 、打开 code

7、Explore,并把编译好的程序装载,并进行调试3 、逐步调试,并观看各种特殊寄存器的值和预期值是否对应,着重明白各种寻址的特点,及相对应的指令。五、试验心得第一次试验并没有把握程序的操作方法以及对于程序的不懂得,导致操作不熟练,而且程序错误较多,花费了大量的时间在程序的纠错和调试上。可编辑资料 - - - 欢迎下载精品名师归纳总结一、试验目的试验二 DSP FIR 低通滤波器可编辑资料 - - - 欢迎下载精品名师归纳总结1、通过试验程序懂得 DSP程序的编写。2、把握 CIC-500 系统的 A/D 转化,串口通信的编程。3、把握 FIR 低通滤波器在 DSP中的具体实现,进一步明白各种寻

8、址方式的实际应用。二、 试验原理FIR 滤波器的主要操作把握为N 1y kh i x k1i 0设计一个低通滤波器,条件如下:1、采样频率为 9.26KHZ,系统工作频率为 10MHZ。2、截至频率为 Flpc 为 1KHZ。3、输入信号为 14 位带符号数值。4、共取 80 阶点作运算。滤波器设计好后的系数放在 lp_coeff.asm文件内其他文件应拷贝到同一文件夹下。三、FIR 设计方法1、数字滤波器设计步骤数字滤波器的实质是一个离散的多项式表达式,通过这个表达式来中意确定的需求。因此数字滤波器的设计步骤如下:A、明白滤波器的技术要求B、实现系数运算C、实现,即把传函转换为合适的滤波器网

9、络或结构D、有限字长效应分析, 主要考虑滤波器系数、 输入数据量化和固定字 长对滤波器性能的影响E、工程实现2 、滤波器的技术指标p :峰值通带偏差可编辑资料 - - - 欢迎下载精品名师归纳总结s :阻带偏差p : 通带边缘频率s : 阻带边缘频率可编辑资料 - - - 欢迎下载精品名师归纳总结3 、用窗口法设计滤波器的步骤第一步:指定理想的或期望的滤波器频率响应H D;可编辑资料 - - - 欢迎下载精品名师归纳总结其次步:通过傅立叶反变换求期望的滤波器的冲击响应,第三步: 选择一个中意通带或衰减指标的窗函数,然后利用滤波器长度与过渡带宽之间的关系确定滤波器的系数数目。可编辑资料 - -

10、- 欢迎下载精品名师归纳总结第四步:对于选取的窗函数求wn 的值,并且将hD n的值与 wn 相乘求得实际的FIR可编辑资料 - - - 欢迎下载精品名师归纳总结系数 hn 。4 、标准频率选择性滤波器的理想冲击响应总结可编辑资料 - - - 欢迎下载精品名师归纳总结滤波器类型低通hD2 fcnsin ncnchD02 f c可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结高通- 2 f csin ncnc1- 2 f c可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结2带通sin nsin n12

11、 f 2 -2 f 1可编辑资料 - - - 欢迎下载精品名师归纳总结2 fc- 2 f 1n2n1可编辑资料 - - - 欢迎下载精品名师归纳总结带阻2 f1sin n1n1- 2 f 2sin n2n21- 2 f 2+ 2 f1可编辑资料 - - - 欢迎下载精品名师归纳总结5、常用窗函数及重要特点总结。归 一 化 过可编辑资料 - - - 欢迎下载精品名师归纳总结窗函数名渡 带 宽HZ通 带 波纹 dB相 对于 旁瓣 的主 瓣dB阻 带衰 减dB窗函数表达式可编辑资料 - - - 欢迎下载精品名师归纳总结矩形窗0.9/N0.761413211Hanning 窗3.1/N0.054631

12、440.50.5 cos 2 nN可编辑资料 - - - 欢迎下载精品名师归纳总结布莱克曼5.5/N0.001757752.93/N0.0274500.420.5 cosHamming窗3.3/N0.019441530.540.46 cos 2 nN2 n4 nN10.08 cosN1凯塞4.32/N5.71/N0.002750.0002757090I 012n / NI 0120.5四、随机数产生方法试验程序范例.titlelow pass filter.mmregs.width80.length 55;.setsect .text,0x1800,0; these assembler dir

13、ectives specify;.setsect .data,0x0200,1; the absolute addresses of different;.setsect vectors,0x0180,0; sections of code.sect vectors; interrupt vector table resides at.copy lp_vecs.asm; location 0x0180.dataseed.word07e6dh; seed for random variable temp.word0XN.word0,0,0,0,0,0,0,0,0,0; 80 data locat

14、ions for 80XN1.word0,0,0,0,0,0,0,0,0,0;stage delay line.XN2.word0,0,0,0,0,0,0,0,0,0;XN3.word0,0,0,0,0,0,0,0,0,0;XN4.word0,0,0,0,0,0,0,0,0,0;XN5.word0,0,0,0,0,0,0,0,0,0;XN6.word0,0,0,0,0,0,0,0,0,0;XN7.word0,0,0,0,0,0,0,0,0;XNLAST.word0;OUTPUT.word0; extra word for the bit bucket.text.copy lp_coeff.as

15、m.copy lp_ac01.asmstart:intm = 1; disable all interrupts可编辑资料 - - - 欢迎下载精品名师归纳总结dcallAC01INIT; initialize Analog interface.DP = #0noppmst = #01a0h; Interrupt pointer maps vectors to page #3 3*128=180hsp = #0ffah;stack pointer located in CommunicationsKernal imr= #240h;unmask TDMRINT and HPIINThostpo

16、rtinterface intm = 0; enable all interruptsWAIT:gotoWAIT; wait for receive interrupt.receive:DP = #seed; This sets Data Memory Page Pointer;to page XN, which is defined;earlier in the program.;- random noise Generator P-5cs Modulator-a = seed 1 a = seed a temp = a 2 a = temp a a = #8000h & aa = a +

17、seed 16 seed = hia 1 a = seed 11a = a & #0fffch 15 repeat#12a = a C -1;- get sample and run through lowpass filter -b = DRR1; LOAD ACCUMULATOR WITH WORD;RECEIVED FROM AIC.XN = A 0; STORE THE VALUE OF RECEIVED;WORD TO VARIABLE XN.AR0 = #XNLAST; LOAD AR0 WITH ADDRESS OF LAST;DELAY ELEMENT.A = #0; ZERO

18、 ACCUMULATOR A.repeat#79; Repeat next instructions 80 times. macd*AR0-,h0,A; Compute FIR output. OUTPUT = hiA 0; Store the filtered input into;variable OUTPUT.A = OUTPUT Accumulator A可编辑资料 - - - 欢迎下载精品名师归纳总结A = #0FFFCh & A; TWO LSBs MUST BE ZERO FOR AIC. DXR1 = A; SEND TO TRANSMIT REGISTER.return_en

19、able; Enable interrupts and return;from interrupt.transmit: return_enable; Enable interrupts and return;from interrupt.end四、试验步骤1 、连接 CIC-500 DSP进展试验系统2 、载入程序,从 J2 端输入音乐,运行一段时间后暂停,观看试验结果。3 、观看不同频宽的音乐,把结果进行比较。五、试验心得通过试验明白到了DSP 程序的编写和 A/D转化, 以及串口通信的编程,进一步明白了各种寻址方式的实际应用,依据上次试验的体会,这次的操作过程更为娴熟。可编辑资料 - -

20、- 欢迎下载精品名师归纳总结试验三 FFT 算法的实现、试验目的1. 把握 FFT 算法。2 、进一步把握 FFT 的 DSP 编程。3 、指出 FFT 算法中的各种寻址方式,结合算法把握寻址方式的使用技巧。4 、 认真分析各功能模块的具体功能,和课堂所讲的算法步骤关联起来。二、 试验原理试验原理依据课堂所授的蝶形变换设计 1024个点的 FFT 变换,输入数据放在 in.dat文件里面。在输入试验的时候把 bit_rev.asm、 fft.asmunpack.asm、power .asm拷贝至同一个目录下试验主程序:.width80.length55.titleReal Fast Fouri

21、er Transfrom.mmregs.copyvectors.asm.copyinitrfft.asm.textstart:SP=#BOS DP=#0 OVM=#0 FRCT=#1 ASM=#0CALLbit_revCALLfftCALLunpackCALLpower hangloose:NOPgotohangloose.copybit_rev.asm.copyfft.asm.copyunpack.asm.copypower.asm.end三、试验步骤:1 、认真阅读四个子程序,懂得四个子程序的作用2 、认真进行调试,通过时域频域图比照算法的精度3 、认真摸索,改进算法。可编辑资料 - -

22、- 欢迎下载精品名师归纳总结四、试验心得把握 FFT 算法, 以及相关的 FFT 的 DSP 编程。认真分析各功能模块的具体功能,和课堂所讲的算法步骤关联起来,通过试验能够明白到FFT 算法的一些简洁的应用以及算法的运算准就。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结 试验目的试验七 设计 PID 把握器或设计矩阵乘法程序可编辑资料 - - - 欢迎下载精品名师归纳总结1、依据以前做试验的所培养的体会,写出PID 把握器或矩阵乘法程序二、试验原理1、PID 把握原理2、矩阵乘法原理3、矩阵乘法程序main.asm.width 80.leng

23、th 55.title 矩阵乘法 .mmregs.copyvectors.asm.dataXN .word 1,4,7,2,5,8,3,6,9,1,2,3,4,5,6,7.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0YN .word 1,2,3,4,5,6,7,8,9,1,1,3,2,4,4,2.text可编辑资料 - - - 欢迎下载精品名师归纳总结start:wait:ar3=#XN ar4=#YN ar5=#YN+17sp=#07ffh bk=#9 call mulx1 call mulx1 call mulx1call mulx1可编辑资料 - - - 欢迎

24、下载精品名师归纳总结nopgoto wait mulx1:call mulad3 ar0=#4 mar*ar3-0 call mulad3 ar0=#4 mar*ar3-0 call mulad3可编辑资料 - - - 欢迎下载精品名师归纳总结ar0=#4 mar*ar3-0 call mulad3 return_enable nopmulad3:a=#0ar0=#1 repeat#2a=a+ *ar3+* *ar4+0%*ar5+ =a nopreturn_enable.end三、试验步骤1、第一自己参考前三个程序,设计自己的程序。2、编译自己的程序,挑出错误,生成目标文件。3、加载程序,査询数据储备器的内容验证程序是否正确。四、试验心得在这几次的试验之后,我对书本上的相关学问有了更深的体会,在最终一个 试验操作过程中, 矩阵乘法的设计很有难度的, 需要我们在充分明白矩阵乘法学问的基础上才能转换成我们所要的4*4 矩阵,在多次修改, 调试后试验才取得了成功。,可编辑资料 - - - 欢迎下载

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

当前位置:首页 > 教育专区 > 高考资料

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

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