基于Altera Quartus II的模块化设计Word文档格式.docx
- 文档编号:16938562
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:78
- 大小:1.79MB
基于Altera Quartus II的模块化设计Word文档格式.docx
《基于Altera Quartus II的模块化设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Altera Quartus II的模块化设计Word文档格式.docx(78页珍藏版)》请在冰豆网上搜索。
speed_rx(
.clk(clk),
.rst_n(rst_n),
.bps_start(bps_start1),
.clk_bps(clk_bps1)
);
my_uart_rx
my_uart_rx(
.clk(clk),
.rst_n(rst_n),
.rs232_rx(rs232_rx),
.rx_data(rx_data),
.rx_int(rx_int),
.clk_bps(clk_bps1),
。
bps_start(bps_start1)
///////////////////////////////////////////
speed_select
speed_tx(
.clk(clk),
.rst_n(rst_n),
.bps_start(bps_start2),
.clk_bps(clk_bps2)
my_uart_tx
my_uart_tx(
clk(clk),
.rst_n(rst_n),
rx_data(rx_data),
rx_int(rx_int),
rs232_tx(rs232_tx),
clk_bps(clk_bps2),
bps_start(bps_start2)
Endmodule
我们一般不在顶层模块做任何逻辑设计,哪怕只是一个逻辑与操作.比较好的设计会明确的区分每一个模块单元。
在上面这个设计中,是要实现一个串口自收发通信的功能。
具体说就是不断的检测串口接收信号rs232_rx是否有数据,如果接收到起始位就把数据保存,然后再转手把接收到的数据通过串口发送信号rs232_tx发回给对方。
即使是这样一个还不算太复杂的功能,如果都堆到一个模块里,代码不仅又臭又长,编写代码者如果不理好思路很容易自己就写晕了,以后维护起来或者要移植就更难了.
所以,模块化的设计势在必行。
上面的代码把这个设计分成了四个模块:
1、My_uart_tx:
串口数据接收模块;
2、Speed_tx:
串口数据接收时钟校准模块;
3、My_uart_rx:
串口数据发送模块;
4、Speed_rx:
串口数据发送时钟校准模块.
如此划分,层次清晰而且思路明确,写起代码来更是游刃有余。
先来说模块例化的一些细节吧.就拿speed_select模块例化来看。
第一行的speed_select
speed_rx,其中speed_select是要例化的模块名,是固定的;
而speed_rx则是你任意给这个模块取的名字,它是用于区分例化多个相同的模块。
就如speed_tx和speed_rx两个模块,因为它们的逻辑设计都是一样的,所以写一个模块,然后在例化的时候给个不同的名称就可以了。
这有点类似软件设计中的子程序调用,但又有不同,由于硬件设计的并行性,这里的逻辑复制实际上在最后的硬件上是实现了两个一模一样的speed_select设计原型,可以说它们是完全独立的。
即便是对于硬件资源的消耗没有减少,采用模块化设计以后也能从很大程度上减少设计者的重复劳动.
信号的例化是这样的.clk(clk),点号后的clk代表例化模块内部的信号(是固定的,必须和内部的信号名一致),而括号内的clk则是例化模块的外部连接,可以例化模块内的信号名不同。
在编译后,可以从ProjectNavigator窗口中看到例化的子模块:
另外,从QuartusII提供的RTL视图里,我们能够更深刻的感受到模块化带来的层次感:
实验报告
( 2010/2011 学年第 二学期)
课程名称
图形化程序设计语言(双语)
实验名称
LabWINDOWS/CVI实验
实验时间
2011
年
3
月
1
日
指导单位
自动化学院
指导教师
戴尔晗
学生姓名
班级学号
学院(系)
专业
测控技术与仪器
基于LABVIEW的数字电压表的设计
一、实验要求
1。
掌握数字电压表的基本原理和方法;
2.基于LabView设计数字电压表并实现;
二、实验原理
电压是电路中常用的电信号,通过电压测量,利用基本公式可以导出其他的参数。
因此,电压测量是其他许多电参数和非电参数量的基础。
测量电压相当普及的一种测量仪表就是电压表,但常用的是模拟电压表。
模拟电压表根据检波方式的不同。
分为峰值电压表、均值电压表和平均值电压表,它们都各自做成独立的仪表。
这样,使用模拟电压表进行交流电压测量时,必须根据测量要求选择仪表。
另外,多数电压表的表头是按正弦交流有效值刻度的,而测量非正弦波时,必须经过换算才能得到正确的测量结果,从而给实际工作带来不便。
采用虚拟电压表,可将表征交流电压特征的峰值、平均值和有效值集中显示在一块面板上,测量时可根据波形在面板上选择仪表,用户仅通过面板指示值就能对测量结果进行分析比较,大大简化了测量步骤.
三、设计思路
LabVIEw8.5版本的工程技术比以往任何一个版本都丰富.它采用了英文界面,各个控件的功能一目了然.利用它全新的用户界面对象和功能,能开发出专业化、可完全自定义的前面板。
LabVIEW8.2对数学、信号处理和分析也进行了重大的补充和完善,信号处理分析和数学具有更为全面和强大的库,其中包括500多个函数。
所以在LabVIEW8.5版本下能够更方便地实现虚拟电压表的设计。
该电压表主要用于电路分析和模拟电子技术等实验课的教学和测量仪器,能够让使用者了解和掌握电压的测量和电压表对各种波形的不同响应。
因此,虚拟电压表应具备电源开关控制、波形选择,以及显示峰值、有效值和平均值三种结果,且输入信号的大小可调节等功能。
所以,用软件虚拟了一个信号发生器。
该信号发生器可产生正弦波、方波和三角波,还可以输入公式,产生任意波形。
根据需要,可调节面板上的控件来改变信号的频率和幅度等可调参数,然后检测电压表的运行情况。
因此,在LabVIEW图形语言环境下设计的虚拟电压表主要分为两个部分:
第一部分是虚拟电压表前面板的设计;
第二部分是虚拟电压表流程图的设汁。
(1)前面板的设计
前面板模拟真实电压表的前面板,用于设置输入数值和观察输出量。
由于虚拟面板直接面向用户,是虚拟电压表控制软件的核心。
设计这部分时,主要考虑界面美观、操作简洁,用户能通过面板上的各种按钮、开关等控件来控制虚拟电压表进行测量工作.根据传统电压表面板控件的功能,利用LabVIEW中的控制模板,分别在设计面板上放入模拟实际电压表控件的数据输入控件、显示器、数据输出控件、开关、选择器,显示器用于显示输入的信号波形;
数据输入控件主要用于输入被测信号的信号频率、采样频率、采样数、振幅和相位;
数据输出控件则用于输出被测信号经过处理后得到的峰值、平均值和有效值及标准频率的有效显示。
打开LabVIEW前面板的编辑窗口,点击鼠标右键,显示控制模板,选择图形一波形图,作为电压表的显示器。
在显示器模板上点击鼠标右键,对其进行属性设置,例如根据示波器的频率与幅度值的变化,利用工具模板中的文字工具,对示波器横(时间)、纵(幅度)坐标的刻度进行重新设置。
用Graph控件设计的示波器是完全同步的,且波形稳定.
选择控件→数值→数值输入控件/数值显示控件,作为电压表参数设置中输入和测试结果的数据显示。
选择控件→下拉列表与枚举→菜单下拉列表,放置对输入波形选择开关,在下拉列表中单击鼠标右键,选择“编辑项”对其进行编辑。
“电源开关”控件选择经典→经典布尔→方形按钮,当按下开关时,虚拟电压表开始运行,同时电源开关的指示灯亮。
同样,当弹起开关时,虚拟电压表停止运行。
前面板如图1所示。
显示界面:
模拟信号生成:
3流程图的设计
每一个前面板都对应一个流程图程序。
前面板的设计完成后,可对流程图程序进行设计.打开LabVIEW设计环境中的窗口→显示程序框图,进入流程图编辑窗口,与前面板各控件对应的端口图标自动出现在流程图编辑窗口中.利用LabVIEW中的功能模块,根据虚拟示波器前面板各控件的作用和联系,虚拟示波器运作后数据流的控制,分别在流程图设计面板中放置各个功能模块,合理摆放后,在用连线工具依次连接,以实现虚拟示波器的功能。
数据流的编辑主要是对端口图标的连接。
用连线工具进行连线时,如果端口闪烁,说明相连的数据类型匹配,否则不能连接。
(1)虚拟信号发生器的实现
由于虚拟电压表主要用于演示,所以为了方便,可直接利用LabVIEW软件产生仿真信号。
在该设计中,设置了正弦波、锯齿、波方波和三角波以及由公式确定的任意波形等基本波形。
在程序设计框图中,使用一个Case(选择)语句对四种波形进行选择。
Case语句中,每一个数字(0,1,2,3,4)都代表一种波形,与前面板控件中5种状态相对应。
至于Case语句的制作,只需将5个图标中的一个,例如正弦波发生程序,用Case框起来,然后在上面的空白处写上相应的数字,例如1;
然后点击箭头,可以设置第二个图标,如果要添加一个Case的话,可以点击鼠标右键,直接添加,编辑相应的基本信号发生器VI中相应的节点即可。
在添加公式波时,要把基本信号发生器VI换成公式波形VI,本文给出了Case结构的一个分支,公式波形的流程图如图2所示。
该子Ⅵ可使用指定时间函数的公式字符串生成一个函数波形,它要求公式的自变量必须是t,它所支持的运算符和常用的函数。
具体函数如下图:
基本函数发生器:
由信号类型可以选择生成波形的类型
一般,0-— 正弦波;
1 ——三角波;
2——方波;
3-—锯齿波;
采样信息包含每秒采样率,和波形的采样数。
(默认值都为1000)。
波形从信号输出中输出来。
公式波形:
公式是用于生成信号输出波形的表达式,一般f为频率,a为幅度,n为目前生成的采样数,n为已经过去的秒数,w为2*pi*f。
另外,在模拟状态下,信号频率以赫兹或者每秒周期数为单位.但是在数字系统中,通常使用数字频率,它是信号频率与采样频率的比值,被称为标准频率.所以,在框图程序中,应当在信号频率与采样频率之间加载一个除法器。
在波形发生程序按照规定的参数产生波形后,如果将波形直接输入波形显示控件,那将是错误的。
因为波形显示控件,并不像数据显示控件那样只需要一个或一组数据,因此波形能否按规定显示出来,取决于输入的几组不同且具有决定性的数据,例如周期、相位等.
(2)数据处理部分
数据处理部分的作用,就是将产生出的信号通过不同形式的检波、计算,得出规定的不同的结果.在该设计中同时显示交流有效值、峰值和平均值。
对于一个纯粹的交流电压,正半周期信号与负半周期信号对称,U的平均值等于零,所以一般不直接测量平均值。
在设计时,按函数→数值→绝对值取交流电压的绝对值,然后求平均值,取全波平均值.交流电压中的最大值,即为峰值。
可以通过比较数据求出最大值,这需要使用波形最大、最小子虚拟仪器来处理框图。
有效值显示:
在函数→信号处理→波形测量中选择基本平均直流均方根。
其框图符号如图所示.
上图中,DC 均值为测量的直流分量;
均方根测量有效值;
reset用于重启过去记录的时间信号、平均测量的参数;
在单个模块VI中,可依据输入记录长度自动设置平均时间;
Window是在DC/RMS计算之前,用于记录时间的窗;
erroein是在该VI运行之前描述错误环境,默认值为noerror.如果错误已经发生,该VI在errorout端返回错误代码,子VI在无错误时才正常运行。
(3)开关部分
用一个while条件语句设计整个框图程序,当模拟电压开关为“1”时,虚拟电压表工作,条件语句中的程序开始运行;
当模拟开关为“0”即关时,条件语句中的程序停止运行,虚拟电压表不工作。
设计好的流程图如图所示。
四、实验结果
(1)生成信号设置:
(2)实验数据:
(3)数据分析:
由上述结果可得出:
由于电压信号的对称性和周期性,它的直流平均为零;
有效值等效于模拟电压表所测的数值。
五、性能分析:
该软件可以准确的测出正弦,方波,三角波,锯齿波以及任意波形的电压有效值,直流平均值等等.(如下图)
该软件界面简单易操作;
并加了错误设置,可分析出由于不当操作而引起的错误。
(如下图)
六、实验小结:
经过实际使用,虚拟电压表所有的控制键和功能正常,符合使用要求。
需要指出的是,在设计该虚拟电压表时,签于标其使用的目的,仅从功能上考虑,并未对虚拟电压表的技术指进行深入研究。
事实上,峰值是取样值的最大值,而取样点不可能取得太多,否则运行速度太慢,因此显示的峰值与理论值是有差别的,在设计时应注意合理选择参数。
本科生毕业论文(设计)
中文题目基于Android平台的食谱APP
互动留言模块设计
英文题目CommentsManagementSystem
of RecipeAPPBasedonAndroid
学生姓名 刘心宇班级11学号52121115
学 院通信工程
专业信息工程
指导教师职称
吉林大学学士学位论文(设计)承诺书
本人郑重承诺:
所呈交的学士学位毕业论文(设计),是本人在指导教师的指导下,独立进行实验、设计、调研等工作基础上取得的成果。
除文中已经注明引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写的作品成果。
对本人实验或设计中做出重要贡献的个人或集体,均已在文中以明确的方式注明。
本人完全意识到本承诺书的法律结果由本人承担.
学士学位论文(设计)作者签名:
2016年6月11日
摘要
传统的食谱分散在民间各地,收集整理相对困难,而维护工作更是由于其内容的不确定难以展开。
但是,人们的生活却越来越需要食谱来提高生活质量,有时甚至需要通过食疗来强身健体。
如何高质量高效率地收集维护食谱也因此成为一项课题。
通过移动网络这项先进的技术,我们现在有方法实现食谱的信息化管理。
如何建设一套菜谱的分发与管理系统,就是本文希望探讨的话题。
本文章主要的核心内容就是试图设计一个兼使用与管理功能俱全的完整系统。
该系统主要客户端搭建在安卓系统之上,负责数据交互与信息收集的功能由服务器实用程序来完成。
客户端集成了评论模块,浏览模块,登录模块,注测模块,收藏模块等功能模块。
而管理端基于web,可以运行于任何支持国际标准的浏览器之中。
管理端集成了登录模块,浏览模块,增删模块等管理模块.
本文中的数据库采用MySQL,服务器采用tomcat,服务器语言采用Java,客户端使用安卓平台,管理端使用JSP技术,多种技术融为一体。
本文中从需求开始,细致分析了各个功能所需要的数据及其结构,通过流程图结构图等传统的方法具体呈现系统的设计方法,并且为其主要的用户界面提供展现.
关键词:
安卓评论管理系统菜谱
ABSTRACT
Traditionalrecipesarescatteredout,witcharecollected and sortedrelativelydifficulty, soit isdifficulttomaintainandexpandits content。
Bypeople'
slife moreandmore neededto beimproved,sometimesitiseven needtogothroughthe diettoachieve physicalfitness.How tocollectandmaintain thehighqualityandhighefficiencybecomesatopic。
Throughthe advancedtechnologyofmobile network, we now havethemethodtorealizetheinformationmanagementof therecipe。
How tobuild asetofrecipesdistributionandmanagementsystem is the topic ofthispaperwants toexplore。
Thecorecontent ofthis paper is to designacompletedsystemwhich useandmanagefunctioningwell.The clientof thesystemisbuiltontheAndroidplatform,whichisresponsibleforthefunctionofdataexchangeand informationcollection.TheclientusestheAndroidplatformtointegrate thereviewmodule,the browsingmodule, theregistrationmodule,thenotetestmodule,thecollection moduleand soon。
ThemanagementsideisbasedonWeb,whichcan beruninanybrowser thatsupportsinternational standards.Themanagementterminalintegratedlogin module,browsemodule,addordeletethemodulemanagementmodule.
By usingMySQL database,usingTomcatserver,usingjavalanguageserver,clientusingtheAndroidplatform,managementendusing
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Altera Quartus II的模块化设计 基于 Altera II 模块化 设计