版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一、双音多频信号发生器本实验需要产生两个不同频率的正弦信号,其中一个我们把它设定为750HZ,另外一个设定为1500HZ,然后将两个信号叠加在一起。我们知道双音多频信号是在两个不同频率正弦波叠加的基础上在100ms时间内产生至少45ms的信号,然后剩下的时间保持静音。在这里我们用一个计数器来控制时间。首先进入Matlab,在菜单栏选择 File>New>Model新建一个模型文件。并给这个模型文件取名保存,本示例中,将文件保存为dtmf.mdl。在dtmf文件窗口的工具栏点击Library Browser按钮,打开Simulink Library Browser窗口。在Simu
2、link Library Browser窗口中,点击展开Altera DSP Builder目录,可以看到DSP Builder工具支持的各种模型和组件。这些组件可以被Simulink方便的调用来建立模型,在设计完成并验证通过之后,DspBuilder工具能将其直接转化成硬件描述语言,从而在硬件上实际运行并验证设计。在Simulink Library中选择Altera DSP Builder Blockset>Rate Change>Clock,将输入频率设置为24khz,改名为clk。在Simulink Library中选择Simulink>Sources>Pulse
3、 Generator,命名为Pulse,参数设置成如下所示再添加一个计数器模块用来计数控制后面的信号输出,在Simulink Library中选择Altera DSP Builder Blockset>Arithmetic>Increment Decrement,命名为Inc,输出位宽设置成11位,因为采样频率为24K,在100ms应该有2400个点,50ms能记1200个点。让计数器的值与设定的常数1024做比较,当计数超过1024时,输出一个低电平,让随后产生的双音多频信号保持静音。参数设定为: 计数器的复位端接地,模块在IO&BUS>GND中,参数不做任何改动添
4、加常数,值设定为1024,Altera DSP Builder Blockset>IO&BUS>Constant,命名为Con,参数设定:添加一个比较器Altera DSP Builder Blockset>Arithmetic>Comparator,命名为Compare,设定成,a<b。然后添加正弦波发生模块:先加一个计数器模块,改名为Inc1,参数设定:输出位宽定为5,在Simulink Library中选择Altera DSP Builder Blockset>Storage>LUT,命名为f750。向模型中添加一个查找表,双击LUT弹出
5、参数配置窗口,将数据类型设置为有符号整形,输出数据宽度设置为8位,查找表地址线设置为5,MATLAB Array参数设置为127*sin( 0:2*pi/(25):2*pi )。也就是在查找表中放一个周期的数据,共32点。根据采样频率及计数器的位宽就可以计算出产生的信号为750HZ。参数如下:接着产生一个高频信号,同理添加计数器和查找表,分别命名为Inc2和f1500。参数如下:可以计算这个高频信号频率为1500HZ。在Simulink Library中选择Altera DSP Builder Blockset>Arithmetic>Pipelined Adder,改名为Add。向
6、模型中添加一个加法器,双击Pipelined Adder,弹出参数配置窗口。将数据类型设置为有符号整形,数据宽度设置为8位,Direction设置为ADD。再接一个输出端口,在io&bus中的output,改名为dtmfout。最后接一个示波器,用来观察双音多频信号。双击滤波器,点击,滤波器设置为:3路信号,分别接两路正弦信号,跟一路双音多频信号。如下图:在dtmf窗口的菜单,选择Simulation>Configuration Paramters,在利用Simulink进行仿真之前,先对仿真做参数设置。为了在逻辑分析仪中能够观察到完整的信号波形,我们需要用一个较低频率的采样信号
7、来设置观察,因此需要在原来的模型基础上引出这个信号clk_out,参见下图,将其添加到你的mdl文件中clk_base的设置如下图clk_add设置如下图clk_Dlay设置如下图clk_BW设置如下图clk_out设置如下图仿真结果如图所示:整个连线如图所示:总结:我们可以产生任意频率的正弦波信号,关键在于查找表中所放的数据。如果像本试验中的一样,只在查找表中放一个周期的波形数据,那么所占的系统内存是比较少的,但是却不能产生任意频率的信号,比如在这里,定下采样频率24K后,我们把计数器位宽定为5的话,那么所产生的正弦波频率也就跟着确定了为24K/25=750HZ,位宽少一位频率也就扩大一倍。
8、我们还可以利用在查找表中放多个周期的数据来实现任意频率的信号,假如我们要产生1000HZ的信号,那么在查找表中就可以放127*sin( 2*pi*1000(0:500)/24k )。500可以改变,根据你所要存放数据周期数来确定。但是相比而言就占了更多的资源。注意:有几处需要修改的地方,在信号叠加部分,加法器选用 Parallel Adder Subtractor,还有输出的位宽需要改成9。因为正弦波的输出值在-127到+127之间,占的位宽为8位,叠加之后在-254到+254之间,所以双音多频信号的输出位宽至少应为9位。为了在逻辑分析仪中能够观察到完整的信号波形,我们需要用一个较低频率的采样
9、信号来设置观察,因此需要在原来的模型基础上引出这个信号clk_out,参见下图,将其添加到你的mdl文件中,修改后如下图所示SignalCompiler转成硬件用Quartus 打开后缀为.qpf的文件,就打开了这个硬件工程,Assignment>Device中指定开发板,要视你手上的开发板而定,点击中的Unused Pins将没有用到的管脚置为三态,如下图然后全编译一遍驱动的安装:将DE2接上,如果没有装驱动的话,驱动的安装目录如下,请大家自行安装:接下来点击菜单工具栏“Programmer”按钮进入下载页面,下载工程生成的烧写文件到FPGA芯片,首先要配置下载工具,点击“Hardwa
10、re Setup”,进入下载工具设置页面出现如下界面,如果没有sof文件的话,就点击Add File 按钮将sof文件添加进来,如下:Assignment>Pins分配管脚:Clock PIN_N2 clk_outPIN_AC18(SW5) clcPIN_A14Signal tap 配置:选择“File”菜单,点击“New”,在弹出的New对话框中,选择Verification/Debugging Files下的Signal Tap II Logic Analyzer File,如图所示:Signal Tap的相关配置:在JTAG Chain Configuration窗口,点击Hard
11、ware栏的Setup按钮,弹出Hardware Setup对话框:双击 “Available hardware items”栏中的“USB-Blaster”选项,单击“Close”关闭对话框,此时在“JTAG Chain Configuration”窗口的“Hardware”栏将显示“USB-Blaster”字样,同时Device栏将显示“1:EP2C70(0x020B60DD)”字样,此为自动识别到的FPGA芯片。SOF Manager栏,点击Browse按钮,在弹出的Select Programming File对话框选中dtmf.sof文件,点击。在Setup窗口,双击空白处弹出Nod
12、e Filter对话框,点击List列出列出信号列表,双击dout信号,此时在Selected Nodes栏列出了已选信号dout,(可以根据需要,任意添加希望观察的信号)点击OK关闭对话框。Signal Configuration栏,点击Clock栏后的browse按钮,选择逻辑分析仪的工作时钟,在弹出的Node Filter对话框,点击List列出信号列表,双击所需观察的信号,点击OK关闭对话框。其他设置如图示:此时SignalTap的设置已经全部完成,保存设置,名字任取,此处保存为stp1.stp,如弹出确认对话框,选择Yes。工具栏按钮,分别表示:Run、Analysis、Auto A
13、nalysis、Stop Analysis、Read Data。然后再进行综合编译,完成以后,就可以下载“.sof”工程文件到FPGA芯片了,点击Program Device按钮进行芯片烧写。烧写完成后,点击“Auto Analysis”按钮运行逻辑分析仪。此时在芯片内部运行的信号数据,已经通过JTAG链读取到计算机,并在Data窗口显示。设定完后重新全部编译一遍,就可以下载观察逻辑分析仪捕捉的信号,从结果看出观察到的信号与Simulink中是完全吻合的。为了便于观察,在dout栏点击右键,在弹出的对话框中选择Bus Display Format栏的 Unsigned Line Chart选项,如下图所示:添加D/A转换模块在altera dsp builder blockset->boards->cycloneIIep2c70中选择和如下图修改后SignalCompiler转成硬件D/A信号可在板子的DAC CHANE通过示波器观察注意自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 42707.2-2024数控机床远程运维第2部分:故障诊断与预测性维护
- 着力构建泛在可及的终身教育体系
- 2025新译林版英语七年级下单词默写表
- 湖南部分学校2024-2025学年高三年级上册9月联考英语试题
- 公司年终总结会议通知-企业管理
- 2024年电离辐射计量标准器具项目投资申请报告代可行性研究报告
- 2025届高考英语二轮复习专项(中国日报新闻改编)时事新闻语法填空 (社会与体育)(3篇含答案)
- 强制清算中应注意的问题
- 强化硬件-拓展软件-细化预算管理工作
- 单选之连词 介词(解析版)
- 协同办公平台应用系统接入要求
- 跟踪审计服务 投标方案(技术方案)
- (打印)初一英语语法练习题(一)
- 2024届温州高三一模数学试题含答案
- 慢性胆囊炎的护理问题及护理措施
- 4s店防污染应急预案
- 2023北京初一数学各区第一学期期末考试题汇编(含标准答案)
- 小脑梗死的护理查房
- 人教版四年级上册三位数乘两位数竖式练习400题及答案
- 大学生国防教育
- 智慧校园汇报材料课件
评论
0/150
提交评论