電子線路應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告_第1頁(yè)
電子線路應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告_第2頁(yè)
電子線路應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告_第3頁(yè)
電子線路應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告_第4頁(yè)
電子線路應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告PROTEL部分一、任務(wù)說(shuō)明(1)熟練掌握PROTEL軟件的使用;(2)按要求繪制電路原理圖和PCB版圖(能夠用自動(dòng)布線和手動(dòng)布線相結(jié)合);(3)能夠按要求建立元件庫(kù)和封裝庫(kù)。二、原理圖繪制說(shuō)明電路原理圖的設(shè)汁與繪制的流程,包括設(shè)置電路圖紙、放置元器件、調(diào)整元器件的 布局、放置導(dǎo)線和添加注釋、添加網(wǎng)絡(luò)標(biāo)號(hào)等步驟。1、新建一個(gè)設(shè)計(jì)數(shù)據(jù)庫(kù)文件和原理圖文件,并打開(kāi)原理圖設(shè)計(jì)編輯器。新建原理圖文件步驟:(1)打開(kāi)文件-新建文件(如果當(dāng)前已經(jīng)有一個(gè)設(shè)計(jì)打開(kāi),則改為打開(kāi)文件-新 建設(shè)計(jì))。(2)單擊設(shè)計(jì)導(dǎo)航中的Document項(xiàng),并執(zhí)行文件-新建命令打開(kāi)New Document

2、 對(duì)話框。(3)雙擊 ew Document 對(duì)話框 Document 選項(xiàng)卡中的 Schematic Document 圖標(biāo), 此時(shí)Protel將新建一個(gè)后綴名為.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)在設(shè)計(jì)導(dǎo)航中單擊新建的原理圖文件打開(kāi)原理圖設(shè)計(jì)編輯器。為畫(huà)原理圖做好準(zhǔn)備(如圖2所示)。2、設(shè)置圖紙環(huán)境點(diǎn)擊設(shè)計(jì)-選項(xiàng),打開(kāi)文檔選項(xiàng)對(duì)話框。根據(jù)要求設(shè)置為A4圖紙,還可以根據(jù)圖 紙內(nèi)容選擇橫向紙或縱向紙(如圖3所示)。Document OptionsI圖3圖紙?jiān)O(shè)置3、放置元件及原理圖布線(1)點(diǎn)擊原理圖管理器“瀏覽窗口”標(biāo)簽切換到原理圖管理器。(2)點(diǎn)擊“瀏覽”下的下拉式1列表框,并從列表框中選擇“庫(kù)”項(xiàng)。(3)在元件庫(kù)中選擇電路所需的元件,單擊“放置”按鈕,單擊鼠標(biāo)左鍵放

4、置元器件, 鼠標(biāo)右鍵取消放置元器件的狀態(tài)。(4)雙擊元器件,改變其參數(shù)(如圖4所示)。(5)單擊畫(huà)導(dǎo)線工具,將光標(biāo)移到管腳處,單擊鼠標(biāo)左鍵進(jìn)行連線。(6)連接好整個(gè)電路圖。Brove Libra ris圖4原理圖器件三、印制版圖繪制說(shuō)明在繪制電路板之前,要對(duì)電路板有一個(gè)總體的規(guī)劃,具體包括電路板的物理尺寸、 元器件的封裝,以及各元器件的擺放位置等。印制板圖的繪制主要分為以下兒個(gè)步驟:1、生成網(wǎng)絡(luò)表文件:(1)單擊要生成網(wǎng)絡(luò)報(bào)表的原理圖。(2)選擇“設(shè)汁”菜單下的“創(chuàng)建網(wǎng)絡(luò)表”彈出網(wǎng)絡(luò)表對(duì)話框,設(shè)置網(wǎng)絡(luò)表的各項(xiàng)參數(shù)。(3)設(shè)置完網(wǎng)絡(luò)創(chuàng)建對(duì)話框后單擊0K按鈕,此時(shí)將生成網(wǎng)絡(luò)報(bào)表文件(如圖5所示)。

