使用Simulink构建一个n位加法器 simulink加法器

使用Simulink构建一个n位加法器

节选自:http://undergraduate.csse.uwa.edu.au/units/600.105/Labs/lab01a.pdf

1.构建一个半加器

需要使用导三个库中的模块:LogicalandBitOperations,sources和sinks。让我们先从逻辑门开始。

双击LogicandBitOperations。将LogicalOperator模块拖到工作窗口中,双击模块打开BlockParameters窗口,将Main标签中的Operator选项改为XOR。再拖入一个AND门。

接下来是输入信号。选用PulseGenerator以便检查是否得到了想要的输出。打开Sources面板,拖入两个PulseGenerator并放置再窗口的左侧。

这两个PulseGenerator作为加法器真值表的两个输入。双击第一个并将它的周期(period)设定为4秒,相位延迟(phasedelay)设定为2秒。你可以将这个PulseGenerator重命名为xinput,作为输入的最小标志位(least-significantbit)。双击第二个,将周期设定为8秒,相位设定为4秒,重命名为yinput。

按照上图的方式将输入和两个逻辑门连接起来。将两个Scope连接到PulseGenerator可以检查其输出波形是否是你想要的。打开Sinks面板,拖入两个Scope放到PulseGenerator的旁边,并将两者连接好。双击Scope就可以打开输出波形的窗口。选择Simulation|Start来运行模型,可以看到x和y的信号波形。注意输入向量(yx)在最初的两秒内的数值是00,然后是01,10,11----加法器真值表的数值。现在来检查输出是否是真值表的数值。将Scope与XOR门和AND连接起来,运行仿真,观察输出波形是否和预料一致。是时候保存一下了,时常保存是一个好习惯。2.构建一个全加器按照上述的方法可以很简单的构建一个全加器,如果需要对全加器进行复习,请参考http://www.play-hookey.com/digital/adder.html

3.创建子系统选中要创建子系统的模块,选择Edit|CreateSubsystem菜单,创建子系统。这里我们要创建一个全加器,命名为Full_Adder。现在你可以轻松的拷贝粘贴n个全加器来构建一个n位加法器了。4.构建一个4位加法器拖入四个全加器,如图所示连接好,再创建一个子系统,命名为Adder_4bit。

5.构建一个16为加法器

使用Simulink构建一个n位加法器 simulink加法器

拖入四个Adder_4bit,如图所示连接好,再创建一个子系统,命名为Adder_16bit。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/131989.html

更多阅读

一个硒鼓加粉多少钱? 硒鼓灌粉多少钱

对于办公文员来说打印东西是不可少的,但是经常是打印了一段时间打印出现白道等打印质量很差的情况,此时我们就必须给硒鼓加粉了。一个硒鼓加粉多少钱呢,一般来说,硒鼓加粉不贵,市场上有很多的专业进行加粉的。但是我们一定要注意硒鼓加粉

jdk6下开发webservice示例 jdk开发webservice

http://redhacker.iteye.com/blog/1444508在webservice流行的今天,如何构建webservice是很多java软件开发人员都想掌握的一门技术,在jdk6以前,我们构建webservice都需要一些开源的项目作为支持,例如xfire,但是jdk6一经发布,构建一个webser

说说运城电视台的N位主播3 运城电视台直播 在线

说说运城电视台的N位主播(3)刘瑞霞:不但男人,就是在女人眼中,刘瑞霞也是非常漂亮的一位美女——有痴人老卢拍的这幅照片为证。瑞霞心地善良,她的品德和她的脸蛋一样美好,她的婆婆曾多次在我面前夸过她,说瑞霞利索、能干、贤惠。实话实说

曼彻斯特码编解码原理 h264编解码原理

曼彻斯特编码,也叫做相位编码(PE),是一个同步时钟编码技术,在以太网媒介系统中,被物理层使用来编码一个同步位流的时钟和数据。它的每一个数据比特都是由至少一次电压转换的形式所表示的。曼彻斯特编码因此被认为是一种自定时码。自定时

声明:《使用Simulink构建一个n位加法器 simulink加法器》为网友自酌孤独分享!如侵犯到您的合法权益请联系我们删除