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

正文內(nèi)容

基于虛擬儀器的溫度測量系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 20:52本頁面
  

【正文】 整體調(diào)試 LabVIEW上位機(jī)程序調(diào)試 找出語法錯(cuò)誤 由于LabVIEW的圖形化編程方式簡化了它的程序調(diào)試工作,極大提高了編程的效率。若VI程序存在語法的錯(cuò)誤,那么面板上的運(yùn)行按鈕會變成折斷的箭頭,便是不能執(zhí)行程序,這時(shí)稱該按鈕為錯(cuò)誤列表。單擊錯(cuò)誤列表會彈出錯(cuò)誤清單,單擊出現(xiàn)的錯(cuò)誤并選用FIND功能,會使錯(cuò)誤對象高亮來找到錯(cuò)誤位置。 設(shè)置執(zhí)行程序高亮 單擊LabVIEW工具條內(nèi)的“高亮執(zhí)行”按鈕使圖標(biāo)變成高亮形式,再單擊運(yùn)行按鈕,此時(shí)VI程序慢速運(yùn)行,沒被執(zhí)行和執(zhí)行后的部分分別以灰色和高亮顯示,這樣根據(jù)數(shù)據(jù)的流動(dòng)狀態(tài)跟蹤程序的執(zhí)行。 程序高亮執(zhí)行 斷點(diǎn)與單步執(zhí)行 斷點(diǎn)工具可使程序中的在某點(diǎn)終止運(yùn)行后利用單步或者探針方式查看數(shù)據(jù)。斷點(diǎn)表示圖框或者節(jié)點(diǎn)的顯示為經(jīng)框,表示連線表示為紅點(diǎn)。當(dāng)程序運(yùn)行至斷點(diǎn)處時(shí)就會停在要執(zhí)行的節(jié)點(diǎn)處,并閃爍。點(diǎn)擊暫停按鈕,程序會繼續(xù)執(zhí)行到下一個(gè)斷點(diǎn)。,紅色框?yàn)樵O(shè)置的斷點(diǎn)。 設(shè)置斷點(diǎn) 探針 探針的主要功能是將當(dāng)前連線上的數(shù)據(jù)以控件(Indicator)形式表示出來。它用來實(shí)時(shí)監(jiān)測程序背面板中任一連接線(不是任一節(jié)點(diǎn))上的值。 右擊源代碼中任一連線處,選擇Probe菜單項(xiàng)就會彈出當(dāng)前位置的探針。LabVIEW可自動(dòng)判斷當(dāng)前位置的數(shù)據(jù)類型從而調(diào)用不同的探針來顯示當(dāng)前位置的數(shù)據(jù)。當(dāng)VI后面板關(guān)閉時(shí),那該VI中全部探針窗口都將自動(dòng)關(guān)閉。運(yùn)行VI,當(dāng)運(yùn)行到探針位置時(shí)將在探針窗口中立即顯示當(dāng)前值。Probe工具為了定位到錯(cuò)誤源或找到某一時(shí)刻的運(yùn)行結(jié)果,往往程序員需配合斷點(diǎn)和探針工具,在適當(dāng)?shù)奈恢迷黾訑帱c(diǎn)。 探針監(jiān)視窗口 下位機(jī)調(diào)試通過萬用表對各焊接部分的測試是硬件調(diào)試的主要方式。由于電路的元件分布較為密集,焊接方面不可輕視,避免焊點(diǎn)粘連而導(dǎo)致的短路損壞。檢測完硬件焊接部分后,可燒錄一些小程序在單片機(jī)內(nèi),來檢測單片機(jī)和其他的元件能否正常工作。軟件調(diào)試過程中,首先要排除編譯過程中報(bào)錯(cuò)的位置。 KEIL調(diào)試輸出窗口排除編譯錯(cuò)誤后,把程序燒錄入單片機(jī)中,與上位機(jī)連接正確后,檢測程序能否正常運(yùn)行,如果程序可以正常運(yùn)行,則說明程序沒有其它錯(cuò)誤。 結(jié) 論隨著科技的發(fā)展,如今測控儀器無法滿足不同層次的用戶以及不斷變化的要求。本文利用PC機(jī)配合LabVIEW以及適當(dāng)?shù)挠布x器構(gòu)成的溫度測量系統(tǒng),既有傳統(tǒng)儀器的基本功能,又可隨用戶的需求自行定義,能實(shí)現(xiàn)用戶的多種需求?;贚abVIEW的溫度測量系統(tǒng)不僅具有靈活可變、功能強(qiáng)大、可靠性高的優(yōu)點(diǎn),而且容易上手,技術(shù)更新方便,維護(hù)費(fèi)用低。該系統(tǒng)通過單片機(jī)實(shí)時(shí)采集現(xiàn)場溫度,由開發(fā)的軟件平臺分析與處理采集信號,使溫度值接近設(shè)定值,從而實(shí)現(xiàn)溫度控制。另外可將采集數(shù)據(jù)存入數(shù)據(jù)庫,以備查閱與分析。在該設(shè)計(jì)主要工作如下:(1)通過USB實(shí)現(xiàn)單片機(jī)與PC機(jī)的串口通信,及時(shí)傳送溫度數(shù)據(jù)給PC機(jī)。(2)通過上位機(jī)軟件實(shí)現(xiàn)實(shí)時(shí)溫度報(bào)警功能。(3)充分利用LabVIEW語言的優(yōu)點(diǎn),設(shè)計(jì)易于操作的菜單界面。經(jīng)過自己的努力以及老師和其他同學(xué)的幫助,基本實(shí)現(xiàn)了本設(shè)計(jì)提出的要求,但還有很多地地方不夠完善。第一是溫度傳感器抗干擾性不好,對于溫度測量具有一定誤差;第二檢測速度較慢,檢測精度較低。通過這次設(shè)計(jì),我深刻認(rèn)識到自己所學(xué)知識還遠(yuǎn)遠(yuǎn)不夠,對于該設(shè)計(jì)的完善,我還需要更多的學(xué)習(xí)和努力。 參 考 文 獻(xiàn)[1] ,1999(4):69.[2] :電子工業(yè)出版社,2002:1213.[3] 劉君華,:西安電子科技大學(xué)出版社,2001:2122.[4] 胡曉軍,[M].西安電子科技大學(xué)出版社,2005:282291.[5] 「D」,2004,107期.[6] (第2版)[M].北京:電子工業(yè)出版社,2005:88120.[7] 使用NIVISA軟件控制USB設(shè)備,2011:17.[8] 孫煥銘,趙會成. ,2010:15.[9] ,.[10] :安徽工業(yè)大學(xué),2007:13.[11] ,2002.[12] ,2009:512.[13] ,2010:512,3335. 附錄A 電路圖 附錄B 下位機(jī)C語言程序include //包含頭文件includeinclude includedefine uchar unsigned chardefine uint unsigned intsbit DQ =P3^3。 //定義通信端口//pc機(jī)通知下位機(jī)發(fā)數(shù)據(jù)的標(biāo)指令uchar pc_mand。 //只要PC有發(fā)過來0x11過來就算是告訴單片機(jī)啟動(dòng)發(fā)送指令uchar data_conver[4]。 //定義變量數(shù)組,用于存放轉(zhuǎn)換完成后的數(shù)據(jù)unsigned int temp。 //保存臨時(shí)溫度值void delay(unsigned int i) //延時(shí)函數(shù){ while(i)。}void Init_DS18B20(void) //初始化函數(shù){ unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將DQ拉低 delay(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay(14)。 x=DQ。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。}uchar ReadOneChar(void) //讀一個(gè)字節(jié){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay(4)。 } return(dat)。}void WriteOneChar(unsigned char dat) //寫一個(gè)字節(jié){ unsigned char i。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay(5)。 DQ = 1。 dat=1。 } //delay(4)。}uint ReadTemperature(void) //讀取溫度{ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器)前兩個(gè)就是溫度 a=ReadOneChar()。 b=ReadOneChar()。 t=b。 t=8。 t=t|a。 tt=t*。 //t= tt*10+。 //放大10倍輸出并四舍五入 return(t)。}void s_int(void) interrupt 4 //單片機(jī)串口中斷原型{ RI=0。 //清中斷標(biāo)志 ES=0。 pc_mand=SBUF。 //將接收到的PC機(jī)指令存入 pc_mand變量中 ES=1。}void data_convert(uint data_to_convert) //把數(shù)據(jù)折開成四字節(jié),為了方便發(fā)送{ data_conver[0]=(uchar)((data_to_convertamp。0xf000)12)。 data_conver[1]=(uchar)((data_to_convertamp。0x0f00)8)。 data_conver[2]=(uchar)((data_to_convertamp。0x00f0)4)。 data_conver[3]=(uchar)(data_to_convertamp。0x000f)。}main(){ uchar i。 i=0。 pc_mand=0。 temp=0。 TMOD=0x20。 //定時(shí)器1,方式2 TH1=0xfd。 //波特率是9600, TL1=0xfd。// TCON=0x40。 //定時(shí)器1開始工作 SCON=0x50。 PCON=0x00。// IE=0x99。 //啟用EA,ES,ET1,EX0 ES=1。 EA=1。 TR1=1。 while(1) //使用一個(gè)循環(huán),讓單片機(jī)總可以接受PC機(jī)指令 { while( pc_mand!=0x11)。 //等待PC機(jī)發(fā)送啟動(dòng)指令 pc_mand=0。 //清除命令標(biāo)志位 temp=ReadTemperature()。 //讀溫度 data_convert( temp)。 //數(shù)據(jù)格式轉(zhuǎn)換,為了發(fā)送和PC解釋數(shù)據(jù)方便 for(i=0。i4。i++) { SBUF=data_conver[i]。 //發(fā)送變換后的4字節(jié)數(shù)據(jù) //SBUF=0x31。 while(TI==0)。 TI=0。 } }} 致 謝這次畢業(yè)論文我得到了趙老師的很多幫助,每當(dāng)我遇到困難和不理解的地方,趙老師不論多忙都會耐心、細(xì)心的給我解答。平時(shí)工作繁多的她也會抽出時(shí)間詢問我的設(shè)計(jì)情況,給我提供許多有用的資料和軟件,讓我更好的學(xué)習(xí)并完成設(shè)計(jì)。在此謹(jǐn)向趙老師致以最誠摯的謝意和最崇高的敬意。另外還要感謝這段時(shí)間一起學(xué)習(xí)、一起努力的論文小組的同學(xué)們,正因?yàn)槟銈兊膸椭屛疑僮吡颂嗟膹澛?,克服了一個(gè)個(gè)困難,直至論文的順利完成。同時(shí)也要感謝學(xué)院給我們提供的良好的學(xué)習(xí)環(huán)境。最后,我再一次真誠地向幫助過我的老師和同學(xué)表示感謝!謝謝你們!–35–
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1