5、Netlist CreationI制JPrelerences | Trace Options |圖5網(wǎng)絡(luò)表生成Output FormatI Protel2、制作PCB元件單擊左側(cè)的管理瀏覽器中的DOCUMENT圖標(biāo),并新建一個(gè)默認(rèn)名為PCBLIB1. LIB的文 件。3、PCB的設(shè)計(jì)(1)定義元器件的封裝原理圖繪制完成后,正確加入網(wǎng)絡(luò)表,系統(tǒng)會(huì)自動(dòng)地為大多數(shù)元器件提供封裝。(2)元器件布線規(guī)則的設(shè)置這里主要設(shè)置PCB板的禁線區(qū)的大小,只能在禁線區(qū)內(nèi)繪制PCB版圖。(3)生成并加載網(wǎng)絡(luò)表只有將網(wǎng)絡(luò)表裝入PCB系統(tǒng)后,才能進(jìn)行電路板的自動(dòng)布線。在設(shè)計(jì)好的PCB板 上生成網(wǎng)絡(luò)表和加載網(wǎng)絡(luò)表,必須保證

6、生成的網(wǎng)絡(luò)表沒(méi)有任何錯(cuò)誤,其所有的元 器件都能夠加載在PCB板中。(4)元器件手工布局山于一般元器件自動(dòng)布局都不很規(guī)則,甚至有的相互重疊,因此必須手動(dòng)調(diào)整元 器件的布局。(5)自動(dòng)布線設(shè)置好布線規(guī)則之后,可以利用系統(tǒng)提供的自動(dòng)布線功能進(jìn)行自動(dòng)布線。(6)手工布線自動(dòng)布線結(jié)束后,有可能因?yàn)樵骷牟季质棺詣?dòng)布線無(wú)法完全解決問(wèn)題或產(chǎn)生 布線沖突,此時(shí)就需要進(jìn)行手工布線加以調(diào)整,圖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布線界面四、總結(jié)通過(guò)這兩周的課程設(shè)計(jì),使我認(rèn)識(shí)了 Protel軟件,并且學(xué)會(huì)了如何使用這個(gè)軟件, 通過(guò)自己不斷的練習(xí)及老師的指導(dǎo),我已經(jīng)能熟練掌握Protel軟件的使用方法,同時(shí) 也了解了該軟件的部分原理。剛開(kāi)始的時(shí)候,用Protel軟件設(shè)計(jì)電路對(duì)于初學(xué)者的我 們來(lái)說(shuō)是一個(gè)較為復(fù)雜的過(guò)程,掌握這個(gè)軟件確實(shí)有一定的難度,從最開(kāi)始的找元器部 件就非常的困難,尤其是自己制作庫(kù)文件。連線和刪除等都還不熟練,封裝的時(shí)候各部 件的名稱識(shí)別也比較困難,因此在剛開(kāi)

9、始做時(shí)就特別的浪費(fèi)時(shí)間,但隨著畫(huà)的圖越來(lái)越 多,對(duì)各方面的功能也就掌握的比較熟練了。但在生成網(wǎng)絡(luò)表時(shí),卻出現(xiàn)了很多的錯(cuò)誤, 山于我們對(duì)電路原理掌握的不多,因此找起錯(cuò)誤來(lái)就特別的麻煩。這時(shí)候,我們就尋求 了老師的幫助,解決了困難,順利的完成了我的課設(shè)任務(wù)。一周的時(shí)間很快過(guò)去了,但是我卻獲益匪淺,知識(shí)固然重要,但是我們還需要有更 多的動(dòng)手實(shí)踐機(jī)會(huì),這會(huì)對(duì)我們的學(xué)習(xí)有很大的幫助,還有,老師的答疑對(duì)我們的幫助 也很大,可以讓我們及時(shí)的更正錯(cuò)誤,解決麻煩。希望我們以后有更多這種實(shí)踐的機(jī)會(huì), 來(lái)加強(qiáng)我們對(duì)所學(xué)知識(shí)的理解。五、參考文獻(xiàn)11張偉、王力.Protel99SE基礎(chǔ)教程.M北京:人民郵電出版社,20

10、06 年.P213-P226.【2】恒盛杰.Protel電路板設(shè)計(jì)從入門(mén)到精通.M北京:中國(guó)青年電子出版社,200 年,P23-P34o【3】劉天旺.Protel99SE電路設(shè)計(jì)應(yīng)用教程.M北京:電子工業(yè)出版社,2008 年.P86-P130?!?】杜剛.電路板設(shè)計(jì)與制作:Protel應(yīng)用教程.M北京:清華大學(xué)出版 社,2010. 02. P125-P164?!?】郭惠,解書(shū)鋼.Protel 99SE常用功能與應(yīng)用實(shí)例精講.M北京:電子工 業(yè)出版社,2008. 05. P211-P287。J-電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告8附錄2:ryUIEb圖8電路原理圖軟件設(shè)計(jì)部分電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)

