設(shè)計性實驗報告1300字_第1頁
設(shè)計性實驗報告1300字_第2頁
設(shè)計性實驗報告1300字_第3頁
設(shè)計性實驗報告1300字_第4頁
設(shè)計性實驗報告1300字_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

設(shè)計性實驗報告1300字

設(shè)計性實驗報告題目:聲控LED旋律燈的設(shè)計與制作學院:物理電氣信息學院班級:物理學(師范)1班姓名:馬蕊學號:12011244245指導教師:王國金完成時間:20xx年6月23日聲控LED旋律燈的設(shè)計與制作一、電路原理圖:二、電路的工作原理:聲控LED旋律燈電路由電源電路、話筒放大電路、LED發(fā)光指示電路組成,電源由JP輸入,C1濾波供電路使用。MIC將聲音信號轉(zhuǎn)化為電信號,經(jīng)C2耦合到Q2放大,放大后的信號送到Q1基極,由Q1推動LED發(fā)光,聲音越大,LED亮度越高。三、實驗儀器:四、調(diào)式方法接通電源后,對著話筒發(fā)出聲音,看LED是否發(fā)光。若不發(fā)光,檢查電路中各個器件是否接對。若都接對還不亮,就再檢查各個器件是否損壞。五、性能測試:對著話筒發(fā)出大小不同的聲音,看聲音越大時LED是否越亮,聲音較小時,LED是否比較暗。六、實物效果接通電源前七、心得體會:做模電課程設(shè)計性實驗這段時間也是我們一學期最忙的日子,不僅面臨著期末考試,而且還要復(fù)習考試,本周必須完成模電的課程設(shè)計。任務(wù)對我們來說,顯得很重。剛開始我在網(wǎng)上下載了一份聲控LED旋律燈設(shè)計與制作的電路圖,下載下來總是看不懂,然后就下載了好幾份拿到一起比對,但是總是沒有兩份是完全相同的,看到那么多的電路圖頭都有點大了。但是,自己又一想,作為一名師范專業(yè)的學生連最簡單的聲控電路圖都設(shè)計不出來,說出去都有點丟人。經(jīng)過一番思考后,我拿著幾份電路圖進行對比分析,看它們的工作原理介紹,總結(jié)它們的相同點與不同點。最后,我選出了兩份比較好的電路圖,將它們結(jié)合起來我就畫出了一份自己還算比較滿意的電路圖,也弄懂了它的工作原理。在老師驗收設(shè)計圖紙和發(fā)放儀器的時候,當我拿到儀器后,打開里面的設(shè)計圖紙打開一看,我頓時就有點興奮。我自己設(shè)計的電路圖和儀器中帶的電路圖基本上是一樣的,只有一點不一樣,就是我自己設(shè)計的電路圖中有七個發(fā)光二極管而儀器中帶的電路圖只有五個發(fā)光二極管。這時我感覺自己的設(shè)計性實驗已經(jīng)成功一半了,接下來就剩實物圖的焊接了。在焊接時才知道自己離成功是多么的遙遠,因為自己以前沒有接觸任何過焊接方法,根本不知道怎么去焊接,和同學討論沒有結(jié)果下,我們請來了王學忠老師讓他教了我們焊接方法,隨后自己就動手把所有的原件都焊接到了PCB板上。可是,在調(diào)試時只有四個二極管發(fā)光而一個卻不亮,檢查焊接也沒有漏焊,虛焊和橋接。我想,可能是發(fā)光二極管被損壞了,我就問老師又要了一個發(fā)光二極管焊接上后,再調(diào)試時,五個發(fā)光二極管全都亮了,而且隨著聲音的大小不同亮暗程度也不一樣。聲音越大發(fā)光二極管越亮,聲音越小發(fā)光二極管越暗。通過這次設(shè)計,我懂得了學習的重要性,了解到理論知識與實踐相結(jié)合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和工作鋪展了道路。另外,課堂上也有部分知識不太清楚,于是我又不得不邊學邊用,時刻鞏固所學知識,這也是我作本次課程設(shè)計的一大收獲。整個設(shè)計我基本上還滿意,由于水平有限,難免會有錯誤,還望老師批評指正。

