利用simulink实现8线3线编码器的设计仿真.doc_第1页
利用simulink实现8线3线编码器的设计仿真.doc_第2页
利用simulink实现8线3线编码器的设计仿真.doc_第3页
利用simulink实现8线3线编码器的设计仿真.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3电子信息系统仿真与设计课程设计报告 利用simulink实现8线3线编码器的设计仿真1 问题描述(8线3线编码的设计的数学建模) 在数字电路中,编码器、译码器的应用极为广泛。所谓编码,就是在选定的一系列二值代码中赋予每个代码以固定的含义,执行编码功能的电路统称为编码器。 实现8线3线编码器,它的功能是对输入端的8个信号进行编码,输出三位二进制数。要求输入信号每次只有一个事0,其余7个是1。其中0值是待编码信号。我们将用matlab的simulink软件包实现这种常用的数字组合逻辑电路,并进行仿真。2. 系统模型及建模分析 根据前面介绍的8线3线编码器的功能,可列出下面得真值表:有了真值表之后

2、,就可以写出输入输出间的逻辑函数式如下:在写出逻辑表达式之后,我们就可以用与非门来实现这个表达式。3. 仿真实现; 在进行仿真时,将在8个输入端依次加一个低电平,然后用3个示波器观察3个输出波形。用simulink实现这个数学电路系统一共分三个步骤:第一步:添加模块,在matlab中运行simulink,打开模块浏览器,然后新建一个模型。接下来把本次仿真需要的模块添加到模型中。这里共需要三种模块:与非门4个,离散信号脉冲源8个,示波器3个。与非门位于simulink模块库中的logocal operater,离散信号源脉冲位于simulinksourcespulse generator,示波器

3、位于simulinksinksscope。将这三种模块到拖到一个模型中。 点击与非门模块的名称,即写着logical operator 的区域,将名称改为y0,接着点击选中与非门模块不要松开鼠标,按住ctrl 键拖动这个模块到另一个位置,就会复制一个新的y1模块。用同样的方法得到y2,类似地将离散信号脉冲源模块名字改为j0,同样得到j0,j1j7。最后将示波器复制三个。这样一来就将所有模块添加到模型中了。 第二步:修改模块参数 首先双击y0,打开属性对话框,将操作(operator)修改为“nand”,输入节点数改为4,然后点击ok确定。y1,y2也做同样修改。 然后,通过双击示波器模块sco

4、pe,得到一个图形界面,在其工具栏上单击打印图标右边的parameters图标,打开示波器属性设置对话框,将坐标轴改为3,同样地,将示波器scope1,scope2的坐标轴数改为4。 最后修改脉冲源的属性。双击离散脉冲源j0,将看到关于它的属性对话框,可以从对话框中看到5个参数设置,分别为:amolititude:方波信号的幅度;period:方波信号的周期;pulse width: 脉冲宽度;sample time:采样时间长度,以秒为单位。 针对这个例子中的要求,我们需要j0到j7依次为低电平,所以将j0到j7的周期调整为8,脉冲宽度设为7,相位延迟为-7到0,幅度和采样时间用默认值。这样

5、在零时刻,j0为低电平,其余输入为高电平;过一个采样时间,j1变为低电平。这样下去,到第七个采样时间,j7变为低电平。从而实现了设计要求。 第三步:联系及仿真 现在将各模块之间的连线上。根据输入输出的逻辑表达式,将j1、j3、j5、j7接到y0的输入,将j2、j3、j6、j7接到y1的输入,将j4、j5、j6、j7接到y2 的输入。然后用示波器scope监测y2、y1、y0的输出,scope1 用来监视j0到j3这4个波形,scope2 用来监视j4到j7这4个波形。这样我们就完成了连线、 在最后进行仿真之前,先保存结果到自己的工作目录里。 仿真结束后,可以从示波器scope1,scope2

6、上看到编码器的8个输入端的波形,在示波器scope中看到编码器输出波形。4. 实验过程中遇到的问题;在初建立simulink模型时,我找不到simulink模块浏览器与题相匹配的仿真模块,开始以为是机房matlab版本太低,准备要放弃这个课题。后来通过对相似模块的研究发现,原题中需要的discrete pulse generator 可以通过pulse generator 改变time 为sample *就可以实现。在设置离散脉冲源信号的时候,没有依次将phase dalay(相位延迟)设置为-70,只是随便设定了一个数字,后来波形出现混乱,无法出现预期效果。通过对8线3线编码器的研究和其逻辑

7、功能的实现,我明白了其中的不妥,从而做出了改正。由于对simulink开始的不熟悉,造成了在连线过程中出现很多阻挠,比如,改变输入输出端口数目的操作,改变输入输出端口方向的操作,设定示波器时间的操作,这样使我开始在连线时,将整个仿真图连得很乱,没有清晰地方向,不能一目了然,通过同学的帮助,和对相关书籍的学习,我基本掌握了simulink中的基本操作。在建模过程中,开始也是毫无头绪,虽然有了课题,但是还是无从下手,但是通过研究,结果并没有我想象中那么复杂,只是利用最基本的仿真模块就可以达到预期效果,这让我对simulink这门技术产生了好感。5. 仿真结果分析 8线3线编码器仿真后,当输入j0到j7依次以1为单位的相移变化时,示波器的波形跟着变化,如果j0为低电平,则y0.y1.y2的输出波形为低电平,表示0的二进制数,j4为低电平时,则y0为低电平,y1,y2为高电平,表示4的二进制数,从而实现了编码的功能。6. 总结 通过对具体模型的建立和利用simulink的仿真实现,我体会到了实践的重要性,通常一个模型的建立在开始的时候都是看似很难的,其实,在仔细研究过后,才发现只要认真分析其中的每个细节都能个个攻破,最后达到预想结果,当然,我的这个模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论