11、告圖9主函數(shù)流程圖2、DisplayO 函數(shù)這個(gè)函數(shù)主要是顯示哈希表的作用,首先,先確定顯示的格式,包括地址、關(guān)鍵字、 搜索長(zhǎng)度、拼音等。先把字母所對(duì)應(yīng)的整數(shù)值相加得出關(guān)鍵字,作為姓名拼音的存儲(chǔ)地址,如果其關(guān)鍵 字在原表中存在,直接顯示出名字等信息,如果其關(guān)鍵字在原表中沒(méi)有,那么運(yùn)用哈希 函數(shù),再次計(jì)算,以此類推,直到找到其在哈希表中的位置為止,并顯示出名字等信息。 如果最后算到最后值為0,那么證明原表中沒(méi)有此信息,輸出“輸入出錯(cuò),請(qǐng)重新輸入”。其程序流程圖如圖10所示:14電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告3、FindList ()函數(shù)這個(gè)函數(shù)主要是實(shí)現(xiàn)查找功能,首先輸入名字,根據(jù)已知求出姓名的拼

12、音所對(duì)應(yīng)的 整數(shù)(關(guān)鍵字),再用辻-else語(yǔ)句,判斷所輸入的名字是否存在,如不存在,輸出“無(wú) 該記錄”,如存在,則輸出該名字以及他的地址、關(guān)鍵字、搜索長(zhǎng)度、拼音等之前所設(shè) 定好的格式。哈希表的查找過(guò)程和見(jiàn)表過(guò)程相似。假設(shè)給定的值K,根據(jù)建表時(shí)所設(shè)定的散列函 數(shù)H,計(jì)算出散列地址,HK。若見(jiàn)表時(shí)該地址對(duì)應(yīng)的空間未被占用,則查找失敗,否 則將改地址中的節(jié)點(diǎn)與給定值K比較,若相等則查找成功,否則按建表時(shí)設(shè)定的處理沖 突方法找下一個(gè)地址,如此反復(fù)下去,知道某個(gè)地址空間被占用(查找失敗)或者關(guān)鍵 字比較相等(查找成功)為止。雖然哈希表是在關(guān)鍵字和存儲(chǔ)位置之間直接建立了對(duì)應(yīng)關(guān)系,但是山于沖突的產(chǎn)生, 哈

13、希表的查找過(guò)程仍然是以個(gè)和關(guān)鍵字的比較過(guò)程。具體分析:for (int r=0:r 1哈希表冷建立和查找1-顯示哈希表2.毒扌耳“請(qǐng)輸入蔻黯亍的操作?*圖14查找結(jié)果電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告(2)、選擇1顯示哈希表,包括其地址、關(guān)鍵字、搜索長(zhǎng)度、拼音等。運(yùn)行結(jié)果如圖15和圖16所示:146175701370100311V20105311H1字鍵6XS78U0址8 90 12 3 4 5 61 1 1 1 111A7G2998 1281007 89 CS1 2扌叟索長(zhǎng)度U3U011010n11100U11011ll U拼音34xuuoqiU045chgchienshijie yanghui0

14、7j ianfeng0R10v/angjun11yaouaing12i/aiigxinclieng00U16mouhonc(yu17zhanglinjun019zhangcheng20tjangyahou圖15顯示哈希表8S19311169R0平均查找長(zhǎng)度: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請(qǐng)輸入荷巍?亍的操作”圖16顯示哈希表(3)、選擇3退出程序,運(yùn)行結(jié)果如圖17所示:電子設(shè)計(jì)應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告I *C:Windov/sSystem32DebugCppl.exe*哈希表的建立和查找希帕 哈f& 示找曲 顯查退馳 2.3.您30Press any key to continue圖17退出程序四、結(jié)論經(jīng)過(guò)這次課程設(shè)計(jì)的學(xué)習(xí),讓我明口了編寫(xiě)程序的思路是很重要的。在你編寫(xiě)一個(gè) 程序之前,如果你的腦袋里面沒(méi)有思路,根本就不可能編出好的程序。就算能編出程序 來(lái),相信編出的程序的邏輯性也不會(huì)很強(qiáng),因?yàn)槟闶窍氲绞裁淳?/p>

16、編什么,不系統(tǒng)。因此 在我們編程序之前一定要做好充分的準(zhǔn)備,首先要理清自己的思路,然后再將思路分劃 成兒個(gè)模塊,一塊一塊的編寫(xiě),最后再將所有的模塊聯(lián)系起來(lái),組成一個(gè)完整的程序。 在上機(jī)實(shí)驗(yàn)之前,最好將程序編寫(xiě)好在草稿紙上,這樣在編譯的時(shí)候也比較有效率。其實(shí)在這次課程設(shè)計(jì)的過(guò)程中,我也遇到了很多難題。在種種的困難中,我明口了 耐心在編寫(xiě)程序時(shí)的重要性。如果你沒(méi)有耐心就肯定編不出好的程序,特別是在調(diào)試的 過(guò)程中。我們初次寫(xiě)的程序在電腦上調(diào)試的時(shí)候也許會(huì)出項(xiàng)兒白個(gè)錯(cuò)誤,這時(shí)候我們應(yīng) 該耐心的檢查出錯(cuò)的地方和原因,并予以改正,而不是抱怨自己寫(xiě)的程序太爛錯(cuò)誤太多, 就此放棄。相信再?gòu)?qiáng)的人也不可能一次就能