第二篇:綜合性設(shè)計性實驗報告6800字計算機與信息技術(shù)學院綜合性、設(shè)計性實驗報告專業(yè):計算機科學與技術(shù)年級/班級:10級2011—1:假設(shè)某銀行有四個窗口對外接待客戶,從早晨銀行開門起不斷有客戶進入銀行。由于每個窗口在某個時刻只能接待一個客戶,因此在客戶人數(shù)眾多時需在每個窗口前順次排隊,對于剛進入銀行的客戶,如果某個窗口的業(yè)務(wù)員正空閑,則可上前辦理業(yè)務(wù),反之,若四個窗口均有客戶所占,他便會排在人數(shù)最少的隊伍后面。現(xiàn)在需要編制程序以模擬銀行的這種業(yè)務(wù)活動并計算一天中客戶在銀行逗留的平均時間。2.一個完整的系統(tǒng)應(yīng)具有以下功能:1)初始化(OpenForDay),模擬銀行開門時各數(shù)據(jù)結(jié)構(gòu)的狀態(tài)。2)事件驅(qū)動(EventDrived),對客戶到達和離開事件做相應(yīng)處理。3)下班處理(CloseForDay),模擬銀行關(guān)門時的動作,統(tǒng)計客戶平均逗留時間。一、實驗?zāi)康模?)通過實驗掌握對離散事件模擬的認識;2)進一步理解隊列的實現(xiàn)與應(yīng)用;3)對鏈表的操作有更深層次的理解;該實驗涉及到線性表的建立、插入、刪除等操作,涉及到了隊列的建立、插入、刪除,涉及到了離散事件的應(yīng)用思想,還涉及到了排序的概念。完成這個實驗對線性表、隊列及C語言編程等多方面的知識將是一個很好的利用,對離散事件也將有一個初步的認識。二、實驗儀器或設(shè)備:計算機。三:實驗步驟:1:整體設(shè)計。包括初始化(OpenForDay),事件驅(qū)動(EvenDrived),下班處理(CloseForDay)初始化的代碼主要完成的工作是建立一個銀行工作系統(tǒng)的框架,把實際問題數(shù)字化,利用“事件”來描述系統(tǒng)程序,其中包括變量客戶人數(shù)、累計時間、客戶到達成為事件的一個部分,當然每個窗口看做是一個隊列。算法如下:河南師范大學計算機與信息技術(shù)學院voidOpenForDay(){//初始化操作inti;InitList(ev);//初始化事件鏈表為空en.OccurTime=0;//設(shè)定第一個客戶到達事件en.NType=Qu;//到達OrderInsert(ev,en,cmp);//插入事件表for(i=0;i<Qu;++i)//置空隊列InitQueue(q[i]);}接下來,客戶進入,進行客戶到達后的處理要做的操作有:客戶人數(shù)加1—>記錄到達的時刻—>加入事件列表—>查找隊列最短的窗口—>客戶插入—>辦理業(yè)務(wù)—>離開—>記錄辦理業(yè)務(wù)需要的時間。算法如下:voidCustomerArrived(){//處理客戶到達事件,en.NType=QuQElemTypef;intdurtime,intertime,i;++CustomerNum;Random(durtime,intertime);//生成隨機數(shù)et.OccurTime=en.OccurTime+intertime;//下一客戶到達時刻et.NType=Qu;//隊列中只有一個客戶到達事件if(et.OccurTime<CloseTime)//銀行尚未關(guān)門,插入事件表OrderInsert(ev,et,cmp);i=Minimum(q);//求長度最短隊列的序號,等長為最小的序號f.ArrivalTime=en.OccurTime;f.Duration=durtime;EnQueue(q[i],f);河南師范大學計算機與信息技術(shù)學院if(QueueLength(q[i])==1){et.OccurTime=en.OccurTime+durtime;et.NType=i;OrderInsert(ev,et,cmp);//設(shè)定第i隊列的一個離開事件并插入事件表}}voidCustomerDeparture(){//處理客戶離開事件,en.NTypeinti;i=en.NType;DeQueue(q[i],customer);//刪除第i隊列的排頭客戶TotalTime+=en.OccurTime-customer.ArrivalTime;//累計客戶逗留時間if(!QueueEmpty(q[i])){//設(shè)定第i隊列的一個離開事件并插入事件表GetHead(q[i],customer);et.OccurTime=en.OccurTime+customer.Duration;et.NType=i;OrderInsert(ev,et,cmp);}}2:詳細代碼,完善代碼,添加相應(yīng)的子函數(shù)://主要功能子函數(shù)intOpenForDay(EventList&ev,Eventen,QCupp&q){intt=0;inttime;printf("請輸入隨機數(shù)種子:");河南師范大學計算機與信息技術(shù)學院scanf("%d",&t);srand(t);printf("請輸入營業(yè)時間(單位:分鐘):");scanf("%d",&time);CloseTime=time;TotalTime=0;CustomerNum=0;en.OccurTime=0;en.NType=0;en.next=NULL;ev=(EventList)malloc(sizeof(Event));ev->next=NULL;OrderInsert(ev,en);printf("請輸入辦理業(yè)務(wù)的窗口數(shù)(至少1個):");scanf("%d",&windows);q=(QCustomerp*)malloc((windows+1)*sizeof(QCustomerp));//多申請一個內(nèi)存空間,0號窗口不用for(inti=1;i<=windows;i++){InitCuQueue(q[i]);}returnOK;}intCustomerArrived(EventList&ev,QCupp&q,Eventen){//printf("****顧客到達處理****");CustomerNum++;//產(chǎn)生隨機數(shù)intdurtime=rand()%30+1;//辦理業(yè)務(wù)時間不大于30分intintertime=rand()%5+1;//兩個相鄰客戶到達銀行的時間間隔不大于5分//插入到達事件表EventenNew;enNew.OccurTime=en.OccurTime+intertime;enNew.NType=0;enNew.next=NULL;if(enNew.OccurTime<CloseTime)//新客戶在下班前才處理OrderInsert(ev,enNew);//printf("時間%d\n",enNew.OccurTime);河南師范大學計算機與信息技術(shù)學院//printf("時間%d\n",t);//插入最短隊QEptrQ;Q=(QEptr)malloc(sizeof(QCuElem));Q->ArrivalTime=en.OccurTime;Q->Duration=durtime;Q->next=NULL;inti=MinCuQueue(q);EnCuQueue(q[i],Q);//將離開事件插入時間表enNew.OccurTime=en.OccurTime+durtime;enNew.NType=i;enNew.next=NULL;if(QLength(q[i])==1)OrderInsert(ev,enNew);returnOK;}intCustomerDeparture(EventList&ev,QCupp&q,Eventen){//printf("****顧客離開處理****");inti=en.NType;//printf("離開時間%d\n",en.OccurTime);if(en.OccurTime>CloseTime){DestoryQueue(q[i]);}else{QCuElemcustomer;DeCuQueue(q[i],customer);//客戶逗留時間TotalTime+=en.OccurTime-customer.ArrivalTime;//printf("總時間為%d\n",TotalTime);if(q[i].front->next){GetQHead(q[i],customer);EventenNew;enNew.OccurTime=en.OccurTime+customer.Duration;enNew.NType=i;OrderInsert(ev,enNew);}}returnOK;}河南師范大學計算機與信息技術(shù)學院voidCloseForDay(){printf("\n***************************************\n");printf("*\n");printf("*所有顧客業(yè)務(wù)辦理總時間:%d分鐘\n",TotalTime);printf("*業(yè)務(wù)辦理顧客數(shù):%d\n",CustomerNum);printf("*平均每人辦理間:%f\n",(float)TotalTime/(float)CustomerNum);printf("*\n");printf("***************************************\n");}//功能實現(xiàn)子函數(shù)intOrderInsert(EventList&ev,Eventen){EventListentemp,qtemp;entemp=(EventList)malloc(sizeof(Event));entemp->OccurTime=en.OccurTime;entemp->NType=en.NType;entemp->next=NULL;if(!ev->next){ev->next=entemp;returnOK;}qtemp=ev;while(qtemp->next&&qtemp->next->OccurTime<en.OccurTime){qtemp=qtemp->next;}entemp->next=qtemp->next;qtemp->next=entemp;returnOK;}intQLength(QCustomerpqn){QEptrqtemp;inti=0;qtemp=qn.front->next;while(qtemp){qtemp=qtemp->next;河南師范大學計算機與信息技術(shù)學院時i++;}returni;}intMinCuQueue(QCuppq){inti,min;for(i=1,min=1;i<=windows;i++){if(QLength(q[i])<QLength(q[min]))min=i;}returnmin;}intDelFirstEvent(EventList&ev){EventListp;p=ev->next;ev->next=p->next;free(p);returnOK;}intInitCuQueue(QCustomerp&q){q.front=q.rear=(QEptr)malloc(sizeof(QCuElem));if(!q.front)exit(OVERFLOW);q.front->next=NULL;returnOK;}intEnCuQueue(QCustomerp&qn,QEptrQ){qn.rear->next=Q;qn.rear=Q;returnOK;}intDeCuQueue(QCustomerp&qn,QCuElem&Q){QEptrqtemp;qtemp=qn.front->next;Q.ArrivalTime=qtemp->ArrivalTime;河南師范大學計算機與信息技術(shù)學院Q.Duration=qtemp->Duration;qn.front->next=qtemp->next;if(qn.rear==qtemp)qn.

溫馨提示

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

評論

0/150

提交評論