电路设计软件的作用,以及电路设计软件的意义,大家都有所了解。如果对电路设计软件不够了解的朋友,可以参阅小编往期带来的相关文章。本文对于电路设计软件的讲解,主要在于介绍如何基于电路设计软件protel实现脉冲电路的仿真。如果你对本文即将探讨的内容存在一定兴趣,不妨继续往下阅读。

一、简介

Protel99SE是Protel公司2000年推出的最新版本,内部集成了功能强大的模数混合仿真器,采用Spice仿真内核,含有丰富的器件模型库,能快速简便地实现大部分模块电路和数字电路的仿真[1~2]。且仿真结构十分精确,提高了电路设计的效率和效益。由于Protel99SE的数字电路(门电路)模型没有采用Spice模型,而是采用类C语言(Digital Sim code)编写,它只注意到电路的输入与输出逻辑电平值,而对门电路的输入输出阻抗考虑不够,从而导致这些模型不适用于输入、输出电流较大的数字电路的仿真。在脉冲电路中,由门电路构成的对称式多谐振荡器和微分型单稳态触发器等电路的输入、输出电流都较大,如果直接调用仿真库内的器件设计这些电路并进行仿真,结果将是失败的。然而,Protel99SE提供了开放的仿真器件库维护护环境,用户可创新器件模型,它还支持层次式电路的设计与仿真。基于这两点,笔者探索出两种适合于脉冲电路的仿真方法,其结果是令人满意的。

二、创建门电路的子电路模型

直接调用仿真库内的器件导致仿真失败的原因是Protel99SE仿真库内的模型不能完整和全面地描述电路的性能。为此,有必要为门电路建立符合要求的子电路模型。下面以TTL电路中的四二输入与非门T1000为例,介绍子电路模型的建立步骤和方法。

第一步,按图1画出门电路的内部结构。根据所选器件的有关参数(如门电路的延迟时间、功耗等)选取三极管及电阻等元件,画面子电路图。其中多发射极三极管用两个三极管Q1和Q2并联代替,Rx是为了避免电气规则检查(ERC)出错而设置的,若短路Rx,则在进行电气规则检查时会报告出错信息,但并不影响仿真。

第二步,在电路中标出有关节点。如图1中的a、b、c、d、e五个节点。

第三步,创建器件电路符号并完成相关工作。Protel 99 SE仿真器件的电路符号、参数、管脚等信息存放在Design Explorer99SE.ddb仿真元器件库中。Protel99SE的仿真器将在此读取器件的有关信息。需要做的工作有如下几项:

(1)创建仿真元件库文件。打开数据库文件Design Explorer 99 SE.ddb,创建新文件T1000.Lib。

(2)画元器件符合并为器件命名。打开文件T1000.Lib,进入元器件符号编辑界面,单击右键,用Tools-Rename Component将器件命名为T1000。画面T1000的电路符号,并编排好引脚,用Tools-New Part创建四个子件1/4、2/4、3/4、4/4。各个子件的引脚排列与74LS00相同,即在一个封装内集成四个与非门,如图2所示。

(3)在Browse schlib页面,单击DescripTIon按钮,并切换到Designator页面,在Default区域中填入放置器件的缺省名称"U?",在Designator域中填入TTLGATE,在Foot Print 1域中填入Dip14。再切换到Library Fields页,为Text Field 1-Text Field 5各个区域填写如下相应内容:

Text Field 1:Type=SUBCKT(X);此域定义T1000为子电路。

Text Field 2:model=T1000;此域将此子电路的模型名定义为T1000。

Text Field 3:file={model_path}.ckt;此域指出模型文件存放的路径及文件名。

Text Field 4:pins=1:[1,2,3,14,7]2:[4,5,6,14,7]3:[10,9,8,14,7]4:[13,12,11,14,7];此域定义各子件的管脚分配及管脚排列顺序。引脚排列顺序必须与模型文件中子电路定义语句所定义的节点排列顺序相对应。

Text Field 5:netlist=%D%1%2%3%4%5%M;此域包含Spice网络表的网络数据。其含义可参见参考文献[4]~[5];该页的其余区域可不填。Part Field Name项不用设置。

第四步,创建器件模型文件。

Protel 99SE的模型文件存放在Design Explorer 99 SEModel.ddb仿真文件中。首先在此数据库中创建文件夹TTLGATE,再创建文件T1000.ckt。Spice语言规定子电路的扩展名为ckt。根据图1按Spice模型文件规范编写此文件是一种较烦琐的事情,未能体现Protel的优点。下面介绍一种简便方法:将图1中的节点e的标号"e"去掉,并在此节点上放置接地符号(0),单击Simulate/Create Spice Netlist按钮,系统会自动生成Spice网表文件T1000.nsx。将文件中的注释行和命令行删除,将节点0改为节点e,在文件的最前面添加一行子电路命令语句:.SUBCKT T1000 a b c d e,将文件的最后一句由.END改为.ENDS T1000(子电路结束语句),最后将此文件内容复制到新建的子电路模型文件T1000.ckt之中。得到的新器件的模型文件如下所示:

修改后的模型文件需重新启动一次系统才能生效。

