freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新基于labview的溫度實(shí)時(shí)顯示與報(bào)警系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-19 13:32本頁(yè)面
  

【正文】 數(shù)據(jù)的存儲(chǔ)和熱誤差的計(jì)算。下位機(jī)與上位機(jī)在進(jìn)行串口通信時(shí),也能進(jìn)行穩(wěn)定的數(shù)據(jù)傳輸,使得整個(gè)設(shè)計(jì)能正常穩(wěn)定的工作。 功能擴(kuò)展設(shè)計(jì)在進(jìn)行溫度的采集和熱誤差補(bǔ)償計(jì)算時(shí),還對(duì)整個(gè)設(shè)計(jì)進(jìn)行了功能擴(kuò)展。首先,增加了下位機(jī)四路溫度的實(shí)時(shí)顯示,在沒(méi)有上位機(jī)的情況下也能對(duì)數(shù)控機(jī)床進(jìn)行多點(diǎn)溫度測(cè)量。其次,上位機(jī)增加了溫度上限報(bào)警功能和數(shù)據(jù)采集速率設(shè)置功能,增加報(bào)警功能有助于對(duì)數(shù)控機(jī)床進(jìn)行超溫預(yù)警,而數(shù)據(jù)采集速率則能夠根據(jù)實(shí)際情況對(duì)數(shù)控機(jī)床進(jìn)行采集速率的設(shè)定,便于數(shù)據(jù)的觀察。最后,設(shè)計(jì)中上位機(jī)除了實(shí)時(shí)數(shù)據(jù)顯示界面之外,還設(shè)計(jì)了一個(gè)歷史數(shù)據(jù)讀取并顯示界面,其中歷史數(shù)據(jù)讀取與顯示界面是設(shè)計(jì)的創(chuàng)新點(diǎn)所在,可以在進(jìn)行實(shí)時(shí)數(shù)據(jù)采集的同時(shí)也可以讀取歷史數(shù)據(jù)進(jìn)行數(shù)據(jù)顯示和分析。 前景展望數(shù)控機(jī)床熱誤差補(bǔ)償技術(shù)在提高數(shù)控機(jī)床的加工精度方面顯示出很大的優(yōu)越性,與通過(guò)改進(jìn)數(shù)控機(jī)床結(jié)構(gòu)來(lái)提高加工精度相比,不僅成本更低,操作簡(jiǎn)單,也更容易普遍應(yīng)用。使用適當(dāng)?shù)臒嵴`差補(bǔ)償策略,可以充分有效提高數(shù)控機(jī)床的加工精度,達(dá)到了采用熱誤差補(bǔ)償避免技術(shù)難于獲得的效果。故設(shè)計(jì)在提高數(shù)控?cái)?shù)控機(jī)床加工精度在未來(lái)有廣泛的應(yīng)用前景。謝 辭參考文獻(xiàn)[1] 林偉青,傅建中. 數(shù)控機(jī)床熱誤差建模中的溫度傳感器優(yōu)化研究[J].現(xiàn)代設(shè)計(jì)技術(shù),2007,24(3).[2] 錢華方. 數(shù)控機(jī)床溫度傳感器優(yōu)化布置及新型測(cè)溫系統(tǒng)的研究[D]. 浙江:浙江大學(xué),2006.[3] 閆守紅,馬術(shù)文,閆開(kāi)印,丁國(guó)富,謝偉,[J].機(jī)械,2006,5(33).[4] 詹友基,[J].機(jī)電技術(shù),2004,2.[5] 魯遠(yuǎn)棟,徐中行,劉立新,馬術(shù)文,閏守紅. 數(shù)控機(jī)床熱變形誤差補(bǔ)償技術(shù)[J].機(jī)床與液壓,2007,2(35).[6] 王選民. 智能儀器原理及設(shè)計(jì)[M].北京:清華大學(xué)出版社,2008:32~51.[7] 康華光. 電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2005:413~430.[8] 白駒行,[M].高等教育出版社,2004:130~152.[9] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2004:524~545.[10] 豈興明,周建興,矯津毅.[M].北京:人民郵電出版社,2008:215~230.[11] 關(guān)德新,馮文全. 單片機(jī)外圍器件實(shí)用手冊(cè)-電源器件分冊(cè)[M]. 北京: 北京航空航天大學(xué)出版社, 199802.[12] 金發(fā)慶. 傳感器技術(shù)與應(yīng)用[M]. 北京機(jī)械工業(yè)出版社, 2002, 12(24):8656.[13] 譚浩強(qiáng). C程序的設(shè)計(jì)[M]. 清華大學(xué)出版社, 2001.[14] 陽(yáng)江源,王福吉,王威,賈振元,張雪. 基于LabVIEW的數(shù)控機(jī)床多通道溫度測(cè)量系統(tǒng)[J]. 控制與檢測(cè),2010,12.[15] Jianguo Yang, Jingxia Yuan,Jun Ni. Thermal error mode analysis and robust modeling for error pensation on a CNC turning center[J].International Journal of Machine Tools amp。 Manufacture, 39 (1999) 1367–1381.[16] Wu Hao, Zhang Hongtao, Guo Qianjian, Wang Xiushan, Yang Jianguo. Thermal error optimization modeling and realtime pensation on a CNC turning center[J].journal of materials processing technology 207(2008) 172–179.附錄一 電路設(shè)計(jì)原理圖附錄二 電路設(shè)計(jì)PCB圖附錄三 上位機(jī)實(shí)時(shí)數(shù)據(jù)采集界面圖附錄四 上位機(jī)歷史數(shù)據(jù)讀取界面圖附錄五 主程序include include include include include uchar code table3[]=1: 2:。uchar code table2[]=3: 4:。uchar code table1[]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。} 。uchar ge,shi,bai,qian。uchar temp1,temp2,temp3,temp4。uint buf[25]。uchar j,k。 void dispwendu(uchar ADdat,uchar chanl)。void initT0()。void dianya(uint tep,uchar seldis)。uchar pare()。uchar average(uchar num)。/******************************************************* 主函數(shù)*******************************************************/void main(){ Init_LCD_1602()。 Init_UART()。 initT0()。 Write__or_dat(0x01,0) 。 //清屏 Display_LCD_1602_duo_zi(0,0,table3)。 Display_LCD_1602_duo_zi(0,1,table2)。 while(1) { for(j=0。j20。j++) { buf[j]=getADresult(0,0)。 //連續(xù)采集10次 } //temp1=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 //temp1=pare()。 temp1=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(1,0)。 } //temp2=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp2=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(0,1)。 } //temp3=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp3=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(1,1)。 } //temp4=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp4=average(20)。 // temp1=getADresult(0,0)。 // temp2=getADresult(1,0)。 // temp3=getADresult(0,1)。 // temp4=getADresult(1,1)。 for(k=0。k3。k++) { Sent_Byte(0x31)。 Sent_Byte(0x32)。 Sent_Byte(temp1)。 Sent_Byte(temp2)。 Sent_Byte(temp3)。 Sent_Byte(temp4)。 Sent_Byte(0x33)。 } } }uchar pare(){ uchar i。 uchar ADtemp。 for(i=0。i19。i++) { if(buf[i]buf[i+1]) { ADtemp=buf[i]。 buf[i]=buf[i+1] 。 buf[i+1]=ADtemp。 } } return buf[10] 。}uchar average(uchar num){ uchar i。 uchar aver。 uint ADtem=0。 for(i=0。inum。i++) { ADtem=ADtem+buf[i]。 } aver=ADtem/num。 return aver。}/*******************************************************定時(shí)器0初始化*******************************************************/void initT0(){ TMOD=0x21。//T0定時(shí) TH0=0x4c。//定時(shí)50ms TL0=0x00。 TR0=1。 //開(kāi)T0 ET0=1。//開(kāi)中斷 EA=1。}/***************定時(shí)器0中斷服務(wù)函數(shù)************************/void timer0() interrupt 1{ uchar t。 TH0=0x4c。//定時(shí)50ms TL0=0x00。 t++。 if(t==20) { t=0。 dispwendu(temp1,0)。 dispwendu(temp2,1)。 dispwendu(temp3,2)。 dispwendu(temp4,3)。 //dianya(temp1,0)。 //dianya(temp2,1)。 //dianya(temp3,2)。 // dianya(temp4,3)。 }} void dianya(uint tep,uchar seldis){ uchar t1,t2,t3。 uint te。 float tp。 tp=tep**100。 te=(uint)(tp)。 t1=te/100。 t2=te%100/10。 t3=te%10。 if(seldis==0) { Display_LCD_1602_dan_zi(1,0,table1[t1])。 Display_LCD_1602_dan_zi(2,0,39。.39。)。 Display_LCD_1602_dan_zi(3,0,table1[t2])。 Display_LCD_1602_dan_zi(4,0,table1[t3])。 Display_LCD_1602_dan_zi(5,0,39。v39。)。 } else if(seldis==1) { Display_LCD_1602_dan_zi(7,0,table1[t1])。 Display_LCD_1602_dan_zi(8,0,39。.39。)。 Display_LCD_1602_dan_zi(9,0,table1[t2])。 Display_LCD_1602_dan_zi(10,0,table1[t3])。 Display_LCD_1602_dan_zi(11,0,39。v39。)。 } else if(seldis==2) { Display_LCD_1602_dan_zi(1,1,table1[t1])。 Display_LCD_1602_dan_zi(2,1,39。.39。)。 Display_LCD_1602_dan_zi(3,1,table1[t2])。 Display_LCD_1602_dan_zi(4,1,table1[t3])。 Display_LCD_1602_dan_zi(5,1,39。v39。)。 } else { Display_LCD_1602_dan_zi(7,1,table1[t1])。 Display_LCD_1602_dan_zi(8,1,39。.39。)。 Display_LCD_1602_dan_zi(9,1,table1[t2])。 Display_LCD_1602_dan_zi(10,1,table1[t3])。 Display_LCD_1602_dan_zi(11,1,39。v39。)。 }}/******************************************************* LCD溫度顯示函數(shù)*******************************************************/void dispwendu(uchar ADdat,uchar chanl){ float tempAD。 uint Temp。 tempAD=ADdat**1000。 Temp=(uint)((tempAD/5500)/10*10)。 if(chanl==0) { Display_LCD_1602_dan_zi(2,0,table1[Temp/100])。 Display_LCD_1602_dan_zi(3,0,table1[Temp%100/10])。 Display_LCD_1602_dan_zi(4,0,39。.39。)。 Display_LCD_1602_dan_zi(5,0,table1[Temp%10])。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1