第一篇:課設(shè)小結(jié)
本次課程設(shè)計我們小組順利的完成了鍋爐內(nèi)膽水溫與循環(huán)水流量串級控制系統(tǒng)。我們通過討論對過程參數(shù)方面的知識有了更加深入的了解。我負(fù)責(zé)的是傳模擬量采集模塊。
和以前做過的課程設(shè)計一樣,經(jīng)過兩周的課程設(shè)計和學(xué)習(xí)鞏固過程,我充分認(rèn)識到理論聯(lián)系實際能力的重要性。另外還讓我知道設(shè)計過程中應(yīng)自始至終持有嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,不能存有一絲的僥幸心理。首先設(shè)計中發(fā)現(xiàn)自己的理論知識掌握的不牢固。其次就是在設(shè)計過程中出現(xiàn)了很多問題,但是自己不會具體情況具體分析。本次工程實踐就是利用THJ-4型過程控制實驗裝置為硬件基礎(chǔ)做鍋爐內(nèi)膽水溫控制系統(tǒng)實驗分析,采用MCGS組態(tài)軟件在上位機(jī)實現(xiàn)顯示和控制。通過本次工程實踐,來熟悉工業(yè)過程控制的控制流程以及其控制原理。
同學(xué)的幫助在為期一周的課設(shè)候中有至關(guān)重要的作用。因為一個人的能力是有限的。在同學(xué)的點(diǎn)滴幫助下不斷的自我完善,從而達(dá)到目的。
我覺得作為一名自動化專業(yè)的學(xué)生,傳感器的課程設(shè)計是很有意義的。更重要的是如何把自己平時所學(xué)的東西應(yīng)用到實際中。雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個禮拜的“學(xué)習(xí)”,在小組同學(xué)的幫助和講解下,漸漸對這門課逐漸產(chǎn)生了些許的興趣,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認(rèn)為這個收獲應(yīng)該說是相當(dāng)大的。覺得課程設(shè)計反映的是一個從理論到實際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會的一個過程。小組人員的配合﹑相處,以及自身的動腦和努力,都是以后工作中需要的。
第二篇:數(shù)據(jù)結(jié)構(gòu)課設(shè)
數(shù)據(jù)結(jié)構(gòu)課設(shè) 大整數(shù)計數(shù)器 1.問題描述
實現(xiàn)大整數(shù)(200位以內(nèi)的整數(shù))的加、減、乘、除運(yùn)算。2.設(shè)計要求
設(shè)計程序?qū)崿F(xiàn)兩個大整數(shù)的四則運(yùn)算,輸出這兩個大整數(shù)的和、差、積、商及余數(shù)。
3.數(shù)據(jù)結(jié)構(gòu)
本課程設(shè)計采用順序串來實現(xiàn)。4.問題分析
由于整數(shù)數(shù)據(jù)存儲位數(shù)有限,因此引入串的概念,將整型數(shù)據(jù)用字符串進(jìn)行存儲,利用字符串的一個字符存儲大整數(shù)的一位數(shù)值,然后根據(jù)四則運(yùn)算規(guī)則,對相應(yīng)位依次進(jìn)行相應(yīng)運(yùn)算,同時保存進(jìn)位,從而實現(xiàn)大整數(shù)精確的運(yùn)算。具體設(shè)計思路如下:
(1)計算大整數(shù)加法時,采用數(shù)學(xué)中列豎式的方法,從個位(即字符串的最后一個字符)開始逐位相加,超過或達(dá)到10則進(jìn)位,同時將該位計算結(jié)果存到另一個字符串中,直至加完大整數(shù)的所有位為止。
(2)計算大整數(shù)減法時,首先調(diào)用庫函數(shù)strcmp判斷這兩個大整數(shù)是否相等,如果相等則結(jié)果為0,否則用compare函數(shù)判斷被減數(shù)和減數(shù)的大小關(guān)系,進(jìn)而確定結(jié)果為正數(shù)還是負(fù)數(shù),然后對齊位依次進(jìn)行減法,不夠減則向前借位,直至求出每一位減法之后的結(jié)果。
(3)計算大整數(shù)乘法時,首先讓乘數(shù)的每一位都和被乘數(shù)進(jìn)行乘法運(yùn)算,兩個乘數(shù)之積與進(jìn)位相加作為當(dāng)前位乘積,求得當(dāng)前位的同時獲取進(jìn)位值,進(jìn)而實現(xiàn)大整數(shù)的乘法運(yùn)算。
(4)計算大整數(shù)除法時,類似做減法,基本思想是反復(fù)做減法,從被除數(shù)里最多能減去多少次除數(shù),所求得的次數(shù)就是商,剩余不夠減的部分則是余數(shù),這樣便可計算出大整數(shù)除法的商和余數(shù)。
需求分析(1)任何一個表達(dá)式都是由操作數(shù)、運(yùn)算符和界限符組成的,我們稱之為單詞.(2)表達(dá)式求值首先要符合四則運(yùn)算規(guī)則: ① 先乘除,后加減 ② 從左到右進(jìn)行運(yùn)算 ③ 先括號內(nèi),后括號外(3)功能實現(xiàn): ① 若當(dāng)前單詞為數(shù)字串,則壓入數(shù)值棧 ② 若當(dāng)前單詞為運(yùn)算符并大于運(yùn)算棧的棧頂符號,則進(jìn)棧 ③ 若當(dāng)前單詞為運(yùn)算符并等于運(yùn)算棧的棧頂符號,去括號,輸出 ④ 若當(dāng)前單詞為運(yùn)算符并小于運(yùn)算棧的棧頂符號,則進(jìn)行運(yùn)算
課程設(shè)計的目的 通過課程設(shè)計全面掌握《C語言程序設(shè)計》關(guān)鍵知識點(diǎn),掌握C語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。
通過課程設(shè)計了解并掌握C語言程序設(shè)計的方法,熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的
調(diào)試過程。
培養(yǎng)學(xué)生查閱參考資料、手冊的自學(xué)能力,通過獨(dú)立思考深入鉆研有關(guān)問題,學(xué)會自己分析、解決問題的方法。
課程設(shè)計的任務(wù)和要求 任務(wù): 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達(dá)到200位。
要求:
輸入:
共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。
輸出:
2個正整數(shù)之和。
主要參與成員
姓 名 學(xué) 號
系 別 班 級 主要作用(分工)
成果形式
設(shè)計 軟件 作品 其他:
完成情況及以后的拓展設(shè)想 通過用C語言編寫函數(shù)基本實現(xiàn)了大整數(shù)相加這個程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯功能,并且可以正確計算一個負(fù)數(shù)和一個正數(shù)相加。
課 程 設(shè) 計 鑒 定 情 況 表 小組鑒定意見
小組長簽名:
年 月 日
指導(dǎo)教師意見
教師簽名:
****年**月**日
課程設(shè)計成績 優(yōu) 良 及格 不及格 教研室意見
年 月 日 備注 《C語言程序設(shè)計》課程設(shè)計報告書 作者:廖 序 課程設(shè)計概述 課程設(shè)計名稱
大整數(shù)相加 任務(wù)要求: 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達(dá)到200位。
輸入:
共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。
輸出:
2個正整數(shù)之和。開發(fā)環(huán)境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計語言。1972年,C語言在美國貝爾實驗室里問世,后來又被多次改進(jìn),并出現(xiàn)了多種版本。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴(kuò)充,制定了ANSIC標(biāo)準(zhǔn)。
目前,在微機(jī)上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實現(xiàn)了ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。
C語言的特點(diǎn): C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。
由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。
此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計算機(jī)上,從而形成了多種版本的C語言。
參考資料
李錚、葉艷冰、汪德俊,C語言程序設(shè)計基礎(chǔ)與應(yīng)用,清華大學(xué)出版社,2005 [2]CSDN技術(shù)中心
二、概要設(shè)計
為了實現(xiàn)大整數(shù)相加這個程序,將程序劃分為了三個模塊: 輸入數(shù)據(jù)。運(yùn)算。輸出結(jié)果。
首先定義了子函數(shù)Input()來存儲用戶輸入的兩個加數(shù),為了滿足任意位數(shù)的兩個大整數(shù)相加,在子函數(shù)Input()中嵌套調(diào)用子函數(shù)Init()使sum數(shù)組里面存放的數(shù)初始化為”0”。
然后定義子函數(shù)Long_Add()使兩個大整數(shù)作加法運(yùn)算,從后面往前面相加,附帶進(jìn)位。定義子函數(shù)Output()實現(xiàn)輸出結(jié)果。
最后如下圖所示,在主函數(shù)main中調(diào)用Input(),Long_Add(),Output()三個子函數(shù)實現(xiàn)程序。
三、詳細(xì)設(shè)計
程序的流程圖:
四、調(diào)試過程 第一次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后不能輸出結(jié)果,檢查函數(shù)后編譯正確。再次分析,發(fā)現(xiàn)如果直接把a(bǔ),b,sum定義為unsigned int型的話,計算出來的和的范圍只能在0~65535之間,否則就會出現(xiàn)錯誤。嘗試將a,b,sum存放到字符數(shù)組中,從個位開始,一位一位相加。
第二次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后仍不能輸出結(jié)果。分析原因,在用于輸出的子函數(shù)Output()中,輸出數(shù)組字符數(shù)組sum[]前未確定和的最高非零位。
嘗試加入for(i=0;i 第三次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后發(fā)現(xiàn)計算出來結(jié)果不正確。經(jīng)過分析,函數(shù)中沒有對最后 一個進(jìn)位進(jìn)行處理。 嘗試加入while(carry > 0)語句,再次進(jìn)行調(diào)試。 { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后得到正確結(jié)果。 第五次 隨意輸入幾組數(shù)據(jù)進(jìn)行測試,結(jié)果都是正確的。程序得到實現(xiàn)。 五、結(jié)論與體會 通過不斷的調(diào)試、修改,本課程設(shè)計最終實現(xiàn)了200位以內(nèi)的兩個大整數(shù)相加,但程序還 可以進(jìn)一步完善,程序中仍存在一些不足之處,比如缺少容錯功能,不能準(zhǔn)確計算負(fù)整數(shù)加正整數(shù),等等問題 雖然C語言程序設(shè)計在上學(xué)期做為我們的必修課已經(jīng)學(xué)習(xí)過了,但書到用時方恨少,這次課程設(shè)計的學(xué)習(xí)程序設(shè)計中暴露出的我自身的問題更是非常明顯。 一開始看到題目認(rèn)為非常簡單,直接將兩個數(shù)都定義為整型。編寫程序并運(yùn)行后發(fā)現(xiàn)并不能達(dá)到題目的要求,計算出來的和只能小于等于65535,否則就會出現(xiàn)錯誤。分析后,將數(shù)據(jù)作為字符串來處理,用for循環(huán)語句從存數(shù)的字符數(shù)組中一位一位的取數(shù)出來,按照數(shù)位對齊,從個位開始,按位相加,逢十進(jìn)一的運(yùn)算規(guī)則進(jìn)行運(yùn)算。最后用字符輸出函數(shù)putchar()輸出計算出來的結(jié)果。由于程序偏大且較復(fù)雜,將程序劃分為了輸入數(shù)據(jù)、運(yùn)算、輸出數(shù)據(jù)三個子程序。數(shù)次編譯調(diào)試后,最終使程序得以實現(xiàn)。 經(jīng)過三個星期的上機(jī)實踐學(xué)習(xí),使我對C語言有了更進(jìn)一步的認(rèn)識和了解,讓我能夠進(jìn)一步的掌握和運(yùn)用C語言來編寫程序。要想學(xué)好C語言要重在實踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處和薄弱環(huán)節(jié)。 首先,基礎(chǔ)掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設(shè)計過程中仍需請教其它同學(xué),查閱課本,設(shè)計效率很低。 其次,經(jīng)典算法掌握不牢。在完成作業(yè)的過程中還需查閱書籍和借鑒他人。 再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調(diào)試和閱覽,自己也易于出錯。 并且對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認(rèn)識有所提高。 通過實踐的學(xué)習(xí),我認(rèn)到學(xué)好計算機(jī)要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機(jī)方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機(jī)。 六、源程序清單 #include t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*兩個加數(shù)*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*對Init()函數(shù)進(jìn)行聲明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[]) { int i;for(i=0;i void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*進(jìn)位*/ len = strlen(new);/*從個位開始,按位相加,逢十進(jìn)一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*處理最后一個進(jìn)位*/ { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*尋找和的最高非零位*/ for(i=0;i Long_Add(sum,b);Output(sum);getch();return 0; 計算機(jī)網(wǎng)絡(luò)應(yīng)用課程設(shè)計 報告 系(院): 計算機(jī)科學(xué)學(xué)院 專業(yè)班級: 計科11511 姓 名: 鐘燦均 學(xué) 號: 201503687 指導(dǎo)教師: 余紹文 設(shè)計時間: 2017.6.12-2017.6.23 設(shè)計地點(diǎn): 12教1樓機(jī)房 一、課程設(shè)計目的和意義 計算機(jī)網(wǎng)絡(luò)課程設(shè)計的目的,是為了讓我們更深入地掌握計算機(jī)網(wǎng)絡(luò)的核心內(nèi)容,實現(xiàn)理論與實踐相結(jié)合。讓學(xué)生用具體的實踐成果,體現(xiàn)對理論知識的掌握程度。有利于學(xué)生提高計算機(jī)網(wǎng)絡(luò)的實踐能力,加深對計算機(jī)網(wǎng)絡(luò)理論知識的理解。其基本目的是: 1. 培養(yǎng)學(xué)生理論聯(lián)系實際的設(shè)計思想,訓(xùn)練綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識,結(jié)合生產(chǎn)實際分析和解決網(wǎng)絡(luò)應(yīng)用中問題的能力,從而使基礎(chǔ)理論知識得到鞏固和加深。2. 學(xué)習(xí)掌握網(wǎng)絡(luò)應(yīng)用工程的一般設(shè)計過程和方法。 二、設(shè)計題目和要求 1.編寫程序,實現(xiàn)系統(tǒng)的基本功能; 2.要有用戶界面:要求至少采用文本菜單界面;鼓勵采用圖形菜單界面; 3.寫課程設(shè)計報告,內(nèi)容包括: ? 封面(參見附錄I) ? 需求分析:以無歧義的陳述說明程序設(shè)計的任務(wù),強(qiáng)調(diào)的是程序要做什么?給出功能模塊圖和流程圖。同時明確規(guī)定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達(dá)到的功能;測試數(shù)據(jù),包括正確的輸入及其輸出結(jié)果和含有錯誤的輸入及其輸出結(jié)果。? 概要設(shè)計:包括程序設(shè)計組成框圖,程序中使用的存儲結(jié)構(gòu)設(shè)計說明(如果指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)的定義)。 ? 詳細(xì)設(shè)計:包括模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等),每個模塊的算法設(shè)計說明(可以是描述算法的流程圖)。其中源程序要按照寫程序的規(guī)則來編寫,結(jié)構(gòu)清晰,重點(diǎn)函數(shù)的重點(diǎn)變量,重點(diǎn)功能部分要加上清晰的程序注釋。? 運(yùn)行結(jié)果:包括典型的界面、輸入和輸出數(shù)據(jù)等; ? 總結(jié):包括課程設(shè)計中遇到的問題,解決問題的過程及體會、收獲、對課程設(shè)計的認(rèn)識與思考等。 ? 附錄:包括主要程序清單,要有適當(dāng)?shù)淖⑨專钩绦蛉菀组喿x。? 開發(fā)環(huán)境:windows 10 ? 開發(fā)工具: vs2008 題目3:基于UDP協(xié)議的簡易聊天機(jī)器人 設(shè)計目標(biāo): 1.了解Socket通信的原理,在此基礎(chǔ)上編寫一個聊天程序; 2.理解upd原理;課程設(shè)計系統(tǒng)組成及模塊功能: 此課程設(shè)計實現(xiàn)了基于UDP的客戶/服務(wù)器通信程序,需要實現(xiàn)以下一些基本功能: 1.客戶端連接聊天機(jī)器人服務(wù)器; 2.消息發(fā)送:客戶端發(fā)送消息給機(jī)器人服務(wù)器。 3.消息接收:客戶端接收到機(jī)器人服務(wù)器發(fā)送給他的消息。4.可以有多個客戶端同時連接 5.智能回復(fù)功能:根據(jù)用戶發(fā)送的消息內(nèi)容,稍微有點(diǎn)智能回復(fù)。 運(yùn)行效果: 服務(wù)器端和客戶端截圖 三、設(shè)計內(nèi)容 1、UDP傳送數(shù)據(jù)前并不與對方建立連接,即UDP是無連接的,在傳輸數(shù)據(jù)前,發(fā)送方和接收方相互交換信息使雙方同步。 2、UDP不對收到的數(shù)據(jù)進(jìn)行排序,在UDP報文的首部中并沒有關(guān)于數(shù)據(jù)順序的信息(如TCP所采用的序號),而且報文不一定按順序到達(dá)的,所以接收端無從排起。 3、UDP對接收到的數(shù)據(jù)報不發(fā)送確認(rèn)信號,發(fā)送端不知道數(shù)據(jù)是否被正確接收,也不會重發(fā)數(shù)據(jù)。 4、UDP傳送數(shù)據(jù)較TCP快速,系統(tǒng)開銷也少。 5、由于缺乏擁塞控制(congestion control),需要基于網(wǎng)絡(luò)的機(jī)制來減小因失控和高速UDP流量負(fù)荷而導(dǎo)致的擁塞崩潰效應(yīng)。換句話說,因為UDP發(fā)送者不能夠檢測擁塞,所以像使用包隊列和丟棄技術(shù)的路由器這樣的網(wǎng)絡(luò)基本設(shè)備往往就成為降低UDP過大通信量的有效工具。數(shù)據(jù)報擁塞控制協(xié)議(DCCP)設(shè)計成通過在諸如流媒體類型的高速率UDP流中增加主機(jī)擁塞控制來減小這個潛在的問題。 從以上UDP協(xié)議特點(diǎn)可知,UDP提供的是無連接的、不可靠的數(shù)據(jù)傳送方式,是一種盡力而為的數(shù)據(jù)交付服務(wù)。 1.服務(wù)端 1.2.3.4.5.加載協(xié)議棧; 創(chuàng)建套接字; 將套接字綁定到一個本地地址和端口bind; 等待接收數(shù)據(jù)recvfrom;關(guān)閉套接字; 2.客戶端 1.2.3.4.加載協(xié)議棧; 創(chuàng)建套接字socket; 向服務(wù)器發(fā)送數(shù)據(jù)sendto;關(guān)閉套接字; 3.相關(guān)代碼顯示:(客戶端) int main(int argc, char* argv[]){ system(“@color 0e”);WORD socketVersion = MAKEWORD(2, 2);WSADATA wsaData;if(WSAStartup(socketVersion, &wsaData)!= 0){ } sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr(m);int len = sizeof(sin);return 0;以上代碼為相關(guān)版本信息及熱啟動的一些操作;; 結(jié)構(gòu)體端口號及相關(guān)地址信息以及轉(zhuǎn)化函數(shù),將輸入的信息轉(zhuǎn)化為計算機(jī)可識別的二進(jìn)制代碼,進(jìn)行相關(guān)構(gòu)造 char * sendData = new char[255];cout << “主人:”;cin >> sendData;while(strcmp(sendData, “#”)!= 0){ sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)&sin, len);char recvData[255];int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)&sin, &len);if(ret > 0){ } recvData[ret] = 0x00;cout << “機(jī)器人:”;printf(recvData);4.相關(guān)代碼展示:(服務(wù)端) SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(serSocket == INVALID_SOCKET){ } printf(“socket error!”);return 0;3 if(bind(serSocket,(sockaddr *)&serAddr, sizeof(serAddr))== SOCKET_ERROR){ } sockaddr_in remoteAddr;int nAddrLen = sizeof(remoteAddr);char * sendData = new char[255];char recvData[255];while(true){ int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)&remoteAddr, //printf(recvData);if(ret > 0){ } struct Ro { char recv[255];char send[255];recvData[ret] = 0x00;printf(“接受到一個連接:%s rn”, inet_ntoa(remoteAddr.sin_addr));cout << “主人:”;printf(recvData);printf(“bind error!”);closesocket(serSocket);return 0;以上為對套接字的綁定及判斷綁定是否成功,以及對于相關(guān)信息的初始化 &nAddrLen);}Ro;FILE *fp;fp = fopen(“G:機(jī)器人問答機(jī)制.txt”, “r”);while(!feof(fp)){ } fscanf(fp, “%s %s”, Ro.recv, Ro.send);if(strcmp(recvData, Ro.recv)== 0){ } else { } strcpy(sendData, Ro.send);break;strcpy(sendData, “對不起,我不知道”);4 fclose(fp);cout << endl;cout << “機(jī)器人:” << sendData << endl;sendto(serSocket, sendData, strlen(sendData), 0,(sockaddr *)&remoteAddr, nAddrLen); 四、設(shè)計成果以及心得 1.成果 2.心得 通過對課設(shè)的相關(guān)的操作,加強(qiáng)了對于相關(guān)知識的理解,對于知識的應(yīng)用也得以加強(qiáng),在課設(shè)過程中,聊天機(jī)器人制作較為有趣,對于TCP與UDP的通信方式有了進(jìn)一步的理解和加強(qiáng),對于socket編程的相關(guān)基礎(chǔ)也得以進(jìn)一步的理解和學(xué)習(xí)。在今后的學(xué)習(xí)過程中希望可以將所學(xué)知識應(yīng)用于實際,學(xué)以致用。而且對于課設(shè)中存在的問題和不足,以及通過老師的講解,對一些算法加以分析和改進(jìn),從而不斷完善課設(shè)內(nèi)容,對內(nèi)容的理解得以加深。 指導(dǎo)老師意見: 成績: 教師簽名: 2017年6月23日 電 子 工 程 學(xué) 院 課程設(shè)計報告格式及要求 一、封面:單獨(dú)1頁(見樣件) 二、摘要、關(guān)鍵詞:中文(250~300字)、英文;單獨(dú)1頁 中文摘要前加:“摘要:”,英文摘要前加“Abstract:”。 關(guān)鍵詞一般是3-6個,中英文關(guān)鍵詞一一對應(yīng),中文前冠以“關(guān)鍵詞:”,英文前冠以“Key words:”。 三、目錄:內(nèi)容必要對應(yīng)頁碼號。目錄包括設(shè)計總結(jié)報告的章節(jié)標(biāo)題、附錄的內(nèi)容所對應(yīng)的頁碼。章節(jié)標(biāo)題的排列如下格式進(jìn)行: 1.........................................................................(第1級) 1.1………………………………………………(第2級) 1.1.1………………………………………(第3級) (1)……………………………………(第4級) ①……………………………………….(第5級) a……………………………………….(第6級) 四、正文:正文是設(shè)計總結(jié)報告的核心。設(shè)計總結(jié)報告正文的主要內(nèi)容包含有:系統(tǒng)設(shè)計、單元電路設(shè)計、軟件設(shè)計、系統(tǒng)測試、結(jié)論等。 字體要求: 設(shè)計報告統(tǒng)一用A4紙打印,設(shè)計報告正文內(nèi)容用小四號宋體。報告從正文開始統(tǒng)一編頁碼。左側(cè)裝訂。 一級標(biāo)題:小二號黑體,居中占5行,標(biāo)題與題目之間空一個漢字的空。二級標(biāo)題:三號標(biāo)宋,居中占三行,標(biāo)題與題目之間空一個漢字的空。三級標(biāo)題:四號黑體,頂格占兩行,標(biāo)題與題目之間空一個漢字的空。四級標(biāo)題:小四號粗楷體,頂格占一行,標(biāo)題與題目之間空一個漢字的空。 標(biāo)題中的英文字母均采用“Times New Roma”體,字號同標(biāo)題字號。四級標(biāo)題下的分級標(biāo)題的標(biāo)題字號為五宋。 所有文中圖和表要先說明再有圖表。圖要清晰、并與文中的敘述要一致,對圖中內(nèi)容的說明盡量放在文中。圖序、圖題(必須有)為小五號宋體,居中排與圖的正下方。表序、表題為小五號黑體,居中排于表的正上方;圖和表中的文字為六號宋體;表格四周封閉,表跨越時另起表頭。 圖和表的注釋、注腳為六號宋體;數(shù)學(xué)公式居中排,公式中字母正斜體和大小寫前后要統(tǒng)一。 公式另行居中,公式末不加標(biāo)點(diǎn),有編號時可靠右側(cè)頂邊線;若公式前有文字,例 如、解等,文字頂格寫,公式任居中;公式中的外文字母之間、運(yùn)算符號與各量符號之間應(yīng)空半個數(shù)字的間距;若對公式有說明,可接排,如式中,A-XX(雙字線);B-XX;當(dāng)說明較多時另起行頂格寫“式中A-XX”;回行與A對齊寫“B-XX”;公式中矩陣要居中且行列上下左右對齊。 物理量及技術(shù)術(shù)語全文要統(tǒng)一,要采用國際標(biāo)準(zhǔn)。 五、參考文獻(xiàn):參考文獻(xiàn)部分應(yīng)列出在設(shè)計過程中參考的主要書籍、刊物、雜志等。參考文獻(xiàn)的格式如下: (1)專著、論文集、學(xué)術(shù)論文、報告 [序號]主要責(zé)任者(.)文獻(xiàn)提名[專著([ M ].);論文集([C].);學(xué)術(shù)論文([ D].);報告([ R].)](.)出版地(:)出版者(,)出版年(.)起止頁碼(.) (2)期刊文章 [序號]主要責(zé)任者(.)文獻(xiàn)提名([ J ].)刊名(,)年(,)卷(期)(:)起止頁碼(.) (3)國際、國家標(biāo)準(zhǔn) [序號]標(biāo)準(zhǔn)編號(,)標(biāo)準(zhǔn)名稱([ S ]) 六、附錄:附錄包括元器件明細(xì)表、儀器設(shè)備清單、電路圖圖紙、設(shè)計的程序清單、系統(tǒng)(作品)使用說明等。 設(shè)計要求:單獨(dú)1頁(由指導(dǎo)教師給出)1. 設(shè)計報告正文: 一、前言: 總體方案設(shè)計: 包括方案比較、方案論證、方案選擇(以方框圖的形式給出各方案)單元模塊設(shè)計: 各單元模塊功能介紹及電路設(shè)計; 電路參數(shù)的計算及元器件的選擇; 特殊器件的介紹; 各單元模塊的聯(lián)接。軟件設(shè)計: ① 說明軟件設(shè)計原理及設(shè)計所用工具; 畫出軟件設(shè)計結(jié)構(gòu)圖、說明其功能; 畫出主要軟件設(shè)計流程框圖。系統(tǒng)調(diào)試: 包括系統(tǒng)硬件及軟件調(diào)試,說明調(diào)試方法與調(diào)試內(nèi)容。系統(tǒng)功能、指標(biāo)參數(shù): ①說明系統(tǒng)能實現(xiàn)的功能;②系統(tǒng)指標(biāo)參數(shù)測試,說明測試方法,要求有測試參數(shù)記錄表;③系統(tǒng)功能及指標(biāo)參數(shù)分析(與設(shè)計要求對比進(jìn)行)。設(shè)計總結(jié): 包括:①對設(shè)計的小結(jié);②設(shè)計收獲體會;③對設(shè)計的進(jìn)一步完善提出意見或建議。 一、課程設(shè)計目的 由于高頻振動器所產(chǎn)生的高頻振動信號的功率很小,不能滿足發(fā)射機(jī)天線對發(fā)射機(jī)的功率要求,所以在發(fā)射之前需要經(jīng)過功率放大后才能獲得足夠的功率輸出。本次課程設(shè)計使通過已學(xué)的電路基礎(chǔ)知識,模擬高頻振動功率放大器,使發(fā)射機(jī)內(nèi)部各級電路之間信號功率能有效傳輸,這就要求放大器輸入端和輸出端都能實現(xiàn)阻抗匹配。即放大器輸入端阻抗和信號阻抗匹配,放大器輸出端阻抗和負(fù)載阻抗匹配。我們知道能量是不能放大的,高頻信號的功率放大,其實質(zhì)在輸入高頻信號的控制下將電源直流功率轉(zhuǎn)換為高頻功率,因此除要求高頻功率放大器產(chǎn)生符合要求的高頻功率外,還應(yīng)要求有盡可能高的轉(zhuǎn)換率。主要是根據(jù)已知數(shù)據(jù)設(shè)計一個丙類高頻功率放大器。 二、課程設(shè)計題目描述和要求 設(shè)計一高頻功率放大電路; 1.要求三極管工作在丙類狀態(tài); 2.主要技術(shù)指標(biāo):輸入已調(diào)波的峰值為100mV;載波頻率為6.5MHz,輸出功率≧1w,負(fù)載50Ω,效率≧80%; 3.用相關(guān)仿真軟件畫出電路并對電路進(jìn)行分析與測試。 三、課程設(shè)計報告內(nèi)容 3.1 設(shè)計方案的論證 高頻功率放大器的主要功用是放大高頻信號,并且以高效輸出大功率為目的,它主要應(yīng)用于各種無線電發(fā)射機(jī)中。發(fā)射機(jī)中的振蕩器產(chǎn)生的信號功率很小,需要經(jīng)多級高頻功率放大器才能獲得足夠的功率,送到天線輻射出去。高頻功率放大器輸出功率范圍,可以小到便捷式發(fā)射機(jī)的毫瓦級,大到無線電廣播電臺的幾十千瓦,甚至兆瓦級。目前,功率為幾百瓦以上的高頻功率放大器,其有源器件大多為電子管,幾百瓦已下的高頻功率放大器則主要采用雙極晶體管和大功率場效應(yīng)管。如圖所示是一個采用晶體管的高頻功率放大器的原理線路,除電源和偏置電路外,它是由晶體管、諧振回路和輸入回路三部分組成的。高頻功放中常采用平面工藝制造的NPN高頻大功率管,它能承受高電壓和大電流,并有較高的特征頻率fT。 由先修課程可知,低頻功率放大器可以工作在甲類狀態(tài),也可以工作在乙類狀態(tài),或甲乙類裝態(tài),乙類狀態(tài)要比甲類狀態(tài)效率高(甲類效率最大可達(dá)到50%;乙類效率最大可達(dá)78.5%),為了提高效率,高頻功率放大器多工作于丙類狀態(tài)。為工作保證在丙類狀態(tài)下工作,基極偏置電壓Eb應(yīng)使晶體管工作在截止區(qū),一般為負(fù)值,即靜態(tài)時發(fā)射結(jié)為反偏。此時輸入激勵信號應(yīng)為大信號,一般在0.5V 以上,可達(dá)1~2V,甚至更大。也就是說,晶體管工作在截止和導(dǎo)通(線性放大)兩種狀態(tài)下,基極電流和集電極電流均為高頻脈沖信號。與低頻功放不同的是,高頻功放選用諧振回路作為負(fù)載,既保證輸出電壓相對于輸入電壓不失真,還具有阻抗變換的作用,這是因為集電極電流是周期性的高頻脈沖,其頻率分量除了有用分量(基波分量)外,還有諧波分量和其他有用頻率成分,用諧振回路選出有用分量,將其他無用分量濾除;通過諧振回路阻抗的調(diào)節(jié),從而使諧振回路呈現(xiàn)高頻功放所要求的最佳負(fù)載阻抗值,即匹配,使高頻功放高效輸出大功率。 圖2 集電極電流波形 我們知道能量(功率)是不能放大的,高頻信號的功率放大,其實質(zhì)是在輸入高頻信號的控制下將電源直流功率轉(zhuǎn)換成高頻功率,因此,除要求高頻功率放大器產(chǎn)生符合要求的高頻功率外,還應(yīng)要求具有盡可能高的轉(zhuǎn)換效率。要想提高效率有兩種途徑,一是提高電壓利用系數(shù)ξ,即提高Uc,這通??刻岣呋芈返闹C振阻抗Rl來實現(xiàn),另一個是提高波形系數(shù)γ,γ與有關(guān),即ζ越小,γ越大,效率ε越高。可以根據(jù)集電極電流導(dǎo)通角ζ的大小劃分功放的工作類型。當(dāng)ζ=180°時,放大器工作在甲類;當(dāng)90°<ζ<180°時,為甲乙類;當(dāng)ζ=90°,為乙類;當(dāng)ζ<90°時,則為丙類。對于高頻功放,ζ<90°,為了兼顧輸出功率P1和效率ε,通常選ζ在65°~75°范圍。 圖3γ、α0(ζ)、α1(ζ)、α2(ζ)、α3(ζ)與ζ的關(guān)系 根據(jù)實驗要求可知,本次設(shè)計需要兩級放大,但由于丙類放大器的電流波形失真太大,因而不能用于低頻功率放大,只能采用諧振回路作為負(fù)載的諧振功率放大。由于調(diào)諧回路具有濾波能力,回路電流與電壓波形仍然極近于正弦波形,失真很小。因此,第一級放大為甲類放大,放大激勵信號,為第二級丙類功率放大器提供大信號激勵源;第二級為丙類放大,放大輸出功率。其中甲類功放采用晶體管3DG130A(NPN型硅管、最高反向電壓為45V、損耗功率PCM為700mw、電流放大倍數(shù)>40)丙類功放采用晶體管3DA89(NPN型硅管、最高反向電壓為40V、損耗功率PCM為750mw、電流放大倍數(shù)>=10)。級間采用變壓器進(jìn)行耦合,采用12V直流電源作為電源。 圖4 高頻功率放大電路總體設(shè)計框圖 3.2 丙類諧振功率放大器的效率與功率 功率放大器是依據(jù)激勵信號放大電路對電流的控制,起到把2.3.1 丙類諧振功率放大器的效率與功率。 集電極電源直流功率變換成負(fù)載回路的交流功率的作用。在同樣的直流功率作用條件下,轉(zhuǎn)換的功率越高,輸出的交流功率越大。集電極電源0V提供的直流功率: 式中C0I為余弦脈沖的直流分解系數(shù) 式中,CMI為余弦脈沖的最大值:0C??()為余弦脈沖的直流分解系數(shù)。 式中,BBU'為晶體管的導(dǎo)通電壓;BBV為晶體管的基極偏置;bmV為功率放 大器的激勵電壓振幅。集電極輸出基波功率: 式中CU為回路兩端的基頻電壓,C1I為余弦電流脈沖基頻電流,LR為回路 的諧振阻抗。集電極效率: 式中,?為集電極電壓利用系數(shù);1()c?α為余弦脈沖的基波分解系數(shù)。功率放大器的設(shè)計原則是在高效率下取得較大的輸出功率。在實際運(yùn)用中,為兼顧高的輸出效率和高效率,通常ooC=6080?~。 3.3 丙類放大器的負(fù)載特性 欠壓狀態(tài):在欠壓區(qū)至臨界點(diǎn) 的范圍內(nèi),放大器的輸出電壓CU隨負(fù)載電阻LR的增大而增大,而電流cmaxI、C1I、C0I基本不變,輸出電流的振幅基本上不隨CCU變化而變化,故輸出功率基本不變。臨界狀態(tài):負(fù)載線和bU正好相交于臨界線的拐點(diǎn)。放大器工作在臨界狀態(tài)時,輸出功率大,管子損耗小,放大器的效率也就較大。其對應(yīng)的最佳負(fù)載電阻值,用PR表示,即: 當(dāng)PR變小時,放大器處于欠壓工作狀態(tài),如C點(diǎn)所示。集電極輸出電流較大,集電極電壓較小,因此輸出功率和效率都較小。PR變大時,放大器處于過壓工作狀態(tài),如B點(diǎn)所示。集電極電壓雖然較大,但集電極電流凹陷,因此輸出功率較低,但效率較高。為了兼顧輸出功率和效率的要求,諧振功率放大器通常選擇在臨界工作狀態(tài)。設(shè)計諧振功率放大器為臨界工作狀態(tài)的條件是: CCcmcesV-U=U。 式中,cmU為集電極輸出電壓幅度;CCV為電源電壓;cesU為晶體管飽和壓降。 過壓狀態(tài):放大器的負(fù)載較大,在過壓區(qū),隨著負(fù)載LR的加大,1cI要下降,因此放大器的輸出功率和效率也要減小。輸出電流的振幅將隨CCV的減小而下降,故輸出功率也隨之下降。 其負(fù)載特性如圖2 諧振功率放大器的負(fù)載特性。 3.4 丙類高頻功放的振幅特性 高頻功放的振幅特性是指只改變激勵信號振幅bU時,放大器電流、電壓、功率及效率的變化特性。由圖3 高頻功放的振幅特性可以看出,在欠壓區(qū),C0I、C1I、CU隨bU的增加而增加,但并不一定是線性關(guān)系。在過壓區(qū),cU基本不隨bU變化,可以認(rèn)為是恒壓區(qū),放大等幅信號時,應(yīng)選擇在此狀態(tài)。2.3.4 欠壓、臨界、過壓工作狀態(tài)的調(diào)整 調(diào)整欠壓、臨界、過壓三種工作狀態(tài),大致有以下幾種方法:改變集電極負(fù)載LR;改變供電電壓CCU;改變偏壓BBU;改變激勵bU。 方法1:改變LR,但bU、CCU、BBU不變:當(dāng)負(fù)載電阻LR由小至大變化時,放大器的工作狀態(tài)由欠壓經(jīng)臨界轉(zhuǎn)入過壓。在臨界狀態(tài)時輸出功率最大。 方法2:改變CCU,但LR、bU、BBU不變:當(dāng)集電極供電電壓CCU由小至大變化時,放大器的工作狀態(tài)由過壓經(jīng)臨界轉(zhuǎn)入欠壓。 方法3: bU變化,但CCU、BBU、LR不變或BBU變化,但CCU、bU、LR不變:這兩種情況所引起放大器工作狀態(tài)的變化是相同的。因為無論是bU還是BBU的變化,其結(jié)果都是引起beU的變化。當(dāng)BBU或bU由小到大變化時,放大器的工作狀態(tài)由欠壓經(jīng)臨界轉(zhuǎn)入過壓。 3.5 原理圖分析及參數(shù)計算 1.確定放大器的工作狀態(tài) 在CCV=+12V的條件下,晶體管2N2219A的參數(shù):CC VP cm =700mW,ICM=300mA U CES ≤0.6V,β≥30,fT≥150MHz,放大器功率增益AP≥6dB.。為了獲得 較高的效率及最大輸出功率,選丙類功率器的工作狀態(tài)為臨界狀態(tài),取ζ=700,得出諧振回路的最佳負(fù)載電阻RP為: 得集電極基波電流振幅 得集電極電流脈沖的最大值Icm及其直流分量 得電源供給的直流功率P為: 得放大器轉(zhuǎn)換效率為 2.計算諧振回路 若取諧振回路電容:固定電容C=50PF 得回路電感 3.偏置電路電壓 3.6 軟件設(shè)計 Multisim是一個專門用于電子電路仿真和設(shè)計的EDA軟件,它具有直觀、方便的操作界面,創(chuàng)建電路、選用元器件和虛擬測試儀器等均可直接從屏幕圖形中選取,操作簡便。它具有完備的電路分析功能,可以完成電路的瞬態(tài)分析和穩(wěn)態(tài)分析、時域分析和頻域分析、器件的線性和非線性分析、交直流靈敏度分析等電路分析方法。在進(jìn)行仿真的過程中,可以存儲測試點(diǎn)的數(shù)據(jù)、測試儀器的工作狀態(tài)、顯示的波形。它先進(jìn)的高頻仿真設(shè)計和功能,是目前眾多仿真電路所不具備的。 Multisim 用軟件的方法虛擬電子與電工元器件,虛擬電子與電工儀器和儀表,實現(xiàn)了“軟件即元器件”、“軟件即儀器”。Multisim 是一個原理電路設(shè)計、電路功能測試的虛擬仿真軟件。 Multisim 的元器件庫提供數(shù)千種電路元器件供實驗選用,同時也可以新建或擴(kuò)充已有的元器件庫,而且建庫所需的元器件參數(shù)可以從生產(chǎn)廠商的產(chǎn)品使用手冊中查到,因此也很方便的在工程設(shè)計中使用。 Multisim 的虛擬測試儀器儀表種類齊全,有一般實驗用的通用儀器,如萬用表、函數(shù)信號發(fā)生器、雙蹤示波器、直流電源;而且還有一般實驗室少有或沒有的儀器,如波特圖儀、字信號發(fā)生器、邏輯分析儀、邏輯轉(zhuǎn)換器、失真儀、頻譜分析儀和網(wǎng)絡(luò)分析儀等。Multisim 具有較為詳細(xì)的電路分析功能,可以完成電路的瞬態(tài)分析和穩(wěn)態(tài)分析、時域和頻域分析、器件的線性和非線性分析、電路的噪聲分析和失真分析、離散傅里葉分析、電路零極點(diǎn)分析、交直流靈敏度分析等電路分析方法,以幫助設(shè)計人員分析電路的性能。 Multisim 可以設(shè)計、測試和演示各種電子電路,包括電工學(xué)、模擬電路、數(shù)字電路、射頻電路及微控制器和接口電路等??梢詫Ρ环抡娴碾娐分械脑骷O(shè)置各種故障,如開路、短路和不同程度的漏電等,從而觀察不同故障情況下的電路工作狀況。在進(jìn)行仿真的同時,軟件還可以存儲測試點(diǎn)的所有數(shù)據(jù),列出被仿真電路的所有元器件清單,以及存儲測試儀器的工作狀態(tài)、顯示波形和具體數(shù)據(jù)等。Multisim 有豐富的Help功能,其Help系統(tǒng)不僅包括軟件本身的操作指南,更要的是包含有元器件的功能解說,Help中這種元器件功能解說有利于使用EWB進(jìn)行CAI教學(xué)。另外 Multisim還提供了與國內(nèi)外流行的印刷電路板設(shè)計自動化軟件Protel及電路仿真軟件PSpice之間的文件接口,也能通過Windows的剪貼板把電路圖送往文字處理系統(tǒng)中進(jìn)行編輯排版。支持VHDL和Verilog HDL語言的電路仿真與設(shè)計。利用Multisim 可以實現(xiàn)計算機(jī)仿真設(shè)計與虛擬實驗,與傳統(tǒng)的電子電路設(shè)計與實驗方法相比,具有如下特點(diǎn):設(shè)計與實驗可以同步進(jìn)行,可以邊設(shè)計邊實驗,修改調(diào)試方便;設(shè)計和實驗用的元器件及測試儀器儀表齊全,可以完成各種類型的電路設(shè)計與實驗;可方便地對電路參數(shù)進(jìn)行測試和分析;可直接打印輸出實驗數(shù)據(jù)、測試參數(shù)、曲線和電路原理圖;實驗中不消耗實際的元器件,實驗所需元器件的種類和數(shù)量不受限制,實驗成本低,實驗速度快,效率高;設(shè)計和實驗成功的電路可以直接在產(chǎn)品中使用。Multisim 易學(xué)易用,便于電子信息、通信工程、自動化、電氣控制類專業(yè)學(xué)生自學(xué)、便于開展綜合性的設(shè)計和實驗,有利于培養(yǎng)綜合分析能力、開發(fā)和創(chuàng)新的能力。3.7 硬件設(shè)計 3.8測試結(jié)果 四、結(jié)論 通過在電腦軟件Multisim上的模擬,和在元件與功能電路的選擇,參數(shù)計算,此電路基本達(dá)到設(shè)計要求,優(yōu)點(diǎn)是此電路的效率達(dá)到了82%。 五、結(jié)束語 課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,是發(fā)現(xiàn)、提出、分析和解決實際問題、鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。這次的高頻課程設(shè)計,加深了我對電子電路理論知識的理解,并鍛煉了實踐動手能力,具備了高頻電子電路的基本設(shè)計能力和基本調(diào)試能力。 回顧起此次高頻課程設(shè)計,至今我仍感慨頗多。的確,從選題到定稿,從理論到實踐,在整整一星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正學(xué)到屬于自己的知識,從而提高自己的實際動手能力和獨(dú)立思考的能力。在設(shè)計的過程中遇到的問題,可以說得是多如牛毛,因為基礎(chǔ)不牢固,再加上缺乏實際設(shè)計及動手的經(jīng)驗,所以難免會遇到過各種各樣的問題。同時在設(shè)計的過程中我也發(fā)現(xiàn)了自己的很多的不足之處,比如說發(fā)現(xiàn)自己 對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。 不過,這次實驗的最大收獲就是鍛煉了我獨(dú)立思考的能力,由于參數(shù)的計算有點(diǎn)復(fù)雜,需要自己獨(dú)立思考各個參數(shù)的意義和各個參數(shù)之間的聯(lián)系,這就要求我在設(shè)計過程中必須認(rèn)真思考,絕不能馬虎,否則,算出來的可能就是錯誤答案。而參數(shù)不對,最終將直接影響到仿真的結(jié)果。 課設(shè)的這段日子真的是給我留下了很深的印象。我總結(jié)出,在每次課設(shè)中,遇到問題最好的辦法就是請教別人,因為每個人掌握的情況都不一樣,一個人不可能做到處處都懂,必須發(fā)揮群眾的力量,復(fù)雜的事情才能夠簡單化。這一點(diǎn)我深有體會,在很多時候,我遇到的困難或許別人之前就遇到過,向他們請教遠(yuǎn)比自己在那邊摸索來得簡單,來得快。雖然我現(xiàn)在已經(jīng)初步學(xué)功率放大器,但是離真正能夠利用已學(xué)的知識自由設(shè)計使用電路會了如何設(shè)計符合要求的高頻諧振的還有一段的距離。課設(shè)的這段時間我確實受益匪淺,不僅是因為它發(fā)生在特別的實踐,更重要的是我的專業(yè)知識又有了很大的進(jìn)步。 參 考 文 獻(xiàn) 【1】鄭長明.《高頻電路實驗與仿真》.科學(xué)出版社 【2】張新喜《Multisiml0 電路仿真及應(yīng)用[M]》北京:機(jī)械工業(yè)出版社.2012 【3】杜武林,李紀(jì)澄,曾興憲.《高頻電路原理與分析(第二版)》.西安電子科技大學(xué)出版社.1994 【4】趙淑范.《電子技術(shù)實驗與課程設(shè)計[M]》.北京:清華大學(xué)出版社.2009 【5】劉泉主.《通信電子線路》.武漢理工大學(xué)出版社.2007.1 【6】謝自美.《電子線路設(shè)計·實驗·測試》.華中科技大學(xué)出版社.2007.8 【7】胡宴如.《模擬電子技術(shù)基礎(chǔ)》.高等教育出版社出版社。 【8】楊志忠.《數(shù)字電子技術(shù)基礎(chǔ)》.高等教育出版社 【9】曾興雯.《高頻電路原理與分析》.西安電子科技大學(xué)出版社 利用選頻網(wǎng)絡(luò)作為負(fù)載回路的功率放大器稱為諧振功率放大器,這是無線電發(fā)射機(jī)中的重要組成部分。根據(jù)放大器電流 導(dǎo)通角ζ的范圍可分為甲類、乙類、丙類及丁類等不同類型的功率放大器。電流導(dǎo)通角ζ愈小,放大器的效率ε愈高。如甲類功放的ζ=180,效率ε最高也只能達(dá)到50%,而丙類功放的ζ<90o,效率ε可達(dá)到80%,甲類功率放大器適合作為中間級或輸出功率較小的末級功率放大器。丙類功率放大器通常作為末級功放以獲得較大的 利用選頻網(wǎng)絡(luò)作為負(fù)載回路的功率放大器稱為諧振功率放大器,這是無線電發(fā) 射機(jī)中的重要組成部分。根據(jù)放大器電流導(dǎo)通角ζ的范圍可分為甲類、乙類、丙類 及丁類等不同類型的功率放大器。電流導(dǎo)通角ζ愈小,放大器的效率ε愈高。如甲類功放的ζ=180,效率ε最高也只能達(dá)到50%,而丙類功放的ζ< 90o,效率ε可達(dá) 到80%,甲類功率放大器適合作為中間級或輸出功率較小的末級功率放大器。丙類 功率放大器通常作為末級功放以獲得較大的輸出功率和較高的效率。 圖3-1 高頻功率放大器 圖3-1 為由兩級功率放大器組成的高頻功率放大器電路,其中VT1組成甲類功 率放大器,晶體管VT2 組成丙類諧振功率放大器,這兩種功率放大器的應(yīng)用十分廣 泛,下面介紹它們的工作原理及基本關(guān)系式。前 言 在高頻范圍內(nèi)為獲得足夠大的高頻輸出功率,必須采用高頻放大器,高頻功率放大器主要用于發(fā)射機(jī)的未級和中間級,它將振蕩產(chǎn)生的信號加以放大,獲得足夠高頻功率后,再送到天線上輻射出去。另外,它也用于電子儀器作未級功率放大器。 高頻功率放大器要求功率高,輸出功率大。丙類放大器它是緊緊圍繞如何提高它的效率而進(jìn)行的。高頻功率放大器的工作頻率范圍一般為幾百KHZ—幾十MHZ。一般都采用LC諧振網(wǎng)絡(luò)作負(fù)載,且一般都是工作于丙類狀態(tài),如果要進(jìn)一步提高效率,也可工作于丁類或戊類狀態(tài)。三. 實驗原理及公式推導(dǎo) 高頻諧振放大器的主要作用是使電路輸出功率大,效率高;主要特點(diǎn)是用諧振回路來實現(xiàn)阻抗變換,并且為了提高效率常工作在丙類狀態(tài)。 高頻功率放大器一般有兩種:1.窄帶高頻功率放大器;2.寬帶高頻功率放大器。前者由于頻帶比較窄,故常用選頻網(wǎng)絡(luò)作為負(fù)載回路,所以又稱為諧振功率放大器。而寬帶高頻功率放大器的輸出電路則是傳輸線變壓器或其它寬帶高頻功率放大器,以高效率,小失真得到較大輸出功率。因此一般都工作在丙類狀態(tài)。其導(dǎo)通角小于π,其通角小于π/2。如圖1所示是丙類功率放大器原理圖。圖中LC諧振回路為集電極的負(fù)載,Ec為集電極直流電源,Eb為基極負(fù)偏置電源。Ub是高頻輸入信號,Ub=Ubm cosωt??梢?,只有輸入信號電壓足夠大時,即Ub>Eb+Eb1(Eb1為晶體管截止偏壓)時晶體管才導(dǎo)通。顯然電流的通腳<π/2,集電極電流Ic呈脈沖形狀,這個電流經(jīng)集電極諧振回路選出Ic的基波分量Ic1,再經(jīng)過變壓器耦合,在RL上得到一個放大的基波功率。從而實現(xiàn)了丙類功率放大。 高頻功率放大器是由輸入回路,晶體管負(fù)載和電源幾部分組成。 1.高頻丙類功率放大器的輸出功率和效率。為了便于計算脈沖電流Ic,將晶體管 的動態(tài)轉(zhuǎn)移特性曲線ic-Ubc用折線gm表示。如圖2所示,由圖2所知: ic =gm(Ubζ—E'b)= gm(UbmCosωt+E b'—b E'b)gm為跨導(dǎo)。當(dāng)ωt=ζ時,ic = 0 E'b+Uc1m cosωt),所以,當(dāng)ic較大時,Uce的減少使得管子集電極損耗Pc減少,從而提高效率。 3.要提高效率,也可增大g1(ζ)。ζ的減少,可使g1(ζ)增大,于是提高效率。ζ減少,意味著減少ic與Uce均不為零的時間,從而可用甲,乙,丙3種工作狀態(tài)的集電極電壓,電流波形來說明,如圖3所示。 甲類在一個周期中都有ic流通,因而Uce正半周,也有ic,所以管耗大,效率低。乙類ic只有半個周期流通,而且,當(dāng)放大器的負(fù)載為電阻時,ic流通半周正好與Uce負(fù)半周相對應(yīng),此時,Uce小,因而效率比甲類高。 丙類工作時波形,ic流通時間小于半個周期,當(dāng)集電極諧振回路對激勵信號諧振時,ic僅在Uce負(fù)半周瞬時值較大時流過,此時Uce較小,所以丙類比乙類效率高。當(dāng)ζ<π/2,是否可能接近于零,得到最高效率呢? 當(dāng)ζ→0時,使得輸出功率也顯著下降,為了兼顧輸出功率和不使激勵功率過大,因而ζ不能太小,從而限制效率提高。一般情況下ζ=π/3-7π/18時,相應(yīng)的集電極效率較大,ε在80%-90%之間。 2.丙類功率放大器的負(fù)載特性 丙類功率放大器的負(fù)載特性是指在Ec,Eb,Ubm不變的條件下,各種電流輸出電壓,功率和效率等隨Re變化的曲線。 因為高頻功率放大器的工作狀態(tài)取決于Rc,Ubm,Eb和Ec四個參數(shù)。如果保持Ubm,Eb和Ec不變,則工作狀態(tài)僅取決于Rc。(1)負(fù)載變化對工作狀態(tài)的影響 如果保持Ubm,Eb和Ec不變則Re變化影響工作狀態(tài)的變化如圖3 從圖3看出: 1.動特性表示Re較小時,這時Uc1m也較小,動態(tài)負(fù)載線A1在線性放大區(qū),這種狀態(tài)稱為欠壓狀態(tài)。在欠壓狀態(tài),ic呈余弦脈沖。 2.動特性隨Rc增加,動態(tài)負(fù)載線A2在臨界線上,稱這種狀態(tài)為臨界狀態(tài),此時ic還是呈余鉉脈沖。3.動特性隨Rc繼續(xù)增大,A3也進(jìn)入飽和區(qū),此時ic呈凹脈沖,這種狀態(tài)稱過壓狀態(tài),在過壓狀態(tài),隨Rc增大,ic的幅度也迅速下降,但它的基波輸出電壓振幅基本不變,即Uc1m≈Ec。 (2)負(fù)載Re變化對Ico,Icm,Uc1m,Pout,Po和ε的影響。 當(dāng)維持Ubm,Eb和Ec不變時,放大器Ico,Icm,Uc1m,Pout,Po,Pc和ε隨負(fù)載阻 抗Re變化。因為,Uc1m=Ic1m*Re。如圖5: 在欠壓區(qū):Ic1m與Ico基本不變,僅隨Re增加略有下降,Uc1m也隨Re增加而直線增加,Pc管耗下降。把放大器看成恒流源。在過壓區(qū):Uc1m幾乎不變,Ico和Ic1m則隨Re的增大也急劇下降。把放大器看成恒流源。從圖4看出:集電極電源輸入功率Po=Eo*Ico。由于Ec不變,因而Po與Re關(guān)系曲線和Ico曲線的形狀相同。 放大器輸入功率Pout=1/2 Ic1m*Uc1m,Pout與Re關(guān)系是根據(jù)Uc1m、Ic1m兩條曲線相乘求出來。 在臨界狀態(tài)時,Pout達(dá)到最大值,放大器效率也較高。這就是希望放大器工作在臨界工作狀態(tài)的原因。 集電極損耗功率Pc=Po – Pout,故Pc曲線由Po與Pout曲線相減得出。 在欠壓區(qū),當(dāng)Re減小,Pc上升很快;當(dāng)Re=0時,Pc達(dá)到最大值,可能使晶體管燒壞。(這種情況是短路)放大器的效率ε=Pout/Po.在欠壓狀態(tài)時,Po變化小,所以ε隨Pout增加而增加,到臨界狀態(tài)后,Pout下降沒有Po快,在過壓狀態(tài)時,Pout主要是隨Ic1m急劇下降而下降,因而ε也略有下降,故在靠近臨界的弱過壓狀態(tài)ε出現(xiàn)最大值。3.放大器各級電壓對工作狀態(tài)的影響(1)Ubm對工作狀態(tài)的影響 在討論激勵電壓幅度Ubm的變化對放大器工作狀態(tài)影響,設(shè)Ec,Eb,Re不變。當(dāng)Ubm較小時,Ubemax=Eb+Ubm也較小,從ic-Ubc動態(tài)特性看出:放大器工作在 欠壓狀態(tài),集電極電流為尖頂余弦脈沖。 當(dāng)Ubm增大時,Icmax,Ic1m也增大,而引起Uce=Ec-Ic1m*Rc的減少。從而使放大器由欠壓狀態(tài)過渡到過壓狀態(tài)。如圖6所示: (a)為ic-Ubc此稱平面上ic的動特性。(b)為集電極電流脈沖波形。(c)Ic1m,Ico,Icm-Ubm的關(guān)系。從圖6可看出:在欠壓狀態(tài)時,隨著Ubm的增加,將引起icmax增加,于是Ic1m,Ico和Uc1m與Ubm幾乎成正比增加。在過壓狀態(tài)時,隨著Ubm的繼續(xù)增加,雖然電流脈沖高度繼續(xù)增大,但其凹度增大。所以Ic1m,Ico在過壓區(qū)增加不大。在欠壓區(qū),Uc1m與Ubm成線性關(guān)系。 (2)Eb變化對工作狀態(tài)影響 設(shè)Ec,Ubm,Re不變。 由于Ubemax=Eb+Ubm。所以Eb變化與Ubm變化一樣,都要引用Ubemax的變化。 當(dāng)Ec,Ubm,Re不變時,| Eb|減小相當(dāng)于Ubm的增大。這樣,當(dāng)Eb反向偏置向正向 偏置變化時,icmax增大,放大器從欠壓狀態(tài)轉(zhuǎn)入過壓狀態(tài)。因此,Eb變化對集電極 電流脈沖波以及Ico,Ic1m和Uc1m的影響與Ubm變化引起的影響類似。 如圖7,在欠壓狀態(tài)改變Eb,可控制高頻輸出電壓,這就是基極偏壓調(diào)幅的原理。Eb1 (3)集電極電源Ec對放大器的影響 設(shè)Eb,Ubm,Re不變。當(dāng)Eb,Ubm不變時,Ubemax=Eb+Ubm也不變,若Re不變,則ic-Uce坐標(biāo)平面上的ic的動特性的斜率也不變。假設(shè)放大器原來工作在臨界狀態(tài),則當(dāng)Ec增大,ic動特性向右平行移動,放大器將工作與欠壓狀態(tài)。反之,Ec減小,ic動特性向左平行移動,放大器工作于過壓狀態(tài)。如圖8所示。當(dāng)Ec>Ec2時,放大器工作在欠壓狀態(tài)。由于Ubemax不變,所以Ec減小而使得 Ucem減小時,icmax略有下降,ζ變化也很小,故Ic1m,Ico隨Ec減小而略有下降。這 樣,欠壓狀態(tài),Ec對Ic1m不能有效控制。 當(dāng)Ec 第二.在過壓區(qū),Ico隨Re的減少而迅速增加,這對集電極諧振回路的調(diào)諧提供了一個標(biāo)準(zhǔn)。在調(diào)諧時,適當(dāng)降低Ec的值,使放大器工作在過壓狀態(tài)。調(diào)節(jié)諧振回路,當(dāng)Ico為最小時,說明電路諧振于工作頻率。 四.實驗電子線路 如圖8所示,輸入信號頻率為4MHZ,電源電壓為Ec=15V,輸入信號由高頻信號發(fā)生 器產(chǎn)生,經(jīng)過BG1,BG2三極管放大推動未級功放管BG3。BG1集電極輸出信號經(jīng)L1、C7、C8組成的T型匹配電路接BG3基極。輸出是由L和C10組成的諧振回路,諧振于4MHZ頻率。當(dāng)開關(guān)K1撥在“天線”時,其負(fù)載就是天線。當(dāng)開關(guān)K1撥到R時,表示以電阻作為輸出負(fù)載。本實驗要求在75Ω負(fù)載電阻上,使信號Ub=0.6V,輸出功率最大值。第三篇:計算機(jī)網(wǎng)絡(luò)課設(shè)
第四篇:課設(shè)規(guī)范
第五篇:高頻課設(shè)資料