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

正文內(nèi)容

基于labview和ds1820的多點溫度測試系統(tǒng)—上位機部分-資料下載頁

2025-03-25 12:42本頁面
  

【正文】 一個“組串”子VI來實現(xiàn)此轉(zhuǎn)換。在收到上位機的發(fā)送請求命令后,單片機則回應(yīng)應(yīng)答信號,上位機通過VISA讀取節(jié)點讀取單片機的應(yīng)答信號,并且判斷是否收到信號來控制順序結(jié)構(gòu)中的While循環(huán)。若上位機沒收到單片機的應(yīng)答信號則重發(fā)“發(fā)送請求命令”,若收到應(yīng)答信號則執(zhí)行順序結(jié)構(gòu)的第二步。在順序結(jié)構(gòu)第二步中,我們將通過VISA 讀取讀取數(shù)據(jù),用實時破星圖控件顯示。(a)程序主監(jiān)控圖前面板(b) 串口程序框圖 數(shù)據(jù)庫程序編譯本設(shè)計要求對采集到溫度有回顧查詢的功能,所以要用的到數(shù)據(jù)庫。但由于LabVIEW本身并不具備數(shù)據(jù)庫訪問功能,因此以LabVIEW編制的虛擬儀器系統(tǒng)需要其它輔助的方法來進行數(shù)據(jù)庫訪問。這個輔助模塊就是LabSQL。 LabVIEW中與數(shù)據(jù)庫接口的方法在基于數(shù)據(jù)庫的虛擬儀器測量測試系統(tǒng)中,很重要的一部分工作是對實時采集地的數(shù)據(jù)進行顯示、查詢、統(tǒng)計、生成報表分析等。這其中涉及的最主要的任務(wù)就是對數(shù)據(jù)的讀取和寫入,即與數(shù)據(jù)庫系統(tǒng)進行交互。據(jù)筆者所知,在LabVIEW編程環(huán)境下,通常通過以下幾種方法來完成與數(shù)據(jù)庫的接口。(1)利用NI公司的附加工具包LabVIEW SQL Toolkit進行數(shù)據(jù)庫訪問。但是這種工具包比較昂貴,對于很多LabVIEW用戶來講,這個價格是不可能承受的。(2)利用其他語言如Visual C++編寫DULL程序訪問數(shù)據(jù)庫,再利用LabVIEW所帶的DULL接口訪問該程序,這樣可以實現(xiàn)間接訪問數(shù)據(jù)庫。但這樣工作量太大。(3)利用LabVIEW的ActiveX功能,調(diào)用Microsoft ADO控件,利用SQL語言實現(xiàn)數(shù)據(jù)庫訪問。利用這種方式進行數(shù)據(jù)庫訪問需要用戶對Microsoft ADO控件以及SQL語言有較深的了解,并且需要從底層進行復雜的編程才能實現(xiàn)。這對于大多數(shù)用戶來講也是不現(xiàn)實的。這幾種方法雖然都可以完成對數(shù)據(jù)庫的訪問,但各有缺點不能滿足系統(tǒng)對數(shù)據(jù)庫實時訪問的要求。本文提出通過LabVIEW用戶開發(fā)的免費LabVIEW數(shù)據(jù)庫訪問的工具包LabSQL來解決以上存在的問題。 數(shù)據(jù)庫訪問的工具包LabSQL開發(fā)LabSQL是一個免費的、多數(shù)據(jù)庫、跨平臺的LabVIEW數(shù)據(jù)庫訪問工具包。LabSQL支持Windows操作系統(tǒng)中任何基于OBDC的數(shù)據(jù)庫,包括Acess,SQL Server,Orcale,,Pervasive,Sybase等。LabSQL是利用Microsoft ADO以及SQL語言來完成數(shù)據(jù)庫訪問,將復雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs。利用LabSQL幾乎可以訪問任何類型地數(shù)據(jù)庫,執(zhí)行各種查詢,對記錄進行各種操作。它的優(yōu)點是易于理解,操作簡單,不熟悉SQL語言的用戶也可以很容易地使用。只需進行簡單地編程,就可在LabVIEW中實現(xiàn)數(shù)據(jù)庫訪問。它還有一個最大的優(yōu)點是源代碼開放,并且是全面免費的。Microsoft ADO:Microsoft AciveX Data Objects(ADO)是微軟最新的數(shù)據(jù)庫訪問技術(shù),可以用于編寫通過OLE DB提供者對在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進行訪問和操作的應(yīng)用程序。OLE DB是一個底層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫以及電子郵件系統(tǒng)和自定義的商業(yè)對象。ADO為用戶提供了一個OLE DB的Automation封裝接口。如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE DB provider)。SQL作為關(guān)系型數(shù)據(jù)庫中的一種通用的結(jié)構(gòu)化查詢語言,它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前絕大多數(shù)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Orcale,Sybase,Microsoft SQL Server,Access等都采用了SQL語言表標準。 LabSQL的配置LabSQL與數(shù)據(jù)庫之間是通過ODBC連接,用戶需要在ODBC中指定數(shù)據(jù)源名稱和驅(qū)動程序。因此在使用LabSQL之前,首先需要在Windows操作系統(tǒng)中的ODBC數(shù)據(jù)源中創(chuàng)建一個DSN(data source name,數(shù)據(jù)源名)。LabSQL與數(shù)據(jù)庫之間的連接就是建立在DSN基礎(chǔ)之上的。 LabSQL于數(shù)據(jù)庫連接圖 利用LabSQL開發(fā)的基本步驟利用LabSQL在數(shù)據(jù)庫操作中可實現(xiàn)應(yīng)用程序與數(shù)據(jù)庫之間的數(shù)據(jù)交互傳遞。 數(shù)據(jù)庫操作的基本步驟 LabSQL功能模塊(1)ADO Connection 。該模塊的作用是創(chuàng)建一個Connection對象。 ADO Connection (2)ADO Connection 。該模塊的功能是建立與數(shù)據(jù)庫的連接。ConnectionString端口用于設(shè)置要打開的數(shù)據(jù)庫。 ADO Connection (3)ADO 。該模塊是訪問數(shù)據(jù)庫的高層資源,用于對數(shù)據(jù)庫的各種操作。Command Text端口的作用是設(shè)置對數(shù)據(jù)庫操作的條件。Data作為數(shù)據(jù)庫的數(shù)據(jù)顯示。 ADO (4)ADO Connection 。該模塊用于關(guān)閉與數(shù)據(jù)庫之間的連接。 ADO Connection 程序編譯(1)為了實現(xiàn)LabVIEW對Access數(shù)據(jù)庫的訪問,要先建立一個數(shù)據(jù)源(ODBC),并通過DSN來標識ODBC。先在Access中建立一個數(shù)據(jù)庫,運行Access2003,點擊“新建”圖標,在串口右邊彈出的“新建文件”框中選擇“空數(shù)據(jù)庫”,“創(chuàng)建”。這樣創(chuàng)建數(shù)據(jù)庫就完成了。 創(chuàng)建數(shù)據(jù)庫接下來在Windows操作系統(tǒng)的控制面板中選擇ODBC,彈出ODBC數(shù)據(jù)源管理器;然后單擊系統(tǒng)DSN選項卡中的“添加”按鍵,在隨后出現(xiàn)的“創(chuàng)建新數(shù)據(jù)源”對話框“驅(qū)動程序列表中”選擇“Microsoft Access Driver(*.mdb)”,并單擊“完成”按鍵;接著在隨后出現(xiàn)的對話框“ODBC Microsoft Access 安裝”,在“數(shù)據(jù)源名”中創(chuàng)建DSN的名稱ddwd,并利用“選擇”按鍵選擇剛剛創(chuàng)建好的數(shù)據(jù)庫,單擊“確定”按鍵,以完成DSN的創(chuàng)建。此后,LabSQL就能利用這個DSN訪問與之相關(guān)的數(shù)據(jù)庫。無論是查詢數(shù)據(jù)庫,還是刪除數(shù)據(jù)庫,步驟大體相同,即建立與數(shù)據(jù)庫的連接,建立與記錄集(Recordset)的連接,執(zhí)行數(shù)據(jù)庫的操作,斷開與數(shù)據(jù)庫之間的連接。 創(chuàng)建數(shù)據(jù)源(2)在創(chuàng)建好的數(shù)據(jù)庫中創(chuàng)建表。 數(shù)據(jù)庫表的創(chuàng)建(3)(a)、(b)、(c)、(d)。溫度值用來顯示測量到的溫度,“數(shù)據(jù)存數(shù)”和“停止存儲”控件可開啟和關(guān)閉對溫度的存儲功能。數(shù)據(jù)回放用來顯示歷史數(shù)據(jù),本設(shè)計的數(shù)據(jù)回放是通過輸入時間段來查詢的,在圖(b)“輸入查詢時間”欄中輸入想要查詢溫度的時間段點擊“數(shù)據(jù)回放”就可以在右側(cè)的“溫度回放表”中看到想要查詢的溫度數(shù)據(jù)。“停止回放”可關(guān)閉這一功能。(a) 數(shù)據(jù)存儲面板(b) 數(shù)據(jù)回放前面板(c) 數(shù)據(jù)存儲程序框圖(d) 數(shù)據(jù)存儲程序框圖具體步驟如下:第一步:首先通過ADO Connection ,然后利用ADO Connection ,數(shù)據(jù)庫由字符串ConnectionString“DSN=ddwd”。(ddwd是一個在Windows ODBC數(shù)據(jù)源中創(chuàng)建的一個DSN,并與想要連接的數(shù)據(jù)庫相連接)。第二步:利用ADO Text端口寫入查詢的條件,然后從數(shù)據(jù)庫ddwd中讀出相應(yīng)的內(nèi)容送給連在Date端口的“溫度回放表”顯示出來。第三步:通過功能選擇按鈕來選擇控制對數(shù)據(jù)庫的操作(查詢、添加、)。 溫度報警系統(tǒng)出去串口程序和數(shù)據(jù)存儲部分外,系統(tǒng)還增加了溫度報警系統(tǒng)。溫度上限值和下限值可以自自由設(shè)定,分別與采集到的數(shù)據(jù)進行比較,當采集到得溫度高于“溫度上限值”時執(zhí)行最外圍條件結(jié)構(gòu)“真”,狀態(tài)欄顯示“溫度過高”,指示燈變紅;當采集到的溫度低于“溫度下限值”時執(zhí)行第二圍條件結(jié)構(gòu)“真”,狀態(tài)欄顯示“溫度過低”,指示燈同樣變紅;當采集到的溫度恰好介于“溫度上限值”和“溫度下限值”時執(zhí)行最內(nèi)圍條件“假”,狀態(tài)欄顯示“溫度正?!保甘緹糇兙G。 溫度報警系統(tǒng)程序框圖 登陸程序為了增加系統(tǒng)的完整性,除了要程序外本設(shè)計還增加了一個簡單的登錄系統(tǒng)。(a)、(b)所示。運行程序后輸入用戶名、密碼后點擊“用戶進入”顯示登陸成功可以開啟選項卡進行操作。(a) 登錄系統(tǒng)前面板(b) 登陸程序框圖以上為上位機部分的程序設(shè)計,其中串口程序是上位機的核心內(nèi)容,是最主要的部分,溫度報警系統(tǒng)部分和數(shù)據(jù)庫存取部分作為輔助。程序流程為首先利用串口程序給下位機單片機發(fā)“送請求命令”,下位機收到并確認后回復上位機一個6位的字符串,例如“+℃”。上位機收到溫度信號后首先由溫度報警系統(tǒng)進行比較后對正常或非正常的溫度作出標示。在測溫過程中如果需要對某些數(shù)據(jù)進行存儲則運行“數(shù)據(jù)存儲”部分的程序,將數(shù)據(jù)存到事先創(chuàng)建好的數(shù)據(jù)庫表格中。如果需要回放某時間段內(nèi)的溫度值時,則運行“數(shù)據(jù)回放”部分的程序,從數(shù)據(jù)庫中將數(shù)據(jù)讀出并放到表格中顯示出來。由于采用LabVIEW編程,使整個程序編譯過程變得簡單、易行。這也是LabVIEW優(yōu)于其他編程方法的地方。第四章 總結(jié)基于LabVIEW和DS1820的多點溫度測試系統(tǒng)可以分為上位機和下位機兩部分。上位機利用LabVIEW虛擬儀器平臺可以很方便地開發(fā)數(shù)據(jù)采集與監(jiān)控系統(tǒng),用單臺PC機可以測量和監(jiān)控多路信號,整個檢測系統(tǒng)設(shè)計方便,對小型測控系統(tǒng)的設(shè)計具有很大的實用性。使本系統(tǒng)在進行簡單的擴展后即可以在工業(yè)控制、設(shè)備維護、遠程監(jiān)控、實驗測量等領(lǐng)域進行廣泛的應(yīng)用。通過本系統(tǒng)上位機的設(shè)計,可以加深對LabVIEW的應(yīng)用熟練程度,每一部分程序都需要經(jīng)過設(shè)計人員的大量工作才能得到。在這個過程中設(shè)計人員需要接觸很多編程模塊,完成多種不同類型信號的轉(zhuǎn)換和連接,這些工作都能給予設(shè)計人員舉一反三的啟示。為在將來的工作中的應(yīng)用起了美好的開端作用,同時也奠定一定的基礎(chǔ)。在強化軟件編程能力的同時,也強化了查閱資料和檢索資源的能力。本次設(shè)計是對大學四年學習的總結(jié),更是步入工作崗位的一個良好開端。參考文獻[M].北京:機械工業(yè)出版社,2008,1, [M].北京:清華大學出版社,2007,7,[M].北京:機械工業(yè)出版社,2004,2,[M].科學出版社,2007,[M].科學出版社,2006,張偉,王洪瑞,[D].河北大學,[J].國外電子元器件,2009,2:79[J].中國自動化網(wǎng),2004,10,陳平,[D].山東理工大學,2005,3,董浩斌, LabVIEW串口通訊的多路數(shù)據(jù)采集系統(tǒng)[D].工業(yè)控制計算機,2008,21(5):14~15,張恒杰, LabVIEW 的虛擬儀器及串口通信的實現(xiàn)[D].石家莊職業(yè)技術(shù)學院學報,2007,19(4):17~19,吳舒辭,[D].維普資訊,2004,6:43~44,秦國軍,陶利民,[D].長沙國防科技大學機電工程與自動化學院機電工程研究所,2001,3,[J].國外電子測量技術(shù),2002,6:1417,朱霞天,[J].中國大學生在線—科技原刊,2006,3:1317[M].北京:清華大學出版社,2003,4 虛擬儀器工程設(shè)計與開發(fā)[M].國防工業(yè)出版社,2004[M].電子工業(yè)出版社,2005[D].2008,[J].微計算機信息,2005[J].現(xiàn)代電子技術(shù),2006[M].西安電子科技大學出版社,2001,.,虛擬儀器家園,虛擬儀器論壇.致謝經(jīng)過一學期的忙碌,本次畢業(yè)設(shè)計已經(jīng)接近尾聲。在設(shè)計的最后一段時間里請允許我對我的知道老師和幫助過我的同學致以最誠摯的謝意。在設(shè)計過程中,指導老師也是非常辛苦的,堅持不變的每周一次綜合指導和每次都不厭其煩的講解,是我們能夠完成這次設(shè)計的不可或缺的條件。他在學術(shù)上的博聞強識,在治學上的嚴肅認真,在教導中的耐心,以及在相處上的和藹可親都深深的打動了我,他是我的良師益友。在設(shè)計過程中還得了許多同學的熱心幫助和友好的提示、建議。這是同學們之間的互助友愛,是團結(jié)共進的表現(xiàn)。最后,祝愿我的指導老師和我的同學們在今后的工作中百尺竿頭更進一步
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1