




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP实验指导书实验一CCS软件的安装及使用1.实验目的(1) 了解众友TMS320VC5416DSP实验装置的硬件基本结构(2) 掌握USB仿真器和CCS2.2软件的安装步骤(3) 掌握CCS2.2软件的硬件仿真和软件仿真的调试方法此次实验无实验箱,掌握CCS软件仿真配置即可。实验二 汇编语言基本程序设计(一)一、实验目的1、掌握条件算符的使用。2、掌握循环操作指令(BNAZ)和比较操作指令(CMPR) 3、掌握堆栈的使用方法二、实验设备计算机、ZY13DSP12BD实验箱、5416EVM板。三、实验原理参见教材四、实验内容 编写程序,实现计算y=的值。 编写程序,观察堆栈的使用情况。五、实验步骤“程序的控制与转移”实验步骤:1、修改软件的“setup”设置,使CCS软件工作于“软件仿真器”模式,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为shiyan2a,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(shiyan2a),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为shiyan2a.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击shiyan2a.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的shiyan2a.asm文件添加到该项目中去。5、编写源程序: 在工程管理器中双击shiyan2a.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:* 学习循环操作指令:BANZ*.title shiyan2a.asm.mmregs.def _c_int00STACK .usect STACK,10H;堆栈的设置.bss x,5;为变量分配6个字的存储空间.bss y,1.datatable: .word 10,20,3,4,5;x1,x2,x3,x4,x5.text_c_int00:STM #0,SWWSR;插入0个等待状态STM #STACK+10H,sp;设置堆栈指针STM #x,AR1;AR1指向xRPT #4;下一条被重复执行5遍MVPD table,*AR1+;把程序存储器中的数据传送到数据存储器LD #0,A;A清零CALL SUM;调用求和函数end: B endSUM:STM #x,AR3;AR3指向xSTM #4,AR2;AR2=4loop: ADD *AR3+,A;*AR3+A-A,然后AR3+BANZ loop,*AR2-;如果AR2的值不为0,则跳到loop处;否则执行下一条指令STL A,*(y);把A的低16位赋给变量yRET.end提示:(1)源代码的书写有一定的格式,初学者往往容易忽视。每一行代码分为三个区:标号区、指令区和注释区。标号区必须顶格写,主要是定义变量、常量、程序标识时的名称。指令区在标号区之后,以空格或TAB格开。如果没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。(2)一般区分大小写,除非加编译参数忽略大小写。(3)标点符号有时不注意会打成中文全角版本号导致错误。6、编写链接配置文件:只有汇编源程序是不够的,一个完整的DSP程序至少包含:主程序、链接配置文件(*.cmd)。这里先介绍一下链接配置文件。链接配置文件有很多功能,这里先介绍最常用的也是必须的两条:1.存贮器的分配 2.标明程序入口。由于每个程序都需要一个链接配置文件,每个程序的链接配置文件根据实际情况的需要都略有不同,下面就为本实验的程序编写一个链接配置文件,其它实验的链接配置文件都可以参考该实验的例程来完成:/*shiyan2a.cmd */ shiyan2a.obj/*产生目标文件*/ -o shiyan2a.out/*产生可执行下载文件,文件名可以根据不同项目而定*/ -m shiyan2a.map/*产生存储器映射文件,文件名可以根据不同项目而定 */ -e _c_int00MEMORYPAGE 0: /*定义程序存贮区*/ EPROM:org=0090H len=0F70H/*定义EPROM区,起始地址0090H,长度0F70H*/ VECS: org=0080H len=0010H/*定义VECS区,起始地址0080H,长度0010H*/PAGE 1: /*定义数据存贮区*/ SPRAM:org=1000H len=1000H/*定义SPRAM区,起始地址1000H,长度1000H*/ DARAM:org=2000H len=2000H/*定义DARAM区,起始地址2000H,长度2000H*/SECTIONS.text :EPROM PAGE 0/*将.text段映射到PAGE0的EPROM区*/.data :EPROM PAGE 0/*将.data段映射到PAGE0的EPROM区*/.bss :SPRAM PAGE 1/*将.bss段映射到PAGE1的SPRAM区*/STACK :DARAM PAGE 1/*将.usect段映射到PAGE1的DARAM区*/8、对项目进行编译和链接:把shiyan2a.asm、shiyan2a.cmd依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.OUT文件。9、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的shiyan2a.out文件就可以将程序装载到DSP的内部存储器中。10、运行程序并查看结果:a)首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,把欲查看的地址改为0x1000,如右图所示。b)点击OK按钮,然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与下图一致:“堆栈的使用方法”实验步骤:1、修改软件的“setup”设置,使CCS软件工作于“软件仿真器”模式,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为shiyan2b,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(shiyan2b),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为shiyan2b.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击shiyan2b.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的shiyan2b.asm文件添加到该项目中去。5、编写源程序: 在工程管理器中双击shiyan2b.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:* 学习堆栈的使用方法* .title shiyan2b.asm .mmregs .def_c_int00size .set100stack .usectSTK,size;堆栈的设置 .bsslength,10H .text_c_int00:STM #0,SWWSR;插入0个等待状态 STM #stack+size,SP;设置堆栈的指针 LD#-8531,A STM #length,AR1 MVMMSP,AR7loop: STLA,*AR7- BANZloop,*AR1-here: B here .end6、编写链接配置文件:(参考程序如下)/*shiyan2b.cmd */ shiyan2b.obj/*产生目标文件*/ -o shiyan2b.out/*产生可执行下载文件,文件名可以根据不同项目而定*/ -m shiyan2b.map/*产生存储器映射文件,文件名可以根据不同项目而定 */ -e start/*程序入口*/MEMORYPAGE 0: /*定义程序存贮区*/ EPROM:org=0e000H len=0100H/*定义EPROM区,起始地址0090H,长度0F70H*/ VECS: org=0ff80H len=0004H/*定义VECS区,起始地址0080H,长度0010H*/PAGE 1: /*定义数据存贮区*/ SPRAM:org=0060H len=0020H/*定义SPRAM区,起始地址1000H,长度1000H*/ DARAM:org=0080H len=0100H/*定义DARAM区,起始地址2000H,长度2000H*/SECTIONS.text :EPROM PAGE 0/*将.text段映射到PAGE0的EPROM区*/.data :EPROM PAGE 0/*将.text段映射到PAGE0的EPROM区*/.bss :SPRAM PAGE 1/*将.text段映射到PAGE1的SPRAM区*/STK :DARAM PAGE 1/*将.text段映射到PAGE1的DARAM区*/7、编写中断向量表文件参照“程序的控制与转移”实验,可不作修改。8、对项目进行编译和链接:把shiyan2b.asm、shiyan2b.cmd依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.out文件。9、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的shiyan2b.out文件就可以将程序装载到DSP的内部存储器中。10、运行程序并查看结果:a)首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,把欲查看的地址改为0x0081,如下图所示:b)点击OK按钮,然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与下图一致:实验三 汇编语言基本程序设计(二)一、实验目的1、掌握各种双操作数乘法指令。2、掌握长字运算和并行运算指令。二、实验设备计算机、ZY13DSP12BD实验箱、5416EVM板。三、实验原理参见教材四、实验内容 编写程序,实现y=。 用长字运算指令实现,用并行运算指令实现z=x+y和f=e+d。五、实验步骤“双操作数乘法指令”实验步骤:1、修改软件的“setup”设置,使CCS软件工作于“软件仿真器”模式,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为shiyan3a,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(zhao4),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为shiyan3a.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击shiyan3a.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的shiyan3a.asm文件添加到该项目中去。5、编写源程序: 在工程管理器中双击shiyan3a.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:*用单操作数指令方案实现*y=(a1*x1+a2*x2+a19*x19+a20*x20) *.titleshiyan3a.asm.mmregsSTACK.usectSTACK,30H.bssa,20.bssx,20.bssy,2.datatable:.word1,2,3,4,5,6,7,8,9,10,11.word12,13,14,15,16,17,18,19,20.word21,22,23,24,25,26,27,28.word29,30,1,2,3,4,5,6,7,8,9,10.def _c_int00.text_c_int00: STM#a,AR1RPT#39MVPDtable,*AR1+LD#0,BSTM#a,AR2STM#x,AR3STM#19,BRCRPTBdone-1LD*AR2+,T;单操作数指令MPY*AR3+,A;单操作数指令ADDA,Bdone:STHB,*(y)STLB,*(y+1)end:Bend.end6、编写链接配置文件:参照实验二的链接配置文件,需要更改的地方如下:更改前更改后shiyan2a.objshiyan3a.obj-o shiyan2a.out-o shiyan3a.out-m shiyan2a.map-m shiyan3a.map8、对项目进行编译和链接:把shiyan3a.asm、shiyan3a.cmd依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.out文件。9、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的shiyan3a.out文件就可以将程序装载到DSP的内部存储器中。10、运行程序并查看结果:a)首先打开欲查看的数据空间:点击ViewMemory,弹出“Memory Window Options”对话框,把欲查看的地址改为0x1000,如右图所示。b)点击OK按钮,然后点击DebugRun让程序在DSP内部运行,最后点击DebugHalt,再观察“Memory ”对话框,看是否与下图一致:11、查看执行的周期数:a)关闭上述数据观察窗口,在文件shiyan3a.asm的“end:Bend”处设置断点:在该语句的左边灰色区域双击鼠标即可,如右图所示:b)点击菜单ProfilerEnable Clock,使Enable Clock上出现一个小钩(如右图所示);然后再点击ProfilerView Clock,则会在CCS窗口中出现一个“Clock=0”的小窗口。c)对项目进行重新编译下载:点击ProjectRebuild All,编译成功后点击FileReload Program,最后点击DebugRun运行程序,则可发现Clock窗口中出现“Clock=165”,显然这个数字即是程序运行所耗机器周期数N。12、试使用双操作数指令方案实现上述程序的功能:把上述程序shiyan3a.asm的两语句“LD*AR2+,T ”和“MPY*AR3+A”删去,然后用语句“MPY*AR2+,*AR3+,A”替换,编译下载,然后再查看程序运行所耗的机器周期数(注意要先使Clock窗口清零)。13、进一步优化上述程序:利用双操作数指令进行乘法累加运算,完成N项乘积求和需2N个机器周期。但是,若将乘法累加器单元、多总线以及硬件循环操作结合在一起,可以形成一个优化的乘法累加程序。完成一个N项乘积求和的操作(注:同学们可再建一个工程项目,如shiyan3b.pjt,完成程序的优化),观察周期数可参照步骤11、12 。程序如下:*用进一步优化的方案实现 *y=(a1*x1+a2*x2+a19*x19+a20*x20) *.titleshiyan3b.asm.mmregsSTACK.usectSTACK,30H.bssa,20.bssx,20.bssy,2.datatable:.word1,2,3,4,5,6,7,8,9,10,11.word12,13,14,15,16,17,18,19,20.word21,22,23,24,25,26,27,28.word29,30,1,2,3,4,5,6,7,8,9,10.def _c_int00.text_c_int00:STM#0,SWWSRSTM#STACK+30H,SPSTM#a,AR1RPT#39MVPDtable,*AR1+CALLSUM;调用中断子程序SUMend:BendSUM:STM#a,AR3;中断子程序SUMSTM#x,AR4RPTZA,#19;累加器A清零,并且重复执行下一条指令MAC*AR3+,*AR4+,ASTLA,*(y)STHA,*(y+1)RET.end编写链接配置文件:参照实验二的链接配置文件,需要更改的地方如下:更改前更改后shiyan2a.objshiyan3b.obj-o shiyan2a.out-o shiyan3b.out-m shiyan2a.map-m shiyan3b.map实验四 FIR滤波器的DSP实现一、实验目的掌握FIR滤波器的设计方法二、实验设备计算机、ZY13DSP12BD实验箱、5416EVM板。三、实验原理参考教材FIR滤波器的DSP实现方法。四、实验内容将采集到的信号经过DSP处理,将FIR滤波处理后的波形在CCS中显示出来。五、实验步骤1、用仿真机将计算机与ZY13DSP12BD实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为fir1,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(fir1),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为fir1.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击fir1.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的fir1.asm文件添加到该项目中去。5、编写源程序: 在工程管理器中双击fir1.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:*用线性缓冲区和直接寻址方法实现FIR滤波器 *N=5,y(n)=h0*x(n)+h1*x(n-1)+h2*x(n-2)+h3*x(n-3)+h4*x(n-4) *.titlefir1.asm.mmregs;定义寄存器名称及对应地址.def_c_int00;定义程序入口;分配数据存储区L.set10.refSinTable.bssy,1;yXN.usectXN,1;x(n)XNM1.usectXN,1;x(n-1)XNM2.usectXN,1;x(n-2)XNM3.usectXN,1;x(n-3)XNM4.usectXN,1;x(n-4)H0.usectH0,1;h0H1.usectH0,1;h1H2.usectH0,1;h2H3.usectH0,1;h3H4.usectH0,1;h4beforefir.usectbeforefir,Lafterfir.usectafterfir,L;参数表.datatable:.word1*32768/10;h0=0.1 ;注:除以10是为了.word-3*32768/10;h1=-0.3 ;把参数变成纯小数.word5*32768/10;h2=0.5 ;乘以32768表示把.word-3*32768/10;h3=-0.3 ;小数点移到最高位后面.word1*32768/10;h4=0.1.text_c_int00:SSBXFRCT;小数乘法;把参数表复制到数据存储区的H0-H4STM#H0,AR1;H0指针赋给AR1RPT#4;下一条指令重复5次MVPD#table,*AR1+;逐项复制参数表,相当于执行下列操作:;PAR=Table,*AR=*PAR,AR=AR+1,PAR=PAR+1STM#XN+1,AR1;把x(1)-x(n-4)赋初值0RPT#3ST#0,*AR1+STM#XN+4,AR3;AR3=#XNM4STM#H0+4,AR4;AR4=#H4STM#y,AR1LD#beforefir,DPSTM#beforefir,AR1RPT#(L-1)MVPD#SinTable,*AR1+LD#XN,DP;使数据页指向XNSTM#beforefir,AR5STM#afterfir,AR6MVDK*AR5+,XNFIR1:LDXNM4,T;x(n-4)-TMPYH4,A;h4*x(n-4)-ALTDXNM3;x(n-3)-T;x(n-3)-x(n-4)MACH3,A;A+h3*x(n-3)-ALTDXNM2;x(n-2)-T;x(n-2)-x(n-3)MACH2,A;A+h2*x(n-2)-ALTDXNM1;x(n-1)-T;x(n-1)-x(n-2)MACH1,A;A+h1*x(n-1)-ALTDXN;x(n)-T;x(n)-x(n-1)MACH0,A;A+h0*x(n)-ASTHA,y;保存y(n)MVKDy,*AR6+BDFIR1MVDK*AR5+,XN.end6、编写链接配置文件如下:fir1.obj -o fir1.out -m fir1.map -e _c_int00 MEMORY PAGE 0: EPROM:org=0090H,len=0F70H VECS:org=0080H,len=0010H PAGE 1: DARAM:org=2000H,len=2000H SECTIONS .text: EPROMPAGE 0 .data: EPROMPAGE 0 .bss: DARAMPAGE 1 XN: DARAMPAGE 1 H0: DARAM PAGE 1beforefir:DARAM PAGE 1afterfir:DARAM PAGE 18、建立文件sintable.asm,文件内容如下:.def SinTable.sect SinTableSinTable:.word 32767,0,0,0,0,09、对项目进行编译和链接:把shiyan4a.asm、shiyan4a.cmd、sintable.asm依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.out文件。10、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoad Programe再选择生成的fir1.out文件就可以将程序装载到DSP的内部存储器中。11、运行程序并查看结果:由于单位脉冲响应的输出结果(afterfir段)分配在空间0x2015处,所以:a) 点击ViewGraphTime/Frequence,出现“Graph Property Dialog”,按下图所示设置,然后点击OK,即会出现一个图形窗口。b) 打开文件fir1.asm,在其倒数第二行处设置断点(即在MVDK*AR5+,XN处)。c) 按F12运行程序(注意不要直接运行程序)。此时即可看到如下图所示的结果,且图形不断闪烁(在更新)。单位脉冲响应输出结果实验五 IIR滤波器的DSP实现一、实验目的掌握IIR滤波器的设计方法二、实验设备计算机、ZY13DSP12BD实验箱、5416EVM板。三、实验原理参考教材IIR滤波器的DSP实现方法。四、实验内容将采集到的信号经过DSP处理,将IIR滤波处理后的波形在CCS中显示出来。五、实验步骤1、用仿真机将计算机与ZY13DSP12BD实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。2、新建一个项目:点击ProjectNew,将项目命名为shiyan4b,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。3、新建一个源文件:点击FileNewSource File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(shiyan4b),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为shiyan4b.asm 。4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击shiyan4b.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的shiyan4b.asm文件添加到该项目中去。5、编写源程序: 在工程管理器中双击shiyan4b.asm ,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:*用双操作数指令实现二阶IIR滤波器 *反馈通道:x0=w(n)=x(n)+A1*x1+A2*x2 *前向通道:y(n)=B0*x0+B1*x1+B2*x2 *.titleshiyan4b.asm.mmregs.def_c_int00x2.usectx,1x1.usectx,1x0.usectx,1COEF.usectCOEF,5indata.usectbuffer,1outdata.usectbuffer,1.datatable.word0;x(n-1).word0;x(n-2).word676*32768/10000;B2=0.1.word1352*32768/10000;B1=0.2.word676*32768/10000;B0=0.3.word-4142*32768/10000;A2=0.5.word707*32768/10000;A1=-0.4.text_c_int00:SSBXFRCTSTM#x2,AR1RPT#1MVPD#table,*AR1+STM#indata,AR5STM#outdata,AR2STM#COEF,AR1RPT#4MVPD#table+2,*AR1+STM#x2,AR3STM#COEF+4,AR4;AR4-A1MVMMAR4,AR1;保存地址值在AR1中STM#3,BK;设置循环缓冲区长度STM#-1,AR0;设置变址寻址步长IIR2:MVDD*AR5,*AR3LD*AR3+0%,16,A;计算反馈通道,A=x(n)MAC*AR3,*AR4,A;A=x(n)+A1*x1MAC*AR3+0%,*AR4-,A;A=x(n)+A1*x1+A1*x1MAC*AR3+0%,*AR4-,A;A=x(n)+2*A1*x1+A2*x2STHA,*AR3;保存x0MPY*AR3+0%,*AR4-,A;计算前向通道,A=B0*x0MAC*AR3+0%,*AR4-,A;A=B0*x0+B1*x1MAC*AR3,*AR4-,A;B=B0*x0+B1*x1+B2*x2=y(n)STHA,*AR3;保存y(n)MVMMAR1,AR4;AR4重新指向A1BDIIR2;循环MVDD*AR3,*AR2nop.end6、编写链接配置文件如下:shiyan4b.obj-o shiyan4b.out-m shiyan4b.map-e _c_int00MEMORYPAGE 0: EPROM:org=0090H,len=0F70H VECS:org=0080H,len=0010HPAGE 1: SPRAM:org=1000H,len=1000H DARAM:org=2000H,len=2000HSECTIONS.text: EPROMPAGE 0.data EPROMPAGE 0.bss: SPRAMPAGE 1x:align(4) DARAMPAGE 1COEF:align(8) DARAMPAGE 1buffer:DARAMPAGE 18、建立文件in.txt,out.txt,即建立方波输入文件,和滤波后输出的文件。in.txt文件内容为:输入30个数字“16384”(相当于0.5,若是改为32767,则有可能出现溢出现象),30个数字“0”,每行只输入一个数字。out.txt文件为空内容,用来存放输出结果。(注:也可以是*.dat格式的文件。)9、对项目进行编译和链接:把shiyan4b.asm、shiyan4b.cmd、依次添加到项目后,点击ProjectCompile File,在项目编译成功之后点击ProjectBuild选项对该项目进行链接,生成*.out文件。10、装载可执行文件:要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:FileLoa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能作业批改系统创新创业项目商业计划书
- 油料低糖产品研制创新创业项目商业计划书
- 建筑智能化安防监控中心创新创业项目商业计划书
- 小麦深加工副产品饲料添加剂创新创业项目商业计划书
- 智能建筑空调舒适度评估创新创业项目商业计划书
- 2025餐饮连锁特许经营合同范本
- 2025施工班组安全生产合同范本
- 2025【合同范本】木门销售合同
- 2025年康复治疗师相关专业知识考试真题(附答案)
- 部编人教版八年级上册第19课《七七事变与全民族的抗战》教学设计
- 幽门螺杆菌治疗进展
- 集装箱质量检测标准
- 人教版九年级初中化学实验报告单电子版
- 导尿术操作并发症及处理规范
- 水利水电工程单元工程施工质量验收评定表及填表说明
- 人工智能训练师理论知识考核要素细目表四级
- 全国职业院校技能大赛高职组(服装创意设计与工艺赛项)备赛试题库(含答案)
- DL∕T 831-2015 大容量煤粉燃烧锅炉炉膛选型导则
- 金相检验中级试题
- 工业园区环保管家技术方案
- (正式版)QBT 8006-2024 年糕 标准
评论
0/150
提交评论