通过以上几步即建立了可用于仿真的新器件T1000(T1000系列四二输入与非门),用同样的方法可创建其它门电路及其仿真模型。

三、用新建的器件模型仿真调试对称式多谐振荡器

由与非门构成的对称式多谐振荡器如图3所示。图中的与非门T1000就是新建的器件。电路的绘制必须符合Protel99SE仿真电路图的规范。

在仿真设置对话框中选择仿真类型(瞬态分析)并完成仿真步长(尽量小一些为好)及收集信号等设置,单击RUN按钮,得到仿真结果如图4所示。由图可测出振荡周期约为98.768μs(启动测量光标测量),与理论计算及硬件实验结果相符,其它指标也与理论分析及硬件实验结果相符。

新建的电路模型不仅可用于脉冲电路的仿真与调试,它同样适用于组合电路和时序电路的仿真与测试,比Protel99SE仿真库中的门电路模型有更广泛的适用性。当然,模型的精度对仿具的精度有较大的影响,要提高精度,则要对子电路进行测试并调整元件及参数使之满足要求。

以上便是此次小编带来的“电路设计软件”相关内容,通过本文,希望大家对如何基于电路设计软件protel实现脉冲电路仿真具备一定的了解。

电路设计软件详谈,基于电路设计软件protel实现脉冲电路仿真相关推荐

  1. 计算机控制实验报告组态软件学习,基于组态软件的PLC实验教学系统

    摘要: 可编程控制器(PLC)是综合计算机技术.自动控制技术和通信技术的一种新型自动控制装置.由于PLC在工业自动化中的重要地位,因此,现在高校都开设了有关可编程控制器应用方面的课程.可编程控制器实践 ...

  2. 电路设计经验总结(以软件cadence allegro为例)

    从事电路图的设计和PCB layout 已经一年多了,对电路设计和cadence软件使用也有了自己的理解,故写下此篇文章记录自己的学习心得. 1.设计工具 我用的是cadence allegro进行原 ...

  3. 基于ADS的c语言程序设计实验,实验一:基于ADS软件传输线理论仿真设计与分析.docx...

    龙 lerrnl'' 龙 lerrnl'' $ Num=l 1Z=50 Ohm h|」M -- TL1 Z=50 0.0hm E=50 F=5GHz ggj I SrPARAM ETERS . | Z ...

  4. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc

    基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...

  5. 自控matlab设计,自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真

    自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真 < 自动控制原理 >课程设计说 明 书日期: 2012.5.21-2012.6.1 自动控制原理 课程设计评阅书题目 基于 ...

  6. android企业手机安全软件开发,基于Android的手机安全管理软件的设计与实现毕业论文.doc...

    本资源来源于互联网,版权为原作者所有.若侵犯到您的版权,请提出指正,我们将立即删除. PAGE 2 年年青岛农业大学 毕 业 论 文(设计) 题 目: 基于Android的手机安全管理软件的 设计与实 ...

  7. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  8. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  9. wincc工程组态论文_基于WinCC软件的组态设计与实现

    论文编号:ZD818    论文字数:21315,页数:41,附任务书,开题报告,文献综述.MCG文件 基于WinCC软件的组态设计与实现 摘要:本文主要介绍WinCC组态软件的功能和使用方法.提出了 ...

最新文章

  1. phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress
  2. Python 计算机视觉(二) —— OpenCV 基础
  3. view V_IBBINDING
  4. 又是一年末来临,年终奖金的算法
  5. C++ Primer Plus学习(七)——函数简介
  6. html css 博客园,分享几个博客园代码样式的CSS配置(复制黏贴即可)
  7. c语言图形题题库,C语言图形输出习题
  8. vc 控制台添加托盘显示_本教程将教会你如何让控制台程序拥有托盘图标
  9. My Eighty-third Page - 打家劫舍Ⅲ - By Nicolas
  10. The Java™ Tutorials——(5)Essential Classes——Concurrency
  11. 关于qq一键登录的一些问题
  12. Java语言基础知识(一)
  13. springBoot的shiro的简单项目部署
  14. [附源码]java毕业设计校园拓展活动管理系统
  15. Hive第三天——Hive使用(二)(join语句)
  16. 命令行net time同步时间(内网)
  17. FTP的协议分析实验
  18. Android 每周一个小轮子之 学习仿网易云广场歌单的效果
  19. 汽车喇叭警报器语音芯片应用方案简述,WT588F02B
  20. python中怎么统计英文字符的个数_如何统计文本中的中英文字符数?Python帮你解决...

热门文章

  1. 【Python模块】matplotlib 柱状图
  2. 浮点数和整数的区别python_浮的部首|浮的拼音|浮的组词|浮的意思 - 查字典
  3. 什么样的项目适合UI自动化测试
  4. 搭建es+kabana
  5. Facebook 申请蓝色认徽章
  6. 幼儿园教学方案植树节
  7. 操作系统:文件系统——空闲块成组链接法的模拟
  8. Sass-5【颜色函数、透明度函数、@规则】
  9. 【看表情包学Linux】环境安装 | 安装XShell | 基本的账号管理
  10. 春招总结(作业帮、华为、腾讯、美团、京东面经)