欢迎来到天天文库
浏览记录
ID:48878263
大小:512.50 KB
页数:17页
时间:2020-02-04
《DSP实验12.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数字信号处理实验报告实验1正弦信号发生器实验2AM系统学院:学院班级:学号:姓名:2012.6.2实验一正弦信号发生器一、实验仪器: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设置为6,即从0开始计数到2^6,然后清0,接着又从0开始计数。在LUT(LookUpTable)查找表模块中事先存入一个周期的正弦波的抽样值,利用IncrementDecrement模块不断计数,根据计数值找到查找
3、表的地址取出里面的值进行输出,因为IncrementDecrement模块的输出具有周期性,则从LUT的输出也具有了周期性,这样,就产生了正弦波。四、实验步骤:本实验的操作步骤如下:1.点击桌面上的Matlab图标,进入Matlab主界面,并将工作目录设为Matlab安装目录下的work文件夹,如图1所示:2.点击菜单栏中的File->New->Model,新建一个模型,在Matlab命令窗口中输入simulink命令,调出simulink工具栏,如图2所示:3.双击simulink工具栏中的AlteraDSPBuilder中的Arithmetic库,找到Incre
4、mentDecrement模块,选中它并按住鼠标左键将其拖到新建的模型文件中。4.双击模型文件中的IncrementDecrement模块,打开模块参数对话框,将BusType设为SignedInteger,numberofbits设为6,保持其他参数不变,点击【OK】按钮确认。点击模块下面的文本,将其重命名为IncCount。5.双击simulink工具栏中的AlteraDSPBuilder中的Storage库,找到LUT模块,选中它并按住鼠标左键将其拖到新建的模型文件中。双击模型文件中的LUT模块,打开模块参数对话框,将DataType设为SignedInteg
5、er,AddressWidth设为6,numberofbits设为8,MATLABArray设为127*sin([0:2*pi/(2^6):2*pi])。保持其他参数不变,点击【OK】按钮确认。点击模块下面的文本,将其重命名为SinLut。6.双击simulink工具栏中的AlteraDSPBuilder中的Storage库,找到Delay模块,选中它并按住鼠标左键将其拖到新建的模型文件中。7.双击simulink工具栏中的AlteraDSPBuilder中的Arithmetic库,找到其中的Product模块,选中它并按住鼠标左键将其拖到新建的模型文件中,双击该模
6、块,打开模块参数对话框,在Optionalportsandsettings中的UseLPM选项前打勾。保持其他参数不变,点击【OK】按钮确认。8.双击simulink工具栏中的AlteraDSPBuilder中的IO&Bus库,找到其中的Input和Output模块,选中它们并按住鼠标左键将其拖到新建的模型文件中,双击Input模块,打开模块参数设置界面,将BusType设为SingleBit,保持其他参数不变,点击【OK】按钮确认。双击Output模块,打开模块参数设置界面,BusType设为SignedInteger,numberofbits设为8,保持其他参数
7、不变,点击【OK】按钮确认。9.双击simulink工具栏中的Simulink中的Sinks库,找到Scope模块,选中它并按住鼠标左键将其拖到新建的模型文件中,双击Scope模块,打开模块参数设置界面,点击菜单栏中的Parameters,将numberofaxes设为2。点击【OK】确认,关闭模块参数设置界面。10.双击simulink工具栏中的Simulink中的Source库,找到Step模块,选中它并按住鼠标左键将其拖到新建的模型文件中,双击Step模块,打开模块参数界面,将Steptime设为50,Initialvalue设为50,Finaltime设
此文档下载收益归作者所有