版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子设计应用软件训练总结报告PROTEL部分一、任务说明(1)熟练掌握PROTEL软件的使用;(2)按要求绘制电路原理图和PCB版图(能够用自动布线和手动布线相结合);(3)能够按要求建立元件库和封装库。二、原理图绘制说明电路原理图的设汁与绘制的流程,包括设置电路图纸、放置元器件、调整元器件的 布局、放置导线和添加注释、添加网络标号等步骤。1、新建一个设计数据库文件和原理图文件,并打开原理图设计编辑器。新建原理图文件步骤:(1)打开文件-新建文件(如果当前已经有一个设计打开,则改为打开文件-新 建设计)。(2)单击设计导航中的Document项,并执行文件-新建命令打开New Document
2、 对话框。(3)双击 ew Document 对话框 Document 选项卡中的 Schematic Document 图标, 此时Protel将新建一个后缀名为.Sch的原理图文件(如图1所示)。New DocumentDocuments WizardsCAM output configurat.is a list of all the new design d-ocunen七 typesthat ean b电Docume ntFolderPCBDocumentPCB Library PCB Printer Schematic DocumentDocument -SpreadMaa卜 nW
3、aveformCancel厂 Show all document kiisTextSchematic7图1原理图文件(4)在设计导航中单击新建的原理图文件打开原理图设计编辑器。为画原理图做好准备(如图2所示)。2、设置图纸环境点击设计-选项,打开文档选项对话框。根据要求设置为A4图纸,还可以根据图 纸内容选择横向纸或纵向纸(如图3所示)。Document OptionsI图3图纸设置3、放置元件及原理图布线(1)点击原理图管理器“浏览窗口”标签切换到原理图管理器。(2)点击“浏览”下的下拉式1列表框,并从列表框中选择“库”项。(3)在元件库中选择电路所需的元件,单击“放置”按钮,单击鼠标左键放
4、置元器件, 鼠标右键取消放置元器件的状态。(4)双击元器件,改变其参数(如图4所示)。(5)单击画导线工具,将光标移到管脚处,单击鼠标左键进行连线。(6)连接好整个电路图。Brove Libra ris图4原理图器件三、印制版图绘制说明在绘制电路板之前,要对电路板有一个总体的规划,具体包括电路板的物理尺寸、 元器件的封装,以及各元器件的摆放位置等。印制板图的绘制主要分为以下儿个步骤:1、生成网络表文件:(1)单击要生成网络报表的原理图。(2)选择“设汁”菜单下的“创建网络表”弹出网络表对话框,设置网络表的各项参数。(3)设置完网络创建对话框后单击0K按钮,此时将生成网络报表文件(如图5所示)。
5、Netlist CreationI制JPrelerences | Trace Options |图5网络表生成Output FormatI Protel2、制作PCB元件单击左侧的管理浏览器中的DOCUMENT图标,并新建一个默认名为PCBLIB1. LIB的文 件。3、PCB的设计(1)定义元器件的封装原理图绘制完成后,正确加入网络表,系统会自动地为大多数元器件提供封装。(2)元器件布线规则的设置这里主要设置PCB板的禁线区的大小,只能在禁线区内绘制PCB版图。(3)生成并加载网络表只有将网络表装入PCB系统后,才能进行电路板的自动布线。在设计好的PCB板 上生成网络表和加载网络表,必须保证
6、生成的网络表没有任何错误,其所有的元 器件都能够加载在PCB板中。(4)元器件手工布局山于一般元器件自动布局都不很规则,甚至有的相互重叠,因此必须手动调整元 器件的布局。(5)自动布线设置好布线规则之后,可以利用系统提供的自动布线功能进行自动布线。(6)手工布线自动布线结束后,有可能因为元器件的布局使自动布线无法完全解决问题或产生 布线冲突,此时就需要进行手工布线加以调整,图6所示为布线界面。Autorouter SetupRouting PassesRouter PassesManufacturing Passesf7 Memory17 Clean During RoutinV Fan Ou
7、t Used SMD Pins庄 Clean After Routing7 PatternF Evenly Space Track10 Shape Router - Push And厂 Add Testpoints0 Shape Router - Rip UpPre-routesRoutinq Grid厂 Lock All Pre-routeSet the preferred routing grid to suit the track andIclearance requirements Advanced Route will analyze1 the board and advise if
8、 this grid is inappropriate|20.0000MilRoute All | j OK j| Cancel |Help |图6布线界面四、总结通过这两周的课程设计,使我认识了 Protel软件,并且学会了如何使用这个软件, 通过自己不断的练习及老师的指导,我已经能熟练掌握Protel软件的使用方法,同时 也了解了该软件的部分原理。刚开始的时候,用Protel软件设计电路对于初学者的我 们来说是一个较为复杂的过程,掌握这个软件确实有一定的难度,从最开始的找元器部 件就非常的困难,尤其是自己制作库文件。连线和删除等都还不熟练,封装的时候各部 件的名称识别也比较困难,因此在刚开
9、始做时就特别的浪费时间,但随着画的图越来越 多,对各方面的功能也就掌握的比较熟练了。但在生成网络表时,却出现了很多的错误, 山于我们对电路原理掌握的不多,因此找起错误来就特别的麻烦。这时候,我们就寻求 了老师的帮助,解决了困难,顺利的完成了我的课设任务。一周的时间很快过去了,但是我却获益匪浅,知识固然重要,但是我们还需要有更 多的动手实践机会,这会对我们的学习有很大的帮助,还有,老师的答疑对我们的帮助 也很大,可以让我们及时的更正错误,解决麻烦。希望我们以后有更多这种实践的机会, 来加强我们对所学知识的理解。五、参考文献11张伟、王力.Protel99SE基础教程.M北京:人民邮电出版社,20
10、06 年.P213-P226.【2】恒盛杰.Protel电路板设计从入门到精通.M北京:中国青年电子出版社,200 年,P23-P34o【3】刘天旺.Protel99SE电路设计应用教程.M北京:电子工业出版社,2008 年.P86-P130。【4】杜刚.电路板设计与制作:Protel应用教程.M北京:清华大学出版 社,2010. 02. P125-P164。【5】郭惠,解书钢.Protel 99SE常用功能与应用实例精讲.M北京:电子工 业出版社,2008. 05. P211-P287。J-电子设计应用软件训练总结报告8附录2:ryUIEb图8电路原理图软件设计部分电子设计应用软件训练总结报
11、告图9主函数流程图2、DisplayO 函数这个函数主要是显示哈希表的作用,首先,先确定显示的格式,包括地址、关键字、 搜索长度、拼音等。先把字母所对应的整数值相加得出关键字,作为姓名拼音的存储地址,如果其关键 字在原表中存在,直接显示出名字等信息,如果其关键字在原表中没有,那么运用哈希 函数,再次计算,以此类推,直到找到其在哈希表中的位置为止,并显示出名字等信息。 如果最后算到最后值为0,那么证明原表中没有此信息,输出“输入出错,请重新输入”。其程序流程图如图10所示:14电子设计应用软件训练总结报告3、FindList ()函数这个函数主要是实现查找功能,首先输入名字,根据已知求出姓名的拼
12、音所对应的 整数(关键字),再用辻-else语句,判断所输入的名字是否存在,如不存在,输出“无 该记录”,如存在,则输出该名字以及他的地址、关键字、搜索长度、拼音等之前所设 定好的格式。哈希表的查找过程和见表过程相似。假设给定的值K,根据建表时所设定的散列函 数H,计算出散列地址,HK。若见表时该地址对应的空间未被占用,则查找失败,否 则将改地址中的节点与给定值K比较,若相等则查找成功,否则按建表时设定的处理冲 突方法找下一个地址,如此反复下去,知道某个地址空间被占用(查找失败)或者关键 字比较相等(查找成功)为止。虽然哈希表是在关键字和存储位置之间直接建立了对应关系,但是山于冲突的产生, 哈
13、希表的查找过程仍然是以个和关键字的比较过程。具体分析:for (int r=0:r 1哈希表冷建立和查找1-显示哈希表2.毒扌耳“请输入蔻黯亍的操作?*图14查找结果电子设计应用软件训练总结报告(2)、选择1显示哈希表,包括其地址、关键字、搜索长度、拼音等。运行结果如图15和图16所示:146175701370100311V20105311H1字键6XS78U0址8 90 12 3 4 5 61 1 1 1 111A7G2998 1281007 89 CS1 2扌叟索长度U3U011010n11100U11011ll U拼音34xuuoqiU045chgchienshijie yanghui0
14、7j ianfeng0R10v/angjun11yaouaing12i/aiigxinclieng00U16mouhonc(yu17zhanglinjun019zhangcheng20tjangyahou图15显示哈希表8S19311169R0平均查找长度:ASL-0.7G66678 5 136 3303404240 126 789873 3 34l4l4l4il492102101711 0 R013041R77872117310804 0 0 0vuaLnxiqx chencheng naozhenzhong tangjianviei t inhihua yufengqi shaioxing
15、chi s hie Iiuii hui 咯希表的建立和査找1.薯露哈希表J请输入荷巍?亍的操作”图16显示哈希表(3)、选择3退出程序,运行结果如图17所示:电子设计应用软件训练总结报告I *C:Windov/sSystem32DebugCppl.exe*哈希表的建立和查找希帕 哈f& 示找曲 显查退馳 2.3.您30Press any key to continue图17退出程序四、结论经过这次课程设计的学习,让我明口了编写程序的思路是很重要的。在你编写一个 程序之前,如果你的脑袋里面没有思路,根本就不可能编出好的程序。就算能编出程序 来,相信编出的程序的逻辑性也不会很强,因为你是想到什么就
16、编什么,不系统。因此 在我们编程序之前一定要做好充分的准备,首先要理清自己的思路,然后再将思路分划 成儿个模块,一块一块的编写,最后再将所有的模块联系起来,组成一个完整的程序。 在上机实验之前,最好将程序编写好在草稿纸上,这样在编译的时候也比较有效率。其实在这次课程设计的过程中,我也遇到了很多难题。在种种的困难中,我明口了 耐心在编写程序时的重要性。如果你没有耐心就肯定编不出好的程序,特别是在调试的 过程中。我们初次写的程序在电脑上调试的时候也许会出项儿白个错误,这时候我们应 该耐心的检查出错的地方和原因,并予以改正,而不是抱怨自己写的程序太烂错误太多, 就此放弃。相信再强的人也不可能一次就能
17、编译成功,总会有一些问题出现。其实只要 有耐心,你就会发现,在你修改了一个错误之后,其它有的错误也会跟着消失,所以在 编译的时候一定要有耐心。这段时间的课程设计,我也认识到数据结构是一门比较难的课程,需要花很多的时 间去练习和实践。要想把这门课程学好学精不是一件容易的事,但是相信事在人为,只 要肯下功夫就一定能学好。总的来说,这次程序设计让我获益匪浅,相信在以后的学习 生活中我也能从中获得启发。五. 参考文献1、作者:钟珞,袁景书名:软件工程出版地:北京出版社:科学出版社出版年:2012.012、作者:康雁书名软件需求工程出版地:北京出版社:科学出版社出版年:2012. 023、作者:李彤、王
18、伟书名软件工程概论出版地:北京出版社:科学出版社岀版年:2012.024、作者:李丹程书名系统及编程出版地:西安出版社:西北工业大学出版年:2012.045、作者:曾强聪书名软件工程原理与应用出版地:北京出版社:清华大学出版年:2012. 08六、程序清单#includestdio. hnclude nclude /哈希表的长度/人名的个数define HASH_LEN 50ftdefine M 47ftdefine NAME.NO 30 typedef struct NAMEchar *py;/名字的拼音int k;拼音所对应的整数NAME;NAME NameListHASH_LEN;typ
19、edef struct hterm /哈希表 char *py; /名字的拼音int k;拼音所对应的整数int si;/查找长度HASH;HASH HashListHASH_LEN;姓名(结构体数组)初始化void InitNameList()NameList0 py二chenxin;NameList1 py二chgchienshijie;NameList2. py二chenxi;NameList3 py二chencheng;NameList4 py=tangjianwei;NameList5. py二hujinjun;NameList6 py二guoyifeng;NameList 7 py
20、=yuanzhenchengz,;NameList8 py二xihuineng;NameList9 py=maozhenzhong;NameList10 py二fanyuming;NameListll py二zhangcheng;NameList12 py二zhangyang;NameList 13 py=z,zhangjianfeng;NameList14 py二ruanxiqi;NameList 15 py=zzzhanglinjun;NameList16 py二yanghui;NameList 17 py=z,ruigongliang:NameList 18 py=wangyazhou,
21、z:NameList19 py二wangjun;NameLi st 20 py二砲ngzhenyu;NameList 21 py=wangxinchengz,;NameList 22 py=zztianzhihua;NameList23 py二liumengjun;NameList24. py二shichunhui;NameList25 py二mouhongyu;NameList26 py二xuguoqi;NameList27 py二zhuqing;NameList28 py二yaoyuqing;NameList29 py二yufengqi;char *f;int r, sO;for (int
22、 i二O;iNAME_NO;i+)sO 二0;f二NameLi st i py;for (r=0;*(f+r) != NULL;r+) /方法:将字符串的各个字符所对应的ASCII 码相加,所得的整数做为哈希表的关键字s0=* (f+r)+s0;NameListi k=sO;for (int i二0; iNAME_N0; i +)HashListi. py二“;HashListi. k二0;HashListi. si二0;for (i二0; i NAME.NO ; i+)int sum二0;int adr= (NameList i. k) % M;/哈希函数int d=adr:if (Hash
23、List adr. si0)/如果不冲突HashListadr. k二NameListi. k;HashListadr. py=NameListi. py;HashListadr. si二1;else/冲突do d二(d+ (NameListi. k)%10+l)%M;/伪散列sum二sum+1;/查找次数加1whi.le (HashListd. k!二0);HashListd. k二NameListi. k;HashListd. py二NameListi. py;HashListd. si二sum+1;/* 查*/void FindList()printf (“nii请输入姓名的拼音:“);
24、/输入姓名char name20=0;scanf(弘s, name);int s0=0;for (int r二0;r20;r+)/求出姓名的拼音所对应的整数(关键字)s0+二namer;int sum二1;int adr=s0 % M;/使用哈希函数int d=adr:if (HashList adr. k=sO)/分 3 种情况进行判断printf (,zn 姓名:s关键字:d 查找长度为:1, HashList d. py, s0);else if (HashListadr. k=0)printf (无该记录!);elseint g二0;dog=l;if (HashListd. k=sO)printf(n姓 名:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省教育机构2025年度劳动合同规范文本2篇
- 2025年金融资产交易居间委托服务合同2篇
- 二零二五年度法院离婚案件财产分割操作合同3篇
- 2025年度绿化带病虫害防治服务合同范本4篇
- 二零二五年度医疗设备采购与租赁合同参考文本4篇
- 2025版模具行业市场调研与购销合同4篇
- 2025年人才招聘解决方案合同
- 2025年古玩字画担保协议
- 2025年宽带网络使用合同
- 2025年融资居间服务合同的比较研究
- 2025年度版权授权协议:游戏角色形象设计与授权使用3篇
- 心肺复苏课件2024
- 《城镇燃气领域重大隐患判定指导手册》专题培训
- 湖南财政经济学院专升本管理学真题
- 全国身份证前六位、区号、邮编-编码大全
- 2024-2025学年福建省厦门市第一中学高一(上)适应性训练物理试卷(10月)(含答案)
- 《零售学第二版教学》课件
- 广东省珠海市香洲区2023-2024学年四年级下学期期末数学试卷
- 房地产行业职业生涯规划
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- MOOC 数字电路与系统-大连理工大学 中国大学慕课答案
评论
0/150
提交评论