17、編譯成功,總會(huì)有一些問(wèn)題出現(xiàn)。其實(shí)只要 有耐心,你就會(huì)發(fā)現(xiàn),在你修改了一個(gè)錯(cuò)誤之后,其它有的錯(cuò)誤也會(huì)跟著消失,所以在 編譯的時(shí)候一定要有耐心。這段時(shí)間的課程設(shè)計(jì),我也認(rèn)識(shí)到數(shù)據(jù)結(jié)構(gòu)是一門(mén)比較難的課程,需要花很多的時(shí) 間去練習(xí)和實(shí)踐。要想把這門(mén)課程學(xué)好學(xué)精不是一件容易的事,但是相信事在人為,只 要肯下功夫就一定能學(xué)好??偟膩?lái)說(shuō),這次程序設(shè)計(jì)讓我獲益匪淺,相信在以后的學(xué)習(xí) 生活中我也能從中獲得啟發(fā)。五. 參考文獻(xiàn)1、作者:鐘珞,袁景書(shū)名:軟件工程出版地:北京出版社:科學(xué)出版社出版年:2012.012、作者:康雁書(shū)名軟件需求工程出版地:北京出版社:科學(xué)出版社出版年:2012. 023、作者:李彤、王

18、偉書(shū)名軟件工程概論出版地:北京出版社:科學(xué)出版社岀版年:2012.024、作者:李丹程書(shū)名系統(tǒng)及編程出版地:西安出版社:西北工業(yè)大學(xué)出版年:2012.045、作者:曾強(qiáng)聰書(shū)名軟件工程原理與應(yīng)用出版地:北京出版社:清華大學(xué)出版年:2012. 08六、程序清單#includestdio. hnclude nclude /哈希表的長(zhǎng)度/人名的個(gè)數(shù)define HASH_LEN 50ftdefine M 47ftdefine NAME.NO 30 typedef struct NAMEchar *py;/名字的拼音int k;拼音所對(duì)應(yīng)的整數(shù)NAME;NAME NameListHASH_LEN;typ

19、edef struct hterm /哈希表 char *py; /名字的拼音int k;拼音所對(duì)應(yīng)的整數(shù)int si;/查找長(zhǎng)度HASH;HASH HashListHASH_LEN;姓名(結(jié)構(gòu)體數(shù)組)初始化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+) /方法:將字符串的各個(gè)字符所對(duì)應(yīng)的ASCII 碼相加,所得的整數(shù)做為哈希表的關(guān)鍵字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;/哈希函數(shù)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;/查找次數(shù)加1whi.le (HashListd. k!二0);HashListd. k二NameListi. k;HashListd. py二NameListi. py;HashListd. si二sum+1;/* 查*/void FindList()printf (“nii請(qǐng)輸入姓名的拼音:“);

24、/輸入姓名char name20=0;scanf(弘s, name);int s0=0;for (int r二0;r20;r+)/求出姓名的拼音所對(duì)應(yīng)的整數(shù)(關(guān)鍵字)s0+二namer;int sum二1;int adr=s0 % M;/使用哈希函數(shù)int d=adr:if (HashList adr. k=sO)/分 3 種情況進(jìn)行判斷printf (,zn 姓名:s關(guān)鍵字:d 查找長(zhǎng)度為:1, HashList d. py, s0);else if (HashListadr. k=0)printf (無(wú)該記錄!);elseint g二0;dog=l;if (HashListd. k=sO)printf(n姓 名:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論