Protel电路图浏览编辑器dxt.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Protel电路图浏览编辑器开发讲解 ——丁晓天 提纲 课题背景与目的 要求 开发环境 原理图文件的解析 图形信息的提取 软件设计 面向对象的思想 建议 课题背景和目的 Protel是PROTEL公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件。 跟Pspice,Multisim等EDA软件一样,Protel具有强大的电路图浏览编辑,电路设计和仿真等功能。EDA软件的开发,首先需要一个图形化的输入,这就涉及到电路原理图的显示和编辑问题。而且,对于仅需要浏览和编辑电路图的用户来说,我们并不需要一个性能强大、功能复杂的EDA软件,只需要开发出一个能够浏览和编辑电路图的简化软件。 本课题的最终目的是开发出一个能够浏览和编辑Protel电路原理图的软件。 要求 基本要求 熟悉Protel 99电路图文件的格式,了解其显示和编辑的原理; 读取并解析Protel 99的ASII码文件(*.asc文件)和二进制文件,提取供显示的信息; 实现简单的Protel电路原理图的显示,可显示含有电源、导线、电阻、电容、电感、二极管、三极管,运算放大器,各种数字芯片元件的简单电路图; 电路图要求显示在视图区域的网格上(网格自己进行绘制),具有显示和隐藏网格的功能; 具有电路图居中显示功能; 具有电路图的放大、缩小功能; 具有查找某个元器件的功能; 界面美观; 要求(续) 扩展要求 建立电路元件的图形库(可参考Protel,将它的图形库提取出来) 利用图形库,实现Protel电路图的绘制和编辑 性能要求 要求读取电路图的过程无太大延迟,若电路图过大,显示时间过长,请提供进度条提示。 开发环境与参考 选择一 操作系统:windows XP sp2或以上版本 开发语言:C、C++、C#、Java等 IDE:Microsoft Visual Studio 6.0或Visual Studio .net 2005,或Eclipse等 选择二 操作系统:Linux(2.6以上内核) 开发语言:C、C++、Java等 图形库:QT、gtk+等 原理图文件的解析 目的 弄清楚Protel原理图文件的结构。 Protel原理图文件的种类 二进制文件(sch) ASII码文件(asc) asc文件的特点 文本文件,简明易读,包含了构造自定义格式原理图所需的所有信息。文本文件中每一行表达一个确定的信息。 原理图文件的解析(续) Asc文件的结构 【Font_Table】段—— 定义原理图中字体信息 【Library】 ~【EndLibrary】段——描述原理图中的元件库 每个库用【Component】~【EndComponent】 描述 ,包含了该元件库的信息:库的描述、 库名、 网表、库的基本图形组成元素等 【Sheet】 ~【EndSheet】段——描述原理图中的图形元素 描述具体的元件、导线、总线、网络标签等信息 其他与显示无关的信息,供Protel的其他功能使用 图形信息的提取 Asc文件中的图形信息 Asc文件中包含与显示有关和与显示无关的信息 哪些是与图形显示相关的信息? 元件库中的ANSI元件模式描述信息 原理图图形信息 因此,关键是将这两部分信息提取出来,并选择一种高效的数据结构进行存储 图形信息的提取(续) 原理图的组成 原理图是由点、线、圆、方形、曲线等基本图形元素组成 如下图,电阻由2个Pin和6条Line组成: 图形信息的提取(续) 图形信息 元件库基本图形: Line(直线段)、Polyline(多线)、rectangle(矩形) 、Pin(引脚) 、Arc(弧) 、Polygon(多边形) 、Ellipse(椭圆) 、Ellipsearc(椭圆弧) 、Roundrectangle(圆角矩形) 、Annotation(注释) 原理图信息: part 、Desgnator 、parttype 、wire 、PowerObject 、Juction 、NetLable、Lable、Bus、BusEntry 软件设计 软件设计(续) 分析:原理图由直线、连续直线及多边形区域、椭圆及椭圆区域、矩形及矩形区域、圆弧及椭圆弧、文本等组成。 抽象:各类图形元素具有一些相同的属性和操作功能,如图形元素的颜色、线型、线宽等和绘制图形元素等操作。 封装:可能的一种类设计,设计图形基类 软件设计(续) 继承:设计其他具体的图形元素的子类,继承于图形基类。 面向对象的基础 类和对象 一

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档