- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章基于fpga的d优sp开发一
(11) 添加输出端口Out。在Altera DSP Builder库中,选择IO BUS子库,找到AltBus模块,拖放到信件模型窗口中,修改AltBus模块的名字为Out。 Out是一个8位输出端口,接到FPGA的输出引脚,与片外的8位D/A转换器相接,D/A转换模块将数字信号转化成模拟信号。双击Out模块,打开参数设置对话框,设置Out的Bus Type为”Signed Integer”, Node Type参数为”Output Port”,然后单击Apply,然后修改”Number of bits”为8。。 Saturate选项如果被选中,则当输出大于要表达的值的最大正值或负值,则输出被强制为最大的正值或负值。若此选项未被选中,则最高位MSB被截断。此选项对输入端口和常数节点类型是无效的。 (12)保存设计文件。放置完Out模块,把新建模型中的DSP Builder模块连接起来,这样就完成了一个正弦波发生器的DSP Builder模型设计。在进行仿真验证和SignalCompiler编译之前,先把设计保存起来。单击File菜单,选择Save操作,取名并保存。本例中,新建模型取名Sinout,生成模型文件Sinout.mdl。 模型保存之后,先要对模型进行仿真验证,如通过验证,则使用SignalCompiler进行编译将mdl文件转换为VHDL文件。 5.2.2 Simulink模型仿真 Matlab的Simulink环境具有强大的图形化仿真验证的功能。用DSP Builder模块设计好的模型,可以在simulink中进行算法级、系统级仿真验证。对一个模型进行仿真需要施加合适的激励,在特定的观察点添加必须的观察模块。 1. 加入Step模块 本例中,先加入一个step(阶跃模块),来实现模拟SinCtrl的按键使能操作。在simulink的simulink基本库中,选择Source子库,把其中的Step模块拖放到Sinout模型窗口中去,并将其与SinCtrl的输入端口相连。 注意:凡是来自Altera DSP Builder库以外的模块,SignalCompiler都不能将其转换成硬件描述语言的模块。 2. 添加波形观察模块 在Simulink中选择Simulink库,展开Simulink库,选中其中的Sinks子库,把Scope(示波器)模块拖放到SinOut模型窗口中去。双击该模块,打开的是一个Scope窗口。如图5-11所示,图中只有一个信号的波形观察窗口,若希望可以多观察记录信号,可以通过添加多个Scope模块的方法来实现,也可以通过修改Scope的参数来实现Scope模块中的观察窗口数。 3. Scope模块参数设置 用鼠标单击Scope模块窗口上侧工具栏的第二个按钮:Parameters,弹出参数设置对话框,以进行参数设置。 在Scope参数设置对话框中有两个设置页:General和Data History。在General页中,改变Number of axes为2。在单击OK按钮后,可以看到Scope窗口出现了两个波形观察窗。每个观察窗可以独立地观察信号波形。同时Scope模块也多了一个输入端,将SinCtrl的信号接到这一新增的输入端,作为参考信号。 4. 设置仿真激励 先设置模型的仿真激励。在SinOut模型中,只有一个输入端口SinCtrl,需要设置与之相连的Step模块。双击Step模块,在弹出的Step模块参数设置对话框中设置对其输入端口SinCtrl施加的激励。 各参数值的含义如下: 阶跃时刻(Step time):Step模块的输出在该时刻发生阶跃,默认值为1,单位为秒。 初始值(Initial value):在阶跃时刻的之前的Step模块的输出值,默认值为0。 终值(Final value):在阶跃时刻之后Step模块的输出值,默认值为1。 采样时刻(Sample time):Step模块输出的采样频率。 设置Step time为30,则在30秒时该模块会发生输出值的阶跃。初始值设为0,那么在30秒时刻之前,不输出正弦波;终值设为1。Sample time设为0,设为0的话,在大的和小的时间间隔都进行采样,设成0的模块被称作连续采样;设成1的话,则只在大的时间间隔上采样。选中底部的两项选择:“Interpret vector parameters as 1-D” 和 “Enable zerocrossing detection” 在SInOut模型窗口中,单击Simulation菜单,在下拉菜单中选择Simulation parameters。将弹出SinOut模型的仿真参数设置对话框:”Configuration Parameters: SinOut/configuration
您可能关注的文档
最近下载
- 初中英语语法专项1000题:专题11-时态二(现在进行时)(答案解析).pdf VIP
- 外科学课件:胸部损伤-.ppt VIP
- 2021年1月自考11466现代企业人力资源管理概论试题及答案含解析.pdf VIP
- 营运桥梁变形监测报告.doc VIP
- 防水基本知识的普及雨虹.pdf VIP
- 初中英语语法专项1000题:专题10-时态一(一般现在时)(答案解析).pdf VIP
- 大疆无人机操作教程视频.pdf VIP
- 初中英语语法专项1000题:专题09-动词-专项训练(答案解析).pdf VIP
- 人教版四年级上册道德与法治培优辅差计划.docx VIP
- 东方雨虹聚羧酸减水剂应用.ppt VIP
文档评论(0)