DSP课程设计-正弦信号发生器的设计_第1页
DSP课程设计-正弦信号发生器的设计_第2页
DSP课程设计-正弦信号发生器的设计_第3页
DSP课程设计-正弦信号发生器的设计_第4页
DSP课程设计-正弦信号发生器的设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

会运用汇编语言进行程序设计x3x5x7x9x3x5x7x923456789本实验是基于CCS开发环境的。CCS是TI公司推出的为开发TMS320系列DSP软件的集成开发环境,是目前使用最为广泛的DSP开发软件之一。它提供X角度值相对应,可以利用DSP处理器处理大量重复计算的优势来计算x轴每一sSaveQuitSetupCCStudiov并启动运行CCStudio。在CCS环境下,点击file/new/sourcefile菜单命令,打开一个空白文档,将汇编类型为*.asm。t在工程中添加源文件,执行菜单project/addfilestoproject,把sin文件添加到工 (1)选择菜单命令Project→RebuildAll,对工程重新编译、汇编和链接,主窗口(2)选择菜单命令File→LoadProgram,在当前目录的Debug目录下选择sin并BuildDSP。 (3)选择菜单命令Debug→Run或在Debug工具栏上单击Run按钮,运行该程gragh汇编源程序sinmmregs.defstart.defd_xs,d_sinx,d_xc,d_cosx,sinx,cosxx.usect"sin_x",360STACK:.usect"STACK",10Hk_theta.set286;theta=pi/360(0.5deg)STM#STACK+10H,SPSTMk_theta,AR0STM0,AR1STM#sin_x,AR6STM#90,BRCRPTBloop1-1LDMAR1,ALD#d_xs,DPSTLA,@d_xsSTLA,@d_xcCALLsinx;d_sinx=sin(x)CALLcosx;d_cosx=cos(x)LD#d_sinx,DPLD@d_sinx,16,A;A=sin(x)MPYA@d_cosx;B=sin(x)*cos(x)STHB,1,*AR6+;AR62*sin(x)MAR*AR1+0loop1:STM#sin_x+89,AR7;sin91(deg.)-sin179(deg.)STM#88,BRCRPTBloop2-1LD*AR7-,ASTLA,*AR6+loop2:STM#179,BRC;sin180(deg.)-sin359(deg.)STM#sin_x,AR7RPTBloop3-1LD*AR7+,ANEGASTLA,*AR6+loop3:STM#sin_x,AR6;generatesinwaveSTM#1,AR0STM#360,BKBloop3.defd_xs,d_sinxtable_s.word01C7H;C1=1/(8*9).word030BH;C2=1/(6*7).word0666H;C3=1/(4*5).word1556H;C4=1/(2*3)d_d_coef_sd_xsd_squr_xsd_temp_sd_sinxd_l_sectct.usectusect.usect.usectSSBX"coef_s",4"sin_vars",1"sin_vars",1"sin_vars",1"sin_vars",1"sin_vars",1FRCTSTM#d_coef_s,AR5;movecoeffstable_sRPT#3MVPD#table_s,*AR5+STM#d_coef_s,AR3STM#d_xs,AR2STM#d_l_s,AR4ST#7FFFH,d_l_sSQUR*AR2+,A;A=x^2STA,*AR2;(AR2)=x^2MASR*AR2+,*AR3+,B,A;A=1-x^2/72,T=x^2MPYAA;A=T*A=x^2(1-x^2/72)STHA,*AR2;(d_temp)=x^2(1-x^2/72)MASR*AR2-,*AR3+,B,A;A=1-x^2/42(1-x^2/72);T=x^2(1-x^2/72)MPYA*AR2+;B=x^2(1-x^2/42(1-x^2/72))STB,*AR2;(d_temp)=x^2(1-x^2/42(1-x^2/72))MASR*AR2-,*AR3+,B,A;A=1-x^2/20(1-x^2/42(1-x^2/72))MPYA*AR2+;B=x^2(1-x^2/20(1-x^2/42(1-x^2/72)))STB,*AR2;(d_temp)=BMASR*AR2-,*AR3+,B,A;A=1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72)))MPYAd_xs;B=x(1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72))))STHB,d_sinx;sin(theta)RETosxd_coef_ctable_osxd_coef_ctable_c.usect"coef_c",4.word0249H;C1=1/(7*8).word0444H;C2=1/(5*6).word0AABH;C3=1/(3*4).word4000H;C4=1/2xcd_squr_xcdxcd_squr_xcd_temp_c.usect"cos_vars",1.usect"cos_vars",1d_cosxc_l_c.usect"cos_vars",1.usect"cos_vars",1SSBXFRCTSTM#d_coef_c,AR5;movecoeffstable_cRPT#3MVPD#table_c,*AR5+STM#d_coef_c,AR3STM#d_xc,AR2STM#c_l_c,AR4ST#7FFFH,c_l_cSQUR*AR2+,A;A=x^2STA,*AR2;(AR2)=x^2MASR*AR2+,*AR3+,B,A;A=1-x^2/56,T=x^2MPYAA;A=T*A=x^2(1-x^2/56)STHA,*AR2;(d_temp)=x^2(1-x^2/56)MASR*AR2-,*AR3+,B,A;A=1-x^2/30(1-x^2/56);T=x^2(1-x^2/56)MPYA*AR2+;B=x^2(1-x^2/30(1-x^2/56))STB,*AR2;(d_temp)=x^2(1-x^2/30(1-x^2/56))MASR*AR2-,*AR3+,B,A;A=1-x^2/12(1-x^2/30(1-x^2/56))SFTAA,-1,A;-1/2NEGAMPYA*AR2+;B=-x^2/2(1-x^2/12(1-x^2/30(1-x^2/56)))MAR*AR2+RETDADD*AR4,16,B;B=-x^2/2(1-x^2/12(1-x^2/30(1-x^2/56)))STHB,*AR2;cos(theta)RET.end.mmregs.defstart.defd_xs,d_sinx,d_xc,d_cosx,sinx,cosxxect"sin_x",360STACK:usect"STACK",10Hk_theta286;theta=pi/360(0.5deg)TMTMTMTMTMRPTB#STACK+10H,SPk_theta,AR00,AR1#sin_x,AR6#90,BRCloop1-1AR1,AAR1,A#d_xs,DPA,@d_xsA,@d_xc#d_sinx,DP@d_sinx,16,AB,1,*AR6+*AR1+0;d_sinx=sin(x);d_cosx=cos(x)Asin(x);B=sin(x)*cos(x);AR62*sin(x)LDTLTLCALLCALLLDLDMPYAHMARSTM#STM#sin_x+89,AR7;sin91(deg.)-sin179(deg.)STM#88,BRCRPTBloop2-1LD*AR7-,ASTLA,*AR6+STM#179,BRC;sin180(deg.)-sin359(deg.)STM#sin_x,AR7RPTBloop3-1LD*AR7+,Aloop2:NEGASTLA,*AR6+loop3:STM#sin_x,AR6;generatesinloop3:STM#1,AR0STM#360,BKBloop3.defd_xs,d_sinxtable_s.word01C7H;table_s.word030BH;C2=1/(6*7).word0666H;C3=1/(4*5).word1556H;C4=1/(2*3)d_coef_sd_xsd_coef_sd_xsd_squr_xsd_temp_sd_sinxd_l_s.usect"sin_vars",1.usect"sin_vars",1.usect"sin_vars",1.usect"sin_vars",1.usect"sin_vars",1SSBXFRCTSTM#d_coef_s,AR5;movecoeffstable_sRPT#3MVPD#table_s,*AR5+osxd_coef_ctable_cxcd_squr_xcd_temp_cd_cosxc_l_cSTM#d_coef_s,AR3STM#d_xs,AR2STM#d_l_s,AR4ST#7FFFH,d_l_sSQUR*AR2+,A;A=x^2STA,*AR2;(AR2)=x^2MASR*AR2+,*AR3+,B,A;A=1-x^2/72,T=x^2MPYAA;A=T*A=x^2(1-x^2/72)STHA,*AR2;(d_temp)=x^2(1-x^2/72)MASR*AR2-,*AR3+,B,A;A=1-x^2/42(1-x^2/72);T=x^2(1-x^2/72)MPYA*AR2+;B=x^2(1-x^2/42(1-x^2/72))STB,*AR2;(d_temp)=x^2(1-x^2/42(1-x^2/72))MASR*AR2-,*AR3+,B,A;A=1-x^2/20(1-x^2/42(1-x^2/72))MPYA*AR2+;B=x^2(1-x^2/20(1-x^2/42(1-x^2/72)))STB,*AR2;(d_temp)=BMASR*AR2-,*AR3+,B,A;A=1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72)))MPYAd_xs;B=x(1-x^2/6(1-x^2/20(1-x^2/42(1-x^2/72))))STHB,d_sinx;sin(theta)RET.defd_xc,d_cosx.usect"coef_c",4.word0249H;C1=1/(7*8).word0444H;C2=1/(5*6).word0AABH;C3=1/(3*4).word4000H;C4=1/2.usect"cos_vars",1.usect"cos_vars",1.usect"cos_vars",1.usect"cos_vars",1.usect"cos_vars",1SSBXFRCTSTM#d_coef_c,AR5;movecoeffstable_cRPT#3MVPD#table_c,*AR5+STM#d_coef_c,AR3STM#d_xc,AR2STM#c_l_c,AR4ST#7FFFH,c_l_cSQURMASRMPYASTHMASRMPYAMASRSFTANEGMPYAMARRETDADDSTHRET*AR2+,AA,*AR2*AR4,B*AR2+,*AR3+,B,AAA,*AR2*AR2-,*AR3+,B,A*AR2+B,*AR2*AR4,B*AR2-,*AR3+,B,AA,-1,AA*AR2+*AR2+*AR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论