2023年西工大DSP大作业.pdf
《2023年西工大DSP大作业.pdf》由会员分享,可在线阅读,更多相关《2023年西工大DSP大作业.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验1基于c CS的简朴的定点DSP程序一、实验规定1、自行安装CCS3.3版本,配置和运营CCS2、熟悉CCS开发环境,访问读写DSP的寄存器ACO-A C3,ARO-AR7,P C,T 0-T33、结合C 55 1 0的存储器空间分派,访问D S P的内部RAM4、编写一个最简朴的定点DSP程序,计算下面式子y=0,1*1.2+35*2 0+15*1.65、采用定点DSP进行计算,拟定每个操作数的定点表达方法,最后结果的定点表达方法,并验证结果6、对编写的程序进行编译、链接、运营、断点执行、单步抽并给出m ap映射文献二、实验原理D S P芯片的定点运算-Q格式(转)2 02 3-09-0
2、3 15:47 DSP芯片的定点运算1.数据的溢出:1 溢出分类:上溢(。v e rflo w):下 溢(u nderflow)2溢出的结果:Max M i nMin Max u n s i g n e d char 0 2 5 5 si g n ed c h ar 12 8127 u nsigned int 0 65535 s i gne d int-3 2768 3 2 7 6 7上溢在圆圈上按数据逆时针移动;下溢在圆圈上顺时钟移动。例:s i gned in t:32 7 6 7+1 =-32768;-32768-1 =3276 7unsigned c har:25 5+1=0;0 1=
3、2553为了避免溢出的发生,一般在D S P中可以设立溢出保护功能。当发生溢出时一,自动将结果设立为最大值或最小值。2.定点解决器对浮点数的解决:1定义变量为浮点型(float,d ou b I e),用C语言抹平定点解决器和浮点解决器 的2 放大若干倍表达小数。比如要表达精度为0.01的变量,放大1 00倍去运算,运33定标法:Q格式:通过假定小数点位于哪一位的右侧,从而拟定小数的精度。Q0:小数点在第0位的后面,即我们一般采用的方法Q 1 5小数点在第1 5位的后面,01 4位都是小数位。转化公式:Q=(int)(FXpow(2/q)F=(flo a t)(Q X p o w(2,q)3
4、.Q格式的运算1定点加减法:须转换成相同的Q格式才干加减2 定点乘法:不同Q格式的数据相乘,相称于Q值相加3定点除法:不同Q格式的数据相除,相称于Q值相减4定点左移:左移相称于Q值增长5 定点右移:右移相称于Q减少4.Q格式的应用格式实际应用中,浮点运算大都时候都是既有整数部分,也有小数部分的。所以要选择一个适当的定标格式才干更好的解决运算。一般用如下两种方法:1使用时使用适中的定标,既可以表达一定的整数复位也可以表达小数复位,如 对 于2812的3 2位系统,使用Q1 5格式,可表达-65536.065 5 3 5.区间内的数据。三、实验环节1.双击Setup CCS 2CC5000)快捷方
5、式,启动CCS的仿真平台的配着选项。选择C54 1 0 Device Simula to r。2.点击p r。j e c t 菜单栏的new选项,新建一个LAB的工程注意存储的途径。3.把下图中用到的文献拷到工程文献目录的文献途径下。网1 1:(0.j C:tim yprojectslab4a二 转到LAB4A.CMDWindows NT命令脚本1KBLAB4A.ASMJS M文件2 KB-K B Iab4a.pjt|C p|Microsoft Visual FoxPro Project1 KB4.在 c c s 平台中将用到的程序导入到平台中,点击p ro j ecta d d file t
6、 o projecto选择多个文献时,可以按住c t r i 键。5.将程序中的s tart改为 m a i n,INT_2改为Jnt_2。然后点击保存。源程序代码*examp 1 e.asmy=0.1*x L 2+3 5*20+1 5*xl.6*.title“ex a m p I e.asm”;为汇编源程序取名.mm regsSTACK.usee t;定义存储器映象寄存器“STACK,10h;分 派1 0个单元的堆栈空间,b s sa,4;为 系 数a分 派4个单元的空间,b s sx,4;为 变 量x分 派4个单元的空间,bssV,1;为 结 果y分 派1个单元的空间.defc i nt
7、0 0;定义标号_ c _ i nt 0 0.d a t a;定义数据代码段table:.word1,2,3,4;在 标 号t able开 始 的8个单元中.wor d8,6,;为 这8个单元赋初值.text;定义文本代码段c intOO:STM#0,SWWSR国;软件等待状态寄存器置0,不设等待STM#S TACK+1 0 h,SP;设立堆栈指针初值STM#a,AR1;A R 1指 向a的地址RPT#7国 ;从程序存储器向数据存储器M VPDt abl e,*A R l+0 ;反 复 传 送8个数据CALLSUM;调 用S U M实现乘法累加和的子程序e n d:Bend;循环等待SUM;S
8、TM#a,A R 3;将 系 数a的 地 址 赋 给A R 3STM#x,AR4;将 变 量x的地址赋给AR 3RPT Z A,#3;将A清0,并反复执行下条指令4M A C*AR 3+,*AR 4+,A国 ;执行乘法并累加,结果放在A中STL A,y;将A的低字内容送结果单元yRET;结束子程序.end;结束所有程序回M ap文献*TMS320C55 x COFF Link e r P C V e r s ion 3.83*Linked Mon M a y 31 11:03:3 3 2 0 2 3OUTPUT FILE NAME:ENTRY POINT SYMBOL:m a in a d d
9、ress:0 0 0 0 eOOOMEMORY CONF I GURATIONn ameorig i n1en g thPAGE 00000010 00 04 0 0PAGE 1:0 00 0 2 00000 0 1 cSECTIONoutputs e c t i(used a ttr fill:EPROM00 0 OOOld RWIXt/e c s0 00000 RW I XSPRAM0000000 b RWIXD ARAM 0 00 0 0 0 0 1 a RW IALLOCATION M AP)n p age o rigi n00 OOeOO 00 0 0 0 ff8 0 0 0 000
10、0 00 0 00 6 0 0 0000 0 008 0attr i butes/length i npu tse c t io n s.text 0 00 0 0 e 0 0 0 000 0 0 Old0 OOOeO 0 0 OOOOOOld LAB4A.obj (.t ext).b s s 1 00000 0 60 00000 0 Ob UN I N I TI ALIZED四、心得体会通过这次实验,我更加熟悉CCS开发环境,访问读写DSP的寄存器 AC0-AC3,AR0-AR7,PC,TO-T3。实验2 C C S 下的F F T 算法程序设计一、实验目的C C S 下的FFT算法程序设计
11、二、实验规定提供一个CCS下的C 语言例程,在C C S 下,仿照例程,任选雨中FIR滤波、H R滤波、FFT算法,采用C 语言完毕代码的编写、编译、链接、下载和运营,输入数据,滤波器系数任选,并给出运算结果。1)目的2)工程文献的构成,并附图3)打印源代码4)打印编译成功的信息5)打印m a p文献6)程序下载的截图过程三)运营结果三、实验环节1 在CCS平台中将用到的程序导入到平台中,点击projectaddf i l e t o p ro je c to选择多个文献时,可以按住C t r l键。2.将所有的程序段中的st a r t改为_main,将f f t.A s m中的K_FFT_
12、S I ZE.set32;NK_L0GN.set5;L0G(N)改为K_FFT_S IZE.set64;NK L 0 GN.s e t6;L0G(N)3、对源文献进行编译密(注意先对每个.asm文献先进行编译,以防止程序有错误),没有错误时进行链接窗。K/C5410 Device Sianlator/CPO-C64X(Siaulator)-Code Coaposcr Studio(ila Y Q bu(4 o h l.r SU.tin ol*T/BIQS(a4*|lp|fftM.pjt 1 版Mv 3$留 尚X A:,面0 0图 四 日 画d,VECTORS.ASMFFT.ASIFiltsfl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年西工大 DSP 作业
限制150内