欢迎来到天天文库
浏览记录
ID:38493063
大小:390.16 KB
页数:5页
时间:2019-06-13
《实验一__正弦信号发生器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CENTRALSOUTHUNIVERSITY数字信号处理实验报告题目正弦信号发生器学生姓名张杰学院物理与电子学院专业班级电子信息科学与技术1303班学号1402130326完成时间2015年12月21日实验一正弦信号发生器实验一正弦信号发生器一、实验仪器:PC机一台,JQ-SOPC-2C35实验箱一台及辅助软件(DSPBuilder、Matlab/Simulink、QuartusII、Modelsim)。二、实验目的:1、初步了解JQ-NIOS-2C35实验箱的基本结构;2、学习和熟悉基于DSPBuilder开发数字信号
2、处理实验的流程。三、实验原理:正弦波是一种基本信号,任何复杂信号都可由许多频率、幅度各不相同的正弦波复合而成。已知正弦波存在如下的关系:由以上公式可知,正弦波存在周期性,本实验就是根据正弦波的这一特性进行正弦波发生。在AlteraDSPBuilder库中,有一名为IncrementDecrement的模块,根据参数设置的不同,IncrementDecrement会不断从0计数到设定值,然后清0,接着又从0开始计数。图3-1显示的是IncrementDecrement的参数设置界面,以图中参数为例,numberofbits
3、设置为6,即从0开始计数到2^6,然后清0,接着又从0开始计数。在LUT(LookUpTable)查找表模块中事先存入一个周期的正弦波的抽样值,利用IncrementDecrement模块不断计数,根据计数值找到查找表的地址取出里面的值进行输出,因为IncrementDecrement模块的输出具有周期性,则从LUT的输出也具有了周期性,这样,就产生了正弦波。四、实验步骤:(1)打开MATLAB。(2)从MATLAB界面打开点simulink,从跳出的SimulinkLibraryBrowser界面新建一个model文件
4、。图1-1正弦发生器模型(model文件)(3)在AlteraDSPBuilder中的Arithmetic库,找到IncrementDecrement模块加入到新建的model中;双击该模块并设置参数,BusType:SignedInteger、numberofbits:6,确认退出。(4)在AlteraDSPBuilder中的Storage库,找到LUT模块加入到新建的model中;双击该模块并设置参数,DataType:SignedInteger、AddressWidth:6、numberofbits:8、MATLA
5、BArray:3实验一正弦信号发生器127*sin([0:2*pi/(2^6):2*pi]),确认退出。(5)在AlteraDSPBuilder中的Storage库,找到Delay模块加入到新建的model中。(6)在AlteraDSPBuilder中的Arithmetic库,找到Product模块加入到新建的model中,双击该模块并设置参数,Optionalportsandsettings中的UseLPM选项前打勾,确认退出。(7)在AlteraDSPBuilder中的IO&Bus库,找到Input和Output模块
6、加入到新建的model中。双击Input模块并设置参数,BusType:SingleBit,确认退出。双击Output模块并设置参数,BusType:SignedIntege、numberofbits:8,确认退出。(8)在Simulink中的Sinks库,找到Scope模块加入到新建的model中。双击Scope模块并设置参数,点击菜单栏中的,将numberofaxes设为2,确认退出。(9)在Simulink中的Source库,找到Step模块加入到新建的model中。双击Step模块并设置参数,Steptime:5
7、0、Initialvalue:50、Finaltime:1、Sampletime:1,确认退出。(10)在AlteraDSPBuilder中的AltLab库,找到SignalCompiler和TestBenchOn模块加入到新建的model中。执行File->Save保存文件,将其命名为sinwave.mdl。(11)执行Simulation->ConfigurationParameters,将solver设为discrete,Type设为Fixed-step,StopTime设为500。(12)点击菜单栏中的,启动si
8、mulation,simulation结束后,双击Scope模块,打开波形观察界面,在波形上点击鼠标右键,选择Autoscale,即可观察simulation后的正弦波形。(13)点击TestBenchOn模块,打开模块参数界面,在Advanced选项卡中,点选LauchGUI,并依次点击GenerateHDL,Ru
此文档下载收益归作者所有