第一篇:軟件開發(fā)技術(shù)基礎(chǔ)的實(shí)驗(yàn)報(bào)告
《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告
《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告
姓名:
學(xué)號(hào):
班級(jí):
《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一 線性表的操作(2學(xué)時(shí))
實(shí)驗(yàn)類型:驗(yàn)證性
實(shí)驗(yàn)要求:必修 實(shí)驗(yàn)學(xué)時(shí): 2學(xué)時(shí)
一、實(shí)驗(yàn)?zāi)康模?/p>
參照給定的線性表順序表類和鏈表類的程序樣例,驗(yàn)證給出的線性表的常見(jiàn)算法。
二、實(shí)驗(yàn)要求:
1、掌握線性表順序表類和鏈表類的特點(diǎn)。掌握線性表的常見(jiàn)算法。
2、提交實(shí)驗(yàn)報(bào)告,報(bào)告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說(shuō)明、程序清單、調(diào)試情況、設(shè)計(jì)技巧、心得體會(huì)。
三、實(shí)驗(yàn)內(nèi)容:
設(shè)計(jì)一個(gè)靜態(tài)數(shù)組存儲(chǔ)結(jié)構(gòu)的順序表類,要求編程實(shí)現(xiàn)如下任務(wù):
1)建立一個(gè)線性表,首先依次輸人整數(shù)數(shù)據(jù)元素(個(gè)數(shù)根據(jù)自己的需要鍵盤給定)
2)刪除指定位置的數(shù)據(jù)元素(指定元素位置通過(guò)鍵盤輸入)再依次顯示刪除后的線性表中的數(shù)據(jù)元素。
3)查找指定數(shù)據(jù)的數(shù)據(jù)元素(指定數(shù)據(jù)的大小通過(guò)鍵盤輸入),若找到則顯示位置,若沒(méi)有找到就顯示0。
四、要求
1)采用順序表實(shí)現(xiàn),假設(shè)該順序表的數(shù)據(jù)元素個(gè)數(shù)在最壞情況下不會(huì)超過(guò)50個(gè)。
2)寫出完整的程序并能調(diào)試通過(guò)即可
《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告
{ if(nn==mm)
return(-1);if(nn==0)
return(0);return(1);}
template
cout<<“overflow”< return;} if(i>nn) i=nn+1;if(i<1) i=1;for(k=nn;k>=i;k--) v[k]=v[k-1];v[i-1]=b;nn=nn+1;return;} template cout<<“underflow!”< return;} if((i<1)||(i>nn)){ cout<<“Not this element in the list!”< return;} for(k=i;k v[k-1]=v[k]; 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 return 0;} 運(yùn)行結(jié)果如下: 心得體會(huì): 1.通過(guò)本次試驗(yàn),我掌握了線性表的基本概念。 2.通過(guò)本次試驗(yàn),我懂得了如何建立一個(gè)順序表,并能對(duì)順序表進(jìn)行基本的建立、插入、檢測(cè)、刪除以及查找的操作。 3.本次試驗(yàn)我知道了線性表的順序存儲(chǔ)結(jié)構(gòu)具有如下兩個(gè)特點(diǎn):(1)線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的。 (2)線性表中各元素在存儲(chǔ)空間中是按邏輯順序依次存放的。 實(shí)驗(yàn)二 棧、隊(duì)列的操作 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 #define stacksize 5 typedef struct { char taskname[10];int taskno; }DataType; class stack { private: public: }; //任務(wù)名 //任務(wù)號(hào) int top;DataType task[stacksize];bool init();bool empty();bool push(DataType d);bool pop(DataType &d); bool stack::init(){ top=0;int i;for(i=0;i strcpy(task[i].taskname,“"); task[i].taskno=-1;} return true;} bool stack::empty(){ return top>0?false:true; } 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 queue_node(int d){ data=d; next=NULL;} }; class queue { private: queue_node *front,*rear;public: bool init();bool empty();bool enqueue(int d);bool dequeue(int &d);}; bool queue::init(){ front=rear=new queue_node; return true;} bool queue::empty(){ if(front==rear)return true;else return false;} bool queue::enqueue(int d){ rear->next=new queue_node(d);rear=rear->next;return true;} 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 bool sqqueue::enqueue(int d){ if((rear+1)%queuesize==front)return false;base[rear]=d;rear=(rear+1)%queuesize;return true;} bool sqqueue::dequeue(int &d){ if(front==rear)return false;d=base[front];front=(front+1)%queuesize;return true;} void main(){ DataType dd[5],tt; char tn[]=”任務(wù)a“;int i;for(i=0;i<5;i++){ strcpy(dd[i].taskname,tn);tn[4]++;dd[i].taskno=i+1;} stack mystack;mystack.init();for(i=0;i<5;i++){ mystack.push(dd[i]);} cout<<”入棧完成,按回車鍵繼續(xù)……“;getchar(); 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)結(jié)果: 實(shí)驗(yàn)三 查找算法實(shí)現(xiàn)(2學(xué)時(shí)) 實(shí)驗(yàn)類型:驗(yàn)證性 實(shí)驗(yàn)要求:必修 實(shí)驗(yàn)學(xué)時(shí): 2學(xué)時(shí) 一、實(shí)驗(yàn)?zāi)康模?/p> 參照各種查找算法程序樣例,驗(yàn)證給出的查找常見(jiàn)算法。 二、實(shí)驗(yàn)要求: 1、掌握各種查找算法的特點(diǎn),測(cè)試并驗(yàn)證查找的常見(jiàn)算法。 2、提交實(shí)驗(yàn)報(bào)告,報(bào)告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說(shuō)明、程序清單、調(diào)試情況、設(shè)計(jì)技巧、心得體會(huì)。 三、實(shí)驗(yàn)內(nèi)容: 1.建立有序表,采用折半查找實(shí)現(xiàn)某一已知的關(guān)鍵字的查找。 2.利用折半查找算法在一個(gè)有序表中插入一個(gè)元素,并保持表的有序性。 源程序如下: #include int mm; int nn; T *v;public: sL_List(){mm=0;nn=0;return;} sL_List(int); int search_sL_List(T); int insert_sL_List(int,T); void prt_sL_List();}; template 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 int i;for(i=0;i cout< int main(){ int k,t,q,result;int a[20]={10,20,30,40,50,60,70,80};sL_List s.insert_sL_List(k+1,a[k]);cout<<”輸出有序?qū)ο髎:“< 實(shí)驗(yàn)結(jié)果如下: 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 2、提交實(shí)驗(yàn)報(bào)告,報(bào)告內(nèi)容包括:目的、要求、算法描述、程序結(jié)構(gòu)、主要變量說(shuō)明、程序清單、調(diào)試情況、設(shè)計(jì)技巧、心得體會(huì)。 三、實(shí)驗(yàn)內(nèi)容: 輸入一組關(guān)鍵字序列分別實(shí)現(xiàn)下列排序: 1.實(shí)現(xiàn)直接插入排序; 2.實(shí)現(xiàn)冒泡排序算法; 3.實(shí)現(xiàn)快速排序算法(取第一個(gè)記錄或中間記錄作為基準(zhǔn)記錄); 4.快速排序的非遞歸算法; 5.堆排序。 把上述幾種排序的算法編寫成菜單,根據(jù)輸入的數(shù)字不同執(zhí)行對(duì)應(yīng)的排序算法。 源程序如下: #include t=p[j]; k=j-1; while((k>=0)&&(p[k]>t)) { p[k+1]=p[k]; k=k-1; } p[k+1]=t;} return;} //實(shí)現(xiàn)冒泡排序 template 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 static int split(T p[],int n){ int i,j,k,l;T t;i=0;j=n-1;k=(i+j)/2;if((p[i]>=p[j])&&(p[j]>=p[k])) l=j;else if((p[i]>=p[k])&&(p[k]>=p[j])) l=k;else l=i;t=p[l];p[l]=p[i];while(i!=j){ while((i j=j-1; if(i { p[i]=p[j]; i=i+1; while((i i=i+1; if(i { p[j]=p[i]; j=j-1; } } } p[i]=t;return(i);} //實(shí)現(xiàn)堆排序 template sift(p,i,n-1);for(i=n-1;i>=1;i--) 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 p[i]=100.0+200.0*p[i];cout<<”排列前的序列為:“< cout< cout< cout< cout< cout< 運(yùn)行結(jié)果如下: 《軟件開發(fā)技術(shù)基礎(chǔ)》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn) 一、金屬材料的硬度實(shí)驗(yàn) 一、實(shí)驗(yàn)類型 驗(yàn)證性 二、實(shí)驗(yàn)?zāi)康?/p> 1、了解硬度測(cè)定的基本原理及應(yīng)用范圍。 2、了解布氏、洛氏硬度試驗(yàn)機(jī)的主要結(jié)構(gòu)及操作方法。 三、實(shí)驗(yàn)儀器與設(shè)備 1、HB-3000型布氏硬度試驗(yàn)機(jī); 2、H-100型洛低硬度試驗(yàn)機(jī); 3、讀數(shù)放大鏡; 四、實(shí)驗(yàn)內(nèi)容: 金屬的硬度可以認(rèn)為是金屬材料表面在接觸應(yīng)力作用下抵抗塑性變形的一種能力。硬度測(cè)量能夠給出金屬材料軟硬程度的數(shù)量概念。由于在金屬表面以下不同深處材料所承受的應(yīng)力和所發(fā)生的變形程度不同,因而硬度值可以綜合地反映壓痕附近局部體積內(nèi)金屬的彈性、微量塑變抗力、塑變強(qiáng)化能力以及大量形變抗力。硬度值越高,表明金屬抵抗塑性變形能力越大,材料產(chǎn)生塑性變形就越困難。另外,硬度與其它機(jī)械性能(如強(qiáng)調(diào)指標(biāo)?b及塑性指標(biāo)?和?)之間有著一定的內(nèi)在聯(lián)系,所以從某種意義上說(shuō)硬度的大小對(duì)于機(jī)械零件或工具的使用性能及壽命具有決定性意義。 硬度的試驗(yàn)方法很多,在機(jī)械工業(yè)中廣泛采用壓入法來(lái)測(cè)定硬度,壓入法又可分為布氏硬度、洛氏硬度、維氏硬度等。 壓入法硬度試驗(yàn)的主要特點(diǎn)是: (1)試驗(yàn)時(shí)應(yīng)力狀態(tài)最軟(即最大切應(yīng)力遠(yuǎn)遠(yuǎn)大于最大正應(yīng)力),因而不論是塑性材料還是脆性材料均能發(fā)生塑性變形。 (2)金屬的硬度與強(qiáng)調(diào)指標(biāo)之間存在如下近似關(guān)系。 ?b?K?HB (3)硬度值對(duì)材料的耐磨性、疲勞強(qiáng)度等性能也有定性的參考價(jià)值,通常硬度值高,這些性能也就好。在機(jī)械零件設(shè)計(jì)圖紙上對(duì)機(jī)械性能的技術(shù)要求,往往只標(biāo)注硬度值,其原因就在于此。 (4)硬度測(cè)定后由于僅在金屬表面局部體系內(nèi)產(chǎn)生很小壓痕,并不損壞零件,因而適合于成品檢驗(yàn)。(5)設(shè)備簡(jiǎn)單,操作迅速方便。 布氏硬度(HB): (一)布氏硬度試驗(yàn)的基本原理 布氏硬度試驗(yàn)是施加一定大小的載荷P,將直徑為D的鋼球壓入被測(cè)金屬表面(如圖1-1所示)保持一定時(shí)間,然后卸除載荷,根據(jù)鋼球在金屬表面上所壓出的凹痕面積F凹求出平均應(yīng)力值,以此作為硬度值的計(jì)量指標(biāo),并用符號(hào)HB表示。 其計(jì)算公式如下: HB?P/F凹 根據(jù)壓痕面積和球面之比等于壓痕深度h和鋼球直徑之比的幾何關(guān)系,可知壓痕部分的球面積為: F凹??Dh (1-2) 由于測(cè)量壓痕直徑d要比測(cè)定壓痕深度h容易,故可將(1-2)式中h改換為d來(lái)表示,這可根據(jù)圖1-1(b)中?Oab的關(guān)系求出: 12D?h?12(D2)?(2d2)2 h?(D?D?d)2 2(1-3) 將式(1-2)和(1-3)代入式(1-1)即得: HB?P?Dh?2P?D(D?D?d)22 (1-4) 式中只有d是變數(shù),故只需測(cè)出壓痕直徑d,根據(jù)已知D和P值就可計(jì)算出HB值。在實(shí)際測(cè)量時(shí),可由測(cè)出之壓痕直徑d直接查表得到HB值。 (三)布氏硬度試驗(yàn)機(jī)的結(jié)構(gòu)和操作 1、HB-3000型布氏硬度試驗(yàn)機(jī)的外形結(jié)構(gòu)如圖1-2所示。其主要部件及作用如下。 (1)機(jī)體與工作臺(tái):硬度機(jī)有鑄鐵機(jī)體,在機(jī)體前臺(tái)面上安裝了絲杠座,其中裝有絲杠,絲杠上裝立柱和工作臺(tái),可上下移動(dòng)。 (2)杠桿機(jī)構(gòu):杠桿系統(tǒng)通過(guò)電動(dòng)機(jī)可將載荷自動(dòng)加在試樣上。(3)壓軸部分:用以保證工作時(shí)試樣與壓頭中心對(duì)準(zhǔn)。 (4)減速器部分:帶動(dòng)曲柄及曲柄連桿,在電機(jī)轉(zhuǎn)動(dòng)及反轉(zhuǎn)時(shí),將載荷加到壓軸上或從壓軸上卸除。(5)換向開關(guān)系統(tǒng):是控制電機(jī)回轉(zhuǎn)方向的裝置,使加、卸載荷自動(dòng)進(jìn)行。 2、操作程序: (1)將試樣放在工作臺(tái)上,順時(shí)針轉(zhuǎn)動(dòng)手輪,使壓頭壓向試樣表面直至手輪對(duì)下面螺母產(chǎn)生相對(duì)運(yùn)動(dòng)為止。 (2)按動(dòng)加載按鈕,啟動(dòng)電動(dòng)機(jī),即開始加載荷。此時(shí)因緊壓螺釘已擰松,圓盤并不轉(zhuǎn)動(dòng),當(dāng)紅色指示燈閃亮?xí)r,迅速擰緊緊壓螺釘,使圓盤轉(zhuǎn)動(dòng)。達(dá)到所要求的持續(xù)時(shí)間后,轉(zhuǎn)動(dòng)即自動(dòng)停止。 (3)逆時(shí)針轉(zhuǎn)動(dòng)手輪降下工作臺(tái),取下試樣用讀數(shù)顯微鏡測(cè)出壓痕直徑d值,以此值查表即得HB值。洛氏硬度(HR): (一)洛氏硬度試驗(yàn)的基本原理 洛氏硬度同布氏硬度一樣也屬于壓入硬度法,但它不是測(cè)定壓痕面積,而是根據(jù)壓痕深度來(lái)確定硬度值指標(biāo)。 洛氏硬度測(cè)定時(shí),需要先后兩次施加載荷(預(yù)載荷和主載荷),預(yù)加載荷的目的是使壓頭與試樣表面接觸良好,以保證測(cè)量結(jié)果準(zhǔn)確。0-0位置為未加載荷時(shí)的壓頭位置,此時(shí)壓入深度為h1,2-2位置為加上主載荷后的位置,此時(shí)壓入深度為h2,h2包括由加載所引起的彈性變形和塑性變形,此時(shí)壓頭的實(shí)際壓入深度為h3。洛氏硬度就是以主載荷所引起的殘余壓入深度(h=h3-h1)來(lái)表示。洛氏硬度的試驗(yàn)規(guī)范: 洛氏硬度值的計(jì)算公式如下: HR?K?(h3?h1)0.002 (三)洛氏硬度試驗(yàn)機(jī)的結(jié)構(gòu)和操作 1、H-100型杠桿式洛氏硬度試驗(yàn)機(jī)的結(jié)構(gòu)如圖1-4所示,其主要部分及作用如下: (1)機(jī)體及工作臺(tái):試驗(yàn)機(jī)有堅(jiān)固的鑄鐵機(jī)體,在機(jī)體前面安裝有不同形狀的工作臺(tái),通過(guò)手輪的轉(zhuǎn)動(dòng),借助螺桿的上下移動(dòng)而使工作臺(tái)上升或下降。 (2)加載機(jī)構(gòu):由加載杠桿(橫桿)及掛重架(縱桿)等組成,通過(guò)杠桿系統(tǒng)將載荷傳至壓頭而壓入試樣,借扇形齒輪的轉(zhuǎn)動(dòng)可完成加載和卸載任務(wù)。 (3)千分表指示盤:通過(guò)刻度盤指示各種不同的硬度值(如圖1-5所示)。 2、操作規(guī)程如下: (1)根據(jù)試樣預(yù)期硬度按表1-2確定壓頭和載荷,并裝入試驗(yàn)機(jī)。 (2)將符合要求的試樣放置在試樣臺(tái)上,順時(shí)針轉(zhuǎn)動(dòng)手輪,使試樣與壓頭緩慢接觸,直至表盤小指針指到“0”為止,此時(shí)即已預(yù)加載荷10kgf。然后將表盤大指針調(diào)整至零點(diǎn)(HRA、HRC零點(diǎn)為0,HRB零點(diǎn)為30)。此時(shí)壓頭位置即為圖1-3中的1-1位置。 (3)按動(dòng)按鈕,平穩(wěn)地加上主載荷。當(dāng)表盤中大指針?lè)聪蛐D(zhuǎn)若干格并停止時(shí),持續(xù)8~4秒(此時(shí)壓頭位置為圖1-3中的2-2位置),再順時(shí)針旋轉(zhuǎn)搖柄,直至自鎖為止,即卸除主載荷。此時(shí)大指針退回若干格,這說(shuō)明彈性變形得到恢復(fù),指針?biāo)肝恢梅从沉藟汉鄣膶?shí)際深度(此時(shí)壓頭位置相當(dāng)于圖1-3中的3-3位置)。由表盤上可直接讀出洛氏硬度值,HRA、HRC讀外圈黑刻度,HRB讀內(nèi)圈紅刻度。 (4)逆時(shí)針旋轉(zhuǎn)手輪,取出試樣,測(cè)試完畢。 五、實(shí)驗(yàn)方法與步驟 1、分成兩大組,分別進(jìn)行布氏和洛氏硬度試驗(yàn),并相互輪換。 2、在進(jìn)行試驗(yàn)操作前必須事先閱讀并弄清布氏和洛低硬度試驗(yàn)機(jī)的結(jié)構(gòu)及注意事項(xiàng)。 3、按照規(guī)定的操作順序測(cè)定試樣的硬度值(HB和HRC)。 4、注意事項(xiàng) 1)試樣兩端要平行,表面應(yīng)平整,若有油污或氧化皮,可用砂紙打磨,以免影響測(cè)試。2)圓柱形試樣應(yīng)放在帶有“V”型槽的工作臺(tái)上操作,以防試樣滾動(dòng)。3)加載時(shí)應(yīng)細(xì)心操作,以免損壞壓頭。 4)加預(yù)載荷(10kgf)時(shí)若發(fā)現(xiàn)阻力太大,應(yīng)停止加載,立即報(bào)告,檢查原因。5)測(cè)完硬度值,卸掉載荷后,必須使壓頭完全離開試樣后再取下試樣。 6)金剛鉆壓頭系貴重物件,質(zhì)硬而脆,使用時(shí)要小心謹(jǐn)慎,嚴(yán)禁與試樣或其它物件碰撞。 7)應(yīng)根據(jù)硬度試驗(yàn)機(jī)使用范圍,按規(guī)定合理選用不同的載荷和壓頭,超過(guò)使用范圍將不能獲得準(zhǔn)確的硬度值。 實(shí)驗(yàn)二 金屬相圖的觀察 一.實(shí)驗(yàn)類型 驗(yàn)證性 二.實(shí)驗(yàn)?zāi)康?/p> 了解金屬相圖在顯微鏡下的圖形 三.實(shí)驗(yàn)內(nèi)容 1.試樣制備 要在金相顯微鏡下對(duì)金屬的組織進(jìn)行觀察和攝影,必須制備平整、光亮、清潔、無(wú)劃痕、并用適當(dāng)?shù)姆椒@示出真實(shí)組織的試樣 (1)手工磨樣 試樣在金相砂紙上由粗到細(xì)磨制。磨樣時(shí)用力均勻,待磨面上舊磨痕消失,新磨痕均勻一致時(shí)就更換細(xì)一號(hào)的砂紙,并且試樣轉(zhuǎn)90o再磨。一般磨制到4號(hào)(粒度800)砂紙即可。 (2)拋光 本實(shí)驗(yàn)采用機(jī)械拋光的方法。PG-2金相制樣拋光機(jī) 在專用的拋光機(jī)上進(jìn)行,拋光織物(如呢料、金絲絨等)固定在拋光盤上,灑以拋光粉懸浮液,試樣輕壓于旋轉(zhuǎn)的拋光盤上。靠嵌于拋光織物中的拋光粉的磨削作用和滾壓作用,得到平整、光亮無(wú)劃痕的磨面。 (3)化學(xué)浸蝕 試樣在浸蝕劑作用下,組織中電位低的部分為陽(yáng)極,電位高的部分為陰極,低電位處于溶解較快而呈現(xiàn)凹陷從而顯示出組織特征。碳鋼常用3~4%硝酸酒精溶液浸蝕。 2.觀察金相顯微組織 制好的試樣放在顯微鏡下觀察。使用顯微鏡時(shí),動(dòng)作輕、速度慢,由低倍到高倍進(jìn)行觀察,結(jié)合試樣熱處理工藝,觀察與分析組織。 選擇能說(shuō)明組織特征的典型視場(chǎng),確定合適的放大倍數(shù)及圖象采集。 一、電阻應(yīng)孌式傳感器全橋測(cè)量實(shí)驗(yàn) 實(shí)驗(yàn)報(bào)告要求 全橋測(cè)試糸統(tǒng)的工作原理.電阻應(yīng)孌式傳感器的工作過(guò)程.電阻應(yīng)孌式傳感器靈敏度是否是全橋測(cè)試糸統(tǒng)的靈敏度.二、測(cè)試糸統(tǒng)實(shí)驗(yàn) 實(shí)驗(yàn)報(bào)告要求 測(cè)試糸統(tǒng)的基本組成和要求.舉例說(shuō)明有彈性元件傳感器的變換(應(yīng)變、位移)過(guò)程和工作過(guò)程.三、振動(dòng)測(cè)試系統(tǒng)的基本組成實(shí)驗(yàn)報(bào)告要求 一般振動(dòng)測(cè)試系統(tǒng)應(yīng)該包括下述三個(gè)主要部分。1)激勵(lì)部分,2)拾振部分,3)分析記錄部分。 1通過(guò)振動(dòng)實(shí)驗(yàn)臺(tái)簡(jiǎn)述每部分的作用。 2電動(dòng)式激振器、電磁式激振器、磁電式速度傳感器、壓電式加速度(計(jì))傳感器的工作過(guò)程。 《多媒體技術(shù)基礎(chǔ)及應(yīng)用》課程實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:實(shí)驗(yàn)日期: 專業(yè):計(jì)算機(jī)應(yīng)用(本科)年級(jí):姓名: 一、實(shí)驗(yàn)?zāi)康模?/p> (在這里填寫該次實(shí)驗(yàn)的實(shí)驗(yàn)?zāi)康模?/p> 二、實(shí)驗(yàn)要求: 1.2.… 三、實(shí)驗(yàn)內(nèi)容: (在這里填寫該次實(shí)驗(yàn)所需完成的任務(wù)) 四、實(shí)驗(yàn)步驟: (在這里填寫完成該次實(shí)驗(yàn)的主要步驟) 五、調(diào)整/完善情況: (在這里填寫在完成該次實(shí)驗(yàn)過(guò)程中對(duì)某些參數(shù)的進(jìn)一步調(diào)整等) 六、實(shí)驗(yàn)結(jié)果分析: (在這里分析討論本次實(shí)驗(yàn),收獲及感想)學(xué)號(hào):班級(jí):成績(jī): 華北電力大學(xué) 實(shí) 驗(yàn) 報(bào) 告 | | 實(shí)驗(yàn)名稱: 機(jī)器人控制技術(shù)基礎(chǔ) 課程名稱: 機(jī)器人控制技術(shù)基礎(chǔ) 實(shí) 驗(yàn) 人:張 鈺 信 安1601 201609040126 李 童 能 化1601 201605040111 韓翔宇 能 化1601 201605040104 成 績(jī): 指導(dǎo)教師: 林永君、房靜 實(shí)驗(yàn)日期: 2016年3月4日-3月26日 華北電力大學(xué)工程訓(xùn)練中心 第一部分:?jiǎn)纹瑱C(jī)開發(fā)板 實(shí)驗(yàn)一:流水燈實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)此實(shí)驗(yàn),初步掌握單片機(jī)的 IO 口的基本操作。實(shí)驗(yàn)內(nèi)容:控制接在 P0.0上的 8個(gè)LED L0—L8 依次點(diǎn)亮,如此循環(huán)。硬件說(shuō)明: 根據(jù)流水燈的硬件連接,我們發(fā)現(xiàn)只有單片機(jī)的IO口輸出為低電平時(shí)LED燈才會(huì)被點(diǎn)亮,我們先給P0口設(shè)定好初值,只讓其點(diǎn)亮一盞燈,然后用左右移函數(shù)即可依次點(diǎn)亮其他的燈。源程序如下: #include for(;;){ led_1=0;display_ms(10); } } led_1=1;led_2=0;display_ms(10);led_2=1;led_3=0;display_ms(10);led_3=1;led_4=0;display_ms(10);led_4=1;led_5=0;display_ms(10);led_5=1;led_6=0;display_ms(10);led_6=1;led_7=0;display_ms(10);led_7=1;led_8=0;display_ms(10);led_8=1;第二部分:機(jī)器人小車 內(nèi)容簡(jiǎn)介:機(jī)器人小車完成如圖規(guī)定的賽道,從規(guī)定的起點(diǎn)開始,記錄完成賽道一圈的時(shí)間。必須在30秒之內(nèi)完成,超時(shí)無(wú)效。其中當(dāng)小車整體都在賽道外時(shí)停止比賽,視為犯規(guī),小車不規(guī)定運(yùn)動(dòng)方向,順時(shí)針和逆時(shí)針都可以采用,但都從規(guī)定的起點(diǎn)開始記錄時(shí)間。作品優(yōu)點(diǎn)及應(yīng)用前景: 單片機(jī)可靠性高,編程簡(jiǎn)單單片機(jī)執(zhí)行一條指令的時(shí)間是μs級(jí),執(zhí)行一個(gè)掃描周期的時(shí)間為幾ms乃至幾十ms。相對(duì)于電器的動(dòng)作時(shí)間而言,掃描周期是短暫的,可以認(rèn)為在一個(gè)掃描周期內(nèi)輸入端子的狀態(tài)是不變的,而對(duì)其狀態(tài)變化的采集和處理也是實(shí)時(shí)的,從而滿足了實(shí)時(shí)控制的要求。本次設(shè)計(jì)的簡(jiǎn)易智能電動(dòng)車,采用STC89C52RC單片機(jī)作為小車的檢測(cè)和控制核心,使單片機(jī)按照預(yù)定的工作模式控制小車在各區(qū)域按預(yù)定的速度行駛,通過(guò)控制單片機(jī)進(jìn)而控制小車,體現(xiàn)了智能化,通過(guò)使用不同的函數(shù)及設(shè)定不同的函數(shù)參數(shù),能夠在不同的要求下改變小車的前后輪轉(zhuǎn)動(dòng)方向以及轉(zhuǎn)動(dòng)速度,來(lái)完成不同的目的要求。在畫正方形的同時(shí)能夠完成四個(gè)1/4圓弧的制作。 循跡實(shí)驗(yàn)場(chǎng)地圖: 傳感器電路圖: 源程序: #include } void main(){ unsigned int i; l_l = 1;r_l = 1;l_m = 1;r_m = 1;for(;;)unsigned int i,j;for(i=0;i if((l_l ==0)&&(r_l ==1)){ l_m = 1;for(i=0;i<5;i++) { } r_m = 0;delay(5);r_m = 1;delay(45); } else if((l_l ==1)&&(r_l ==0)){ } else if((l_1==1)&&(l_2==1)){ } else { l_m = 0;r_m = 0;delay(5);l_m = 1;r_m=1;l_m=1;r_m = 1;for(i=0;i<5;i++){ } l_m = 0;delay(5);l_m = 1;delay(45); } r_m = 1;delay(45);} } 第三部分:心得體會(huì)、合理性建議或意見(jiàn) 參加這次機(jī)器人實(shí)驗(yàn)基礎(chǔ)培訓(xùn),我最大的收獲便是對(duì)機(jī)械控制有了初步的了解,然后學(xué)會(huì)了Keil uVison和Proteus等軟件的用法,掌握了基本的C51單片機(jī)的初步調(diào)試和更改程序。在調(diào)試程序的過(guò)程中,我認(rèn)識(shí)到了規(guī)范的重要性,寫程序時(shí)一定要規(guī)范,否則就會(huì)在調(diào)試過(guò)程中報(bào)錯(cuò)。然后就是在焊制傳感器的過(guò)程中,掌握了電絡(luò)鐵的使用,并了解了傳感器的構(gòu)成和程序控制方法。然后在調(diào)試程序過(guò)程中,一開始我們準(zhǔn)備將所有控制函數(shù)寫在頭文件中,然后在主函數(shù)中調(diào)用,可是后來(lái)實(shí)踐過(guò)程中總是不能達(dá)到預(yù)期效果,經(jīng)過(guò)思考后,我想到了調(diào)用函數(shù)過(guò)程中變量的生存期問(wèn)題,最終不得不放棄這種方法,采用正常的C語(yǔ)言函數(shù)寫法。其次,在理論課的學(xué)習(xí)中,接觸到了對(duì)未來(lái)學(xué)習(xí)模電或者數(shù)電有用的知識(shí)和模擬程序。非常感謝學(xué)長(zhǎng)們的幫助,我們從中學(xué)到了很多。第二篇:工程材料與成形技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告
第三篇:中南林機(jī)械工程測(cè)量技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告(模版)
第四篇:《多媒體技術(shù)基礎(chǔ)及應(yīng)用》課程實(shí)驗(yàn)報(bào)告
第五篇:機(jī)器人控制技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告