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

下载本文档

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

文档简介

1、利用 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, 离散信号源脉

3、冲 位于 simulink sources pulse generator,示波器位于 simulink sinks scope。将这三种模块 到拖到一个模型中。点击与非门模块的名称,即写着 Logical Operator 的区域,将名称改为 Y0 ,接着点击选 中与非门模块不要松开鼠标,按住 Ctrl 键拖动这个模块到另一个位置,就会复制一个新的 Y1 模块。用同样的方法得到 Y2 ,类似地将离散信号脉冲源模块名字改为J0,同样得到 J0,J1J7。最后将示波器复制三个。这样一来就将所有模块添加到模型中了。第二步:修改模块参数首先双击 Y0 ,打开属性对话框,将操作( Operator)修

4、改为“ NAND ”,输入节点数改为 4,然后点击 OK 确定。 Y1 ,Y2 也做同样修改。然后,通过双击示波器模块 Scope,得到一个图形界面,在其工具栏上单击打印图标右边的 Parameters 图标,打开示波器属性设置对话框,将坐标轴改为3 ,同样地,将示波器Scope1,Scope2 的坐标轴数改为 4。最后修改脉冲源的属性。双击离散脉冲源J0,将看到关于它的属性对话框,可以从对话框中看到 5 个参数设置,分别为:Amolititude :方波信号的幅度;Period:方波信号的周期;Pulse width: 脉冲宽度;Sample Time :采样时间长度,以秒为单位。针对这个例

5、子中的要求, 我们需要 J0到J7依次为低电平, 所以将 J0到J7的周期调整为 8, 脉冲宽度设为 7,相位延迟为 -7 到 0,幅度和采样时间用默认值。这样在零时刻,J0 为低电平,其余输入为高电平;过一个采样时间,J1 变为低电平。这样下去,到第七个采样时间,J7 变为低电平。从而实现了设计要求。第三步:联系及仿真现在将各模块之间的连线上。根据输入输出的逻辑表达式,将J1、 J3、 J5、 J7 接到 Y0的输入,将 J2、J3、J6、J7 接到 Y1 的输入,将 J4、J5、 J6、J7接到 Y2 的输入。然后用示 波器 Scope监测 Y2、Y1、Y0的输出, Scope1 用来监视

6、 J0到J3这4个波形, Scope2 用来 监视 J4到 J7这 4个波形。这样我们就完成了连线、在最后进行仿真之前,先保存结果到自己的工作目录里。仿真结束后,可以从示波器 Scope1, Scope2 上看到编码器的 8 个输入端的波形,在示 波器 Scope 中看到编码器输出波形。4. 实验过程中遇到的问题;在初建立 simulink 模型时, 我找不到 simulink 模块浏览器与题相匹配的仿真模块, 开始 以为是机房 MA TLAB 版本太低,准备要放弃这个课题。后来通过对相似模块的研究发现, 原题中需要的 Discrete Pulse Generator 可以通过 Pulse G

7、enerator 改变 time 为 Sample * 就可 以实现。 在设置离散脉冲源信号的时候, 没有依次将 Phase dalay(相位延迟 )设置为 -70,只 是随便设定了一个数字, 后来波形出现混乱, 无法出现预期效果。 通过对 8线 3线编码器的 研究和其逻辑功能的实现,我明白了其中的不妥,从而做出了改正。由于对 Simulink 开始 的不熟悉,造成了在连线过程中出现很多阻挠,比如,改变输入输出端口数目的操作,改变 输入输出端口方向的操作, 设定示波器时间的操作, 这样使我开始在连线时, 将整个仿真图 连得很乱,没有清晰地方向,不能一目了然,通过同学的帮助,和对相关书籍的学习,

8、我基 本掌握了 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

提交评论