资源描述:
《实验一正弦信号发生器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CENTRALSOUTHUNIVERSITY数字信号处理实验报告题口学生姓名黄秦斌学院—物理与电子学院专业班级电子信息科学与技术1001班完成时间2013年6月18H实验一正弦信号发生器一、实验仪器:PC机一台,JQ-SOPC-2C35实验箱一台及辅助软件(DSPBuilder>Matlab/Simuhnk、QuartusII>Modelsim)o二、实验目的:1、初步了解JQ-NIOS-2C35实验箱的基本结构;2、学习和熟悉基于DSPBuilder开发数字信号处理实验的流程。三、实验原理:正眩波是一种皐木信号,任何复杂信号都可由许多频率、幅度各不相同的正弦波复合而成。已知正弦波存在如下的关
2、系:sin(6z+2tt)=sinoc山以上公式可知,正弦波存在周期性,本实验就是根据止弦波的这一特性进行止弦波发牛。在AlteraDSPBuilder屮,有一名为IncrementDecrement的模块,根据参数设置的不同,IncrementDecrement会不断从0计数到设定值,然后清0,接着又从0开始计数。图3-1显示的是IncrementDecrement的参数设置界血,以图中参数为例,numberofbits设置为6,即从0开始计数到"6,然后清0,接着又从0开始计数。在LUT(LookUpTable)杳找表模块中事先存入一个周期的止弦波的抽样值,利用IncrementDecre
3、ment模块不断讣数,根据计数值找到查找表的地址収出里而的值进行输出,因为IncrementDecrement模块的输出具有周期性,则从LUT的输出也具有了丿制期性,这样,就产牛了正弦波。四、实验步轴(1)打开MATLABo(2)从MATLAB界血打开点simulink群,从跳出的SimulinkLibraryBrowser界面新建一个model图1-1正弦发生器模型(model文件)(3)在AlteraDSPBuilder中的Arithmetic库,找至ljIncrementDecrement模块加入到新建的model中;双击该模块并设置参数,BusType:SignedInteger>nu
4、mberofbits:6,确认退出。(4)在AlteraDSPBuilder•屮的Storage库,找到LUT模块加入到新建的model屮;双击该模块并设置参数,DataType:SignedInteger、AddressWidth:6、numberofbits:8、MATLABArray:127*sin([0:2*pi/(2A6):2*pi]),确认退出。(1)在AlteraDSPBuilder中的Storage库,找到Delay模块加入到新建的model中。(2)在AlteraDSPBuilder中的Arithmetic库,找到Product模块加入到新建的model中,双击该模块并设置参
5、数,Optionalportsandsettings中的UseLPM选项前打勾,确认退出。(3)在AllcraDSPBuilder中的IO&Bus库,找至Ijlnput和Oulpul模块加入到新建的model中。双击Input模块并设置参数,BusType:SingleBit,确认退出。双击Output^块并设置参数,BusType:SignedIntege>numberofbits:8,确认退出。(4)在Simulink中的Sinks库,找到Scope模块加入到新建的model中。双击Scope模块并设置参数,首点击菜单栏中的~,将numberofaxes设为2,确认退出。(5)在Simul
6、ink屮的Source库,找到Step模块加入到新建的model屮。双击Step模块并设置参数,Steptime:50、Initialvalue:50、Finaltime:1>Sampletime:1,确认退出。(6)在AlteraDSPBuilder中的AltLab库,找到SignalCompiler和TestBenchOn模块加入到新建的model中。执行File->Save保存文件,将其命名为sinwave.mdL(7)执^TSimulation->ConfigurationParameters,将solver设为discrete,Type设为Fixed-step,StopTime设为5
7、00。(8)点击菜单栏中的》,启动simulation,simulation结束后,双击Scope模块,打开波形观察界而,在波形上点击鼠标右键,选择Autoscale,即可观察simulation后的正弦波形。(9)点击TestBenchOn模块,打开模块参数界血,在Advanced选项卡中,点选LauchGUI,并依次点击GenerateHDL,RunSimulink和RunModelsim,启