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

正文內(nèi)容

基于vb多點溫度采集系統(tǒng)上位機軟件設計1(編輯修改稿)

2025-07-24 19:33 本頁面
 

【文章內(nèi)容簡介】 WebDB)隨著Internet的興起,電子文檔、圖片、視頻、空間信息、Internet/Web等的應用如潮水般涌入IT行業(yè),使人們可以通過網(wǎng)絡獲得大量信息,這些信息來自各種數(shù)據(jù)庫,Web與現(xiàn)有數(shù)據(jù)庫的結(jié)合技術(shù)關(guān)鍵是用Web瀏覽器界面存取據(jù)庫內(nèi)部的數(shù)據(jù)。接口為其關(guān)鍵技術(shù),目前較成熟的Web數(shù)據(jù)庫接口產(chǎn)ARR有CGI, Netscape, LiveWire和WebDBC等。 目前,多數(shù)大型數(shù)據(jù)庫產(chǎn)品已經(jīng)可以提供豐富的功能、支持標準的SQL語言、保證數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫的恢復等功能,并且都可以在服務器、工作站和配置較高的微機上運行。數(shù)據(jù)庫的分析與選擇 ①關(guān)系數(shù)據(jù)庫 現(xiàn)在比較流行的大中型關(guān)系數(shù)據(jù)庫有IBM DB2,Oracle, MS SQLServer, Sybase和Informix:中小型數(shù)據(jù)庫有Access,Paradox,F(xiàn)oxPro等?,F(xiàn)在個人比較常用的主要是基于中小型數(shù)據(jù)庫MS SQL Server和Access。 ②本地數(shù)據(jù)庫和遠程數(shù)據(jù)庫本地數(shù)據(jù)庫 本地數(shù)據(jù)庫位于本地磁盤或局域網(wǎng)上,如果幾個用戶同時訪問數(shù)據(jù)庫,本地數(shù)據(jù)庫采取基于文件的鎖定策略,因此本地數(shù)據(jù)庫又叫基于文件的數(shù)據(jù)庫。本地數(shù)據(jù)庫與數(shù)據(jù)庫應用程序在同一系統(tǒng)中,因此,訪問本地數(shù)據(jù)庫要比訪問遠程數(shù)據(jù)庫快得多,但是本地數(shù)據(jù)庫所存儲的數(shù)據(jù)沒有遠程數(shù)據(jù)庫多。遠程數(shù)據(jù)庫 遠程數(shù)據(jù)庫適合幾個用戶同時訪問,與本地數(shù)據(jù)庫不同,遠程數(shù)據(jù)庫提供了基于事務的多用戶支持,正是由此原因,遠程數(shù)據(jù)庫又叫SQL服務器或RDBMS。遠程數(shù)據(jù)庫存儲的數(shù)據(jù)要比本地數(shù)據(jù)庫多得多,數(shù)據(jù)經(jīng)常不在一個服務器上,數(shù)據(jù)庫和應用程序位于彼此不依賴的系統(tǒng) (層)中。 ③數(shù)據(jù)庫的選擇除了上述介紹的特點外,Access之所以被集成到Office而不是Visua Studi中,不僅因為它的簡單易學,更重要的原因是它的功能足夠強大,足以應付一般的數(shù)據(jù)管理和處理需要。 通過上面的介紹和對比,在本設計中,選擇了應用最普遍、技術(shù)最成熟的關(guān)系數(shù)據(jù)庫。4 總體程序設計微軟公司的visual basic 6.0是windows應用程序開發(fā)工具,是目前應用最為廣泛、易學易用的面向?qū)ο?的開發(fā)工具,并且為用戶提供了大量的控件。這些控件 可用于實現(xiàn)各種功能,減少了程序設計的很多困難。本 文主要介紹利用msm控件實現(xiàn)和RS232串口的數(shù) 據(jù)通信,接收測量系統(tǒng)上傳的數(shù)據(jù),然后通過msflexgrid 控件將數(shù)據(jù)以電子表格的形式進行顯示,再利picturebox根據(jù)分析完成的數(shù)據(jù)繪制出曲線,利用mondialog實現(xiàn)數(shù)據(jù)和曲線圖的保存和調(diào)出,利用printer將接收的數(shù)據(jù)、處理好的數(shù)據(jù)和繪制的曲線通過 打印機打印出來。總體設計包括前臺人機界面的設計和后臺程序模塊的編寫,下面將逐一介紹。本系統(tǒng)軟件設計主要分以下幾大部分:,主要設計包括系統(tǒng)登陸主界面,系統(tǒng)參數(shù)設置界面。,一部分是曲線形式標示出來,一部分是以數(shù)據(jù)報表的形式標示出來。,主要包括溫度記錄,歷史溫度曲線查詢,數(shù)據(jù)保存。有了以上的分析基礎(chǔ),就可以進行以下的系統(tǒng)設計。:下位機多路溫度傳感器打印機 系統(tǒng)數(shù)據(jù)流圖VB編程軟件不同于匯編等順序結(jié)構(gòu)的編程語言,VB的最大特點就是事件驅(qū)動,模塊化明顯,VB所編譯出來的程序都有明顯的模塊化,所以編輯時可以按照模塊進行逐一編輯。根據(jù)系統(tǒng)設計要求和數(shù)據(jù)流模型建立后,針對系統(tǒng)各個模塊,定義出軟件各功能子模塊,: 主程序數(shù)據(jù)采集存儲實時顯示歷史顯示報警參數(shù)設置 軟件結(jié)構(gòu),設計思想是在完成系統(tǒng)的全部功能的前提下,盡可能簡便可靠,美觀大方。系統(tǒng)界面分成了多個功能塊,以下將主要功能界面作簡單介紹。窗體的設計:用戶直觀看到的就是程序的窗體,窗體里面控件的排列直接影響用戶對系統(tǒng)的理解和操作,本系統(tǒng)只設計了兩個窗體,一個是運行程序后的主界面窗體,上面包含實時數(shù)據(jù)顯示區(qū)域,設置按鍵區(qū)域,圖列區(qū)域,時間顯示和調(diào)整區(qū)域,電壓溫度及時數(shù)字顯示區(qū)域等,這些都是通過VB工具箱里面的工具控件實現(xiàn)的。另一個窗體是系統(tǒng)參數(shù)設置窗體,通過該窗體的設置,能設定最高最低溫度,設定最高最低電壓,設定地址和通道,: 程序主窗體 參數(shù)設置窗體 串口通訊設計通訊協(xié)議在多點測溫系統(tǒng)中為了保證通信電路的暢通,提高數(shù)據(jù)傳輸可靠性,避免操作復雜和出現(xiàn)錯誤,串口通信直接選用VB自帶的串口通訊控件:MSComm。,它提供了進行RS232數(shù)據(jù)通信的所有協(xié)議,具有豐富的與串行通訊密切相關(guān)的屬性及事件,可對串口進行各種操作,能使用戶方便的訪問WINDOWS串行通信驅(qū)動程序的大多數(shù)特性,包括輸入、輸出緩沖區(qū)的大小及使用起來非常方便。 串口驅(qū)動程序的結(jié)構(gòu)2 MSComm 控件特點 MSComm 控件是 Microsoft 提供的擴展控件,用于支持 VB 程序?qū)Υ诘脑L問,該控制“隱藏”了大部分串口通信的底層運行過程和許多煩瑣的處理過程,同時支持查詢方法和事件驅(qū)動通信的機制,事件驅(qū)動通信是交互方式處理串口事務的一種非常有效的方法,特別適合 Windows 程序的編寫。在通信過程中,當發(fā)送數(shù)據(jù)、收到數(shù)據(jù)或產(chǎn)生傳輸錯誤時,觸發(fā) MSComm 控件的 OnComm 事件,然后可以通過判斷 CommEvent 屬性值獲得事件類型,再根據(jù)事件類型進行相應數(shù)據(jù)處理。因此用其實現(xiàn)微機串口的數(shù)據(jù)通信相當簡單,以很少的程序代碼就可以輕松實現(xiàn)串口的訪問和數(shù)據(jù)通信。MSComm控件提供了兩種通訊模式:查詢法和事件驅(qū)動法。查詢法適合于較小的應用程序,在這種情況下,每當應用程序執(zhí)行完某一串行口操作后,將不斷檢查MSComm控件的CommEvent屬性,以檢查執(zhí)行結(jié)果或檢查某一事件是否發(fā)生。事件驅(qū)動法是每當有新字符到達或端口狀態(tài)改變,或發(fā)生錯誤時,MSComm控件將觸發(fā)OnComm事件,而應用程序在捕獲該事件后,通過檢查MSComm控件的CommEvent屬性可以獲知所發(fā)生的事件或錯誤,從而采取相應的操作。這種方法的優(yōu)點是程序及時、可靠性高,所以本系統(tǒng)采用此種通訊方法。下面簡單介紹本系統(tǒng)通信控件MSComm屬性的設置。CommPort:設置并返回通信端口號,即確定打開哪個串行端口。因為PC機一般只有兩個通訊端口,所以屬性值在溫室控制界面中只能選擇設置為1到2之間的整數(shù)。系統(tǒng)默認設置為:=l。Settings以字符串形式設置或返回波特率、校驗位、數(shù)據(jù)位、以及停止位,波特率可以在480019200之間選取,系統(tǒng)默認值設為9600bit/s。這樣我們可以滿足通訊中不同速率的要求。由于采用累加和對數(shù)據(jù)進行校驗,故奇偶校驗位值設置為N0數(shù)據(jù)位數(shù)指定了代表一個數(shù)據(jù)塊的比特數(shù),采用8位數(shù)據(jù)位,停止位指出了何時才能接收到一個數(shù)據(jù)塊。停止位設置為1,系統(tǒng)默認設置為:=9600,N,8,1InputLen:設置并返回函Input將要讀入的字符數(shù),其缺省值是0。如果InputLen屬性設置為0,那么在使用InputLen屬性時,MSComm控件將讀出接收緩沖區(qū)中的所有內(nèi)容。若接收緩沖區(qū)中InputLen字符無效,Input屬性返回一個零長度字特串()。在使用Input前,用戶可以選擇檢查InBufferCount屬性來確定緩沖區(qū)中是否己有需要數(shù)目的字符。系統(tǒng)采用缺省設置。PortOpen:設置并返回端口狀態(tài)(打開為True和關(guān)閉False):當系統(tǒng)啟動時,PortOpen自動設置為True,=True當系統(tǒng)退出時,PortOpen自動設置為False, = False。打開端口后,就創(chuàng)建了接收和發(fā)送緩沖區(qū)。為了管理這些緩沖區(qū),還必須對MSComm控件以下屬性進行設置:InBufferSize和OutBufferSize:設置并返回接收和發(fā)送緩沖區(qū)的大小,以字符為單位,屬性指定了為接收和發(fā)送緩沖區(qū)分配的內(nèi)存數(shù)量,缺省規(guī)定1024字節(jié)和512字節(jié)。這兩個值設置得越大,應用程序中可用的內(nèi)存就越少。然而,如果緩沖區(qū)太小,就要冒緩沖區(qū)溢出的風險。系統(tǒng)設置為: = 1024’設置接受隊列長度為1K = 1024’設置發(fā)送隊列長度為IKSthreshold和RThreshold:設置井返回發(fā)送和接受時產(chǎn)生OnComm事件的字符數(shù)。本系統(tǒng)設置為: = 1’使用中斷方式接收數(shù)據(jù) = 1’使用事件驅(qū)動方式發(fā)送數(shù)據(jù)Input:屬性接收從接收緩沖區(qū)獲取的數(shù)據(jù),然后刪除己接收的接收緩沖區(qū)中的數(shù)據(jù)流。屬性均在設計時無效,在運行時為只讀。Output:屬性被用來向發(fā)送緩沖區(qū)發(fā)出命令和數(shù)據(jù),屬性均在設計時無效,在運行時為只讀。InputMode:設置或返回Input屬性取回的數(shù)據(jù)的類型。有兩種形式,設為ComInputModeText(默認值)時,按字符串形式接收:設為ComlnputModeBinary時,當作字節(jié)數(shù)組中的二進制數(shù)據(jù)來接收。多點測溫板和PC機的通信一般使用ComInputModeBinary形式,本系統(tǒng)采用字節(jié)接收方式。MSComm有一個相關(guān)的事件OnComm,他對一個端口的不同事件作出反應。OnComm消除了對輸入數(shù)據(jù)進行檢查或檢測遠離的接收者是否準備好接收新數(shù)據(jù)的需要。他有17個事件,其中任意一個發(fā)生的時候,應用程序自動設置一個CommEvent屬性,跳到OnComm子程序。在這個子程序內(nèi)部結(jié)構(gòu)Select Case是一個抉定采取什么操作的方便方法,下面闡述一下該系統(tǒng)在串行通訊中用到的幾個常用事件。CommEvReceive事件,利用它可以簡單有效的檢測數(shù)據(jù)什么時候到達端口。它一般與Rthreshold屬性配合使用,CommEvSend事件,傳輸緩沖區(qū)有Sthreshold個字符,利用它可以有效的檢測數(shù)據(jù)是否發(fā)送成功。通過VB提供的Label控件,當數(shù)據(jù)達到端口和發(fā)送完畢之后在控制管理界面中會出現(xiàn)正在接收和發(fā)送成功的標志。 背景顯示程序設計背景顯示設計主要是指針對程序運行后顯示溫度坐標和時間坐標的一個PictureBox進行設計。,用來畫直線,用來打印刻度值。繪制背景首先畫橫縱坐標曲線,然后在PictureBox上面打印出橫縱坐標刻度值。本文畫線是先從左到右畫豎線,默認程序只畫7條豎線,把PictureBox分成6等份,然后從上到下畫橫線,在畫橫線的時候需要考慮畫多少條橫線,通過函數(shù)計算:(最高溫度值最低溫度值)/10,并且如果結(jié)果大于20的話,則設置橫線的條數(shù)是20,如果小于10的話,則設置橫線的條數(shù)為10。然后按照奇偶區(qū)分,奇數(shù)線為實線,偶數(shù)線為虛線,繪制橫線。在打印溫度刻度值和時間刻度值接下來在PictureBox上面打印出溫度坐標,溫度坐標打印的時候需要考慮最低的溫度和最高的溫度一定要選擇所有測溫點中能達到最低和最高的溫度作為整個PictureBox的最低和最高溫度坐標,其間用循環(huán)函數(shù)進行判斷,取出最低溫度和最高溫度,進行打印。時間坐標打印的時候需要從右至左打印,橫坐標一共分6段,默認每段間隔10分鐘,最右面是當前的時間,向左一段時間減少10分鐘,一直打印到最左面為止。期中用到函數(shù)DateAdd(interval, number, date),DateAdd函數(shù)的功能是返回包含一個日期的 Variant (Date),這一日期還加上了一段時間間隔。通過期中的number參數(shù)就可以實現(xiàn)減少時間進行打印。: 主界面背景運行效果圖 子程序模塊設計 參數(shù)設置模塊設計參數(shù)設置模塊設計的完善與否直接影響后期程序編寫,本文首先針對每一個測溫點所包含的數(shù)據(jù)設置成自定義的一個類,創(chuàng)建一個名為ClsSamplePoint類模塊,以紀錄每一個采樣的信息,以及存儲臨時采樣數(shù)據(jù)。其中包括測溫點的信息有測溫點的地址、通道、是否需要轉(zhuǎn)換溫度標識、曲線填充顏色、測溫點名稱、最高溫度、最低溫度、等信息,還包括幾個對測溫點設置的常用函數(shù),其中包括獲數(shù)據(jù)、添加數(shù)據(jù)、讀取填充顏色、設置填充顏色、讀取顯示標題、設置顯示標題、讀取溫度最大最小值、設置溫度最大最小值、讀取地址和通道、設置地址和通道等函數(shù)。本程序通過一個窗體進行編輯采樣點信息,窗體有兩個主要程序,第一個是改變測溫點數(shù)按鈕對應的程序,另一個是保存按鈕對應的程序。編輯采樣點信息窗體運行后,首先通過函數(shù)讀取當前每個測溫點的信息逐一載入,并將每個采樣點的相關(guān)信息在相應的TextBox或者ComboBox中顯示。當測溫點數(shù)量發(fā)生變化并且按下改變數(shù)量按鈕時,程序首先按照新設定的測溫點數(shù)建立一組新的測溫點,然后把新測溫點的信息依次保存到臨時建立的測溫點數(shù)組內(nèi)。當每個測溫點信息都設置完畢之后,按下保存按鈕,這時程序就會進行保存測溫點信息到文件的操作。: 編輯采樣點信息窗體,其中包含有總共的采樣點數(shù)和每個采樣點信息,采樣點信息包括采樣點的地址,通道,最高最低溫度等信息。當按下按鈕時,首先通過程序判斷,如果有則刪除該文件,其中用到的一個ActiveX ,通過該ActiveX 對象可以進行對Windows文件的操作。在刪除文件之后,用來保存新采樣點信息。保存時用到的函數(shù)是Print,把數(shù)據(jù)保存到文件當中。在保存的文本文件第一行信息是總共的采樣點數(shù),接下來是從第一個采樣點一直到最后一個采樣點的具體信息。在保存文件之后,把這組臨時的采樣點信息轉(zhuǎn)換為當前即將采集溫度的采樣點信息,等待下一步的溫度采集工作。 數(shù)據(jù)采集模塊設計數(shù)據(jù)采集模塊主要由名稱為Timer_Sample的一個Timer控件實現(xiàn)數(shù)據(jù)采集,由于是多路溫度采集,首先設置一個變量,從1一直到總溫度點數(shù)逐一遞增,該變量影響地址和通道數(shù),當該變量為1時,進行第1通道的溫度采集,采集之后并把該變量加1,地址和通道做出響應的變化,進行下次采集操作。整個過程放在一個For循環(huán)里面實現(xiàn)。下位機的設置是當上位機發(fā)送地址和通道給下位機時,下位機把就把對應該地址和通道的溫度值讀取出來保存,當上位機需要讀取時,下位機就把儲存的溫度值發(fā)送給上位機。上位機進行判斷是否超時,整個過程中應該在50ms以內(nèi)完成,50ms之后上位機進行采集數(shù)據(jù)操作,并且對采集出來的數(shù)據(jù)進行判斷,下位機正常的反饋值應該是一個大于5個字符位的溫度值,如果溫度值有錯誤,或者超時沒
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1