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

正文內(nèi)容

在線溫度監(jiān)控系統(tǒng)上位機軟件設計_畢業(yè)設計(論文)(參考版)

2025-07-07 14:04本頁面
  

【正文】 圖 412 Button 組件外觀 而其常用屬性設置如表 41 所示。下面對組件分別進行介紹。因為是多點溫度度采集,所以設置了六個節(jié)點,每個節(jié)點下面都配有指示燈和打開按鈕,打開哪個按鈕,哪個指示燈就亮,且變?yōu)榫G色,而顯示的溫度曲線也就是該節(jié)點的溫度曲線。 圖 411 數(shù)據(jù)表 顯示 上位機溫度曲線設計 在溫度顯示模塊中,所用到的組件并不多。將Table1 的 DatabaseName 屬性設置 為 BCDEMOS,TableName 屬性設置為, Active 屬性設置為 true, DataSource1 的 DataSet 屬性設置為 Table1,西安工程大學本科畢業(yè)設計(論文) 30 DBGrid1 的 Align 屬性設置為 alBottom, DataSource 屬性設置為 樣就可以連接到此數(shù)據(jù)庫了。在C++ 的窗體中,添加一個 TDBGrid 組件、 一個數(shù)據(jù) 源組件 TDataSource、一個 Table、和一個 StatusBar 組件。創(chuàng)建后的對話框如圖 410 所示 。 西安工程大學本科畢業(yè)設計(論文) 29 圖 49 Creat Paradox7 Table 建立完后 ,還需建立一個別名,這樣才能使窗體上的感知數(shù)據(jù)組件連接到數(shù)據(jù)。 首先 在開始菜單中, C++ 的下拉菜單下, 打開 Database, 然后 通過菜單命令 File|new|Table, 這是則 會出現(xiàn) Creat Table 對話框,點擊 OK, 將會 出現(xiàn) Creat Paradox7 Table:( Untiled) 對話框, 此對話框 如圖 49 所示, 在該對話框的右上角有 Table properties 選項欄, 在 Table properties 的下拉菜單中選擇中Secondary Indexes, 如此一來,就可以 在 Field roster 中創(chuàng)建 滿足 自己所需要的索引。 接收進來后分別將溫度和時間數(shù)據(jù)顯示到數(shù)據(jù)表上的時間和溫度欄。 在本次畢設中, 為了使數(shù)據(jù)觀察起來更方便,我建立了數(shù)據(jù)表, 數(shù)據(jù) 表 主要是用于存放 通過 RS232 串口 接收來的數(shù)據(jù)。 圖 48 串口調(diào)試 數(shù)據(jù)表 設計 數(shù)據(jù) 表 是數(shù)據(jù)的集合,具有統(tǒng)一的結構形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應用數(shù)據(jù)的集成,并可被各個應用程序共享。這樣一來很容易西安工程大學本科畢業(yè)設計(論文) 28 看出串口是否調(diào)試好, 如果串口調(diào)通,那么傳送的資料將會顯示在接收的資料 欄里 。點擊結束通訊 按鈕 , 則 停止接收數(shù)據(jù) 。 圖 4—7 串行模塊界面 臺式計算機一般有兩個串口,而選擇通訊簿用于選擇用哪個串口。該模塊用到的組件主要有一個 RadioGroup 組件,兩個 Label 組件,四個 Button組件,兩個 Memo 組件。 exit(EXIT_SUCCESS)。返回值為非 0 時,表示調(diào)用成功。串口是非共享資源,所以打開串口后,一定要關閉串口。 // 將數(shù)據(jù)顯示于 Memo1 上 mReceiveText = inbuff。 // 接收通信端口的數(shù)據(jù) //數(shù)組中的字符串結尾處補上零字符 inbuff[]= 39。 } ReadFile(hComm, inbuff,amp。 // 數(shù)據(jù)是否大于我們所準備的緩沖區(qū) if ( sizeof(inbuff)) { PurgeComm(hComm, PURGE_RXCLEAR)。dwError,amp。 COMSTAT cs。 char inbuff[1024]。lrc,NULL)。 西安工程大學本科畢業(yè)設計(論文) 26 //BS = StrLen(SendData)。//取得發(fā)送的字符串 SendData = ()。 if (hComm==0) return。 int ln。 雙擊 傳送資料按鈕 ,給其 加入如下程序代碼: void __fastcall TForm1::Button3Click(TObject *Sender) { String Temp。將數(shù)據(jù)由串口讀進計算機的方法是使用 ReadFile()函數(shù),要得知被送到串口輸入緩沖區(qū)的字節(jié)數(shù),必須使用 ClearCommError()函數(shù),來獲得當前串行端口狀態(tài),這些狀態(tài)中包括了輸入緩沖區(qū)中數(shù)據(jù)的字節(jié)數(shù),只要將這兩個函數(shù)放在 定時器內(nèi)即可達到不斷讀取數(shù)據(jù)的目的。其中 JpBuffer 指向讀寫緩沖區(qū),nNumberOfBytes 為要讀寫的字節(jié)數(shù), lpNumberOfBytes 為實際讀寫的字節(jié)數(shù),lpOverlapped 指定同步或異步操作。 } } 2) 接 發(fā)數(shù)據(jù)。 CloseHandle(hComm)。 // 1 個 Stop bit //通信端口設置 if (!SetCommState(hComm, amp。 // 字節(jié)為 8 bit = NOPARITY。dcb)。 return。 hComm = CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0)。 //取得要打開的通信端口 Temp = COM+IntToStr(rdCOMItemIndex +1)。 DCB dcb。要修改串口配 置,應該先修改 DCB 結構數(shù)據(jù)成員值,然后調(diào)用SetCommState 函數(shù)將改變了的通信設備控制塊 DCB 再返回給串行通信端口,一重新分配串口資源的各個參數(shù)。只要設置波特率、數(shù)據(jù)位、停止位、校驗位等幾個關鍵參數(shù)即可。然后進行串口配置,在打開通信設備句柄后,通常要西安工程大學本科畢業(yè)設計(論文) 24 對串口進行初始化工作,即配置參數(shù)如波特率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗以及握手協(xié)議等。 開 始 用 C r e a t F i l e 打 開 通 信 端 口設 置 通 信 參 數(shù)發(fā) 送 或 接 收 數(shù) 據(jù)繼 續(xù) ?顯 示 打 開 失 敗用 C l o s e H a n d l e 關 閉 通 信 端 口結 束 是否否是打 開 成 功 否 圖 46 串口流程圖 1) 打開串口通信。 API 函數(shù)中與串行通信相關的函數(shù)約有十七個,但常用的函數(shù) 只有以下幾個。 這 種方法 雖然 要復雜一些,但使用 API 函數(shù),既能保證數(shù)據(jù)的完整,又可以讓我們清楚地掌握串口通信的機制,熟悉各種配置和自有靈活采用不同的流控進行串口通信 ]19[ 。使用預定義的常量和類型也是同樣的方法。 實際上如果我們要開發(fā)出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用 API 函數(shù),雖然類庫和控件使應用程序的開發(fā)簡單的多,但它們只提供 WINDOWS 的一般功能,對于比較復雜和特殊的功能來說,使用類庫和控件是非常難以實現(xiàn)的,這時就需要采用 API 函數(shù)來實現(xiàn),這也是 API 函數(shù)使用的場合。 它還可以搭建出各種界面豐富,功能靈活的應用程序。這些函數(shù)可以為程序設計人員提供相當多的執(zhí)行功能。 這在某種程度上很象 Windows 的天然代碼,其他的語言只是提供一種能自動而且更容易的訪問 API 的方法。 它是一套用來控制 Windows 的各個部件 (從桌面的外觀到為一個新進程分配的內(nèi)存 )的外觀和行為的一套預先定義的 Windows 函數(shù) 。所以要避免惡意網(wǎng)頁的攻擊只有禁止這些惡意代碼的運行。 ActiveX 控件有較強的功能且 簡單易用,但靈活性較差,而且這種方法經(jīng)常發(fā)生數(shù)據(jù)丟失的情況,不能滿足實時系統(tǒng)的需求。開發(fā)一個完整的 Active 窗體跟開發(fā)一個 C++Builder 應用程序一樣。 ActiveX控件總是被嵌在大型的主機應用程序內(nèi)。 C++Builder 提供的向?qū)Э梢詣?chuàng)建兩種類型的 ActiveX 控件。用戶可以把這些控件添加到 IDE 中的組件欄中,然后就可以像使用標準的 VCL 組件一樣使用它們,把他們拖放到窗體上并使用 Object Inspector設置它們的屬性。 ActiveX 實現(xiàn)一組特定的允許這種集成的接口 ]21[ 。開發(fā)控件可以使用各種編程語言,如 C, C++。 ActiveX 控件: 使用 ActiveX 控件可快速實現(xiàn)小型的組件重用、代碼共享。 表 44 Lable 屬性 常用屬性 說明 Name 對象名稱,對象擺放完成后給予,是第一個必要設置的屬性 Caption 標簽的標題 Font 顯示字體的設置 西安工程大學本科畢業(yè)設計(論文) 21 串行通信的實現(xiàn) 在 Windows 環(huán)境下,利用 C++ Builder 實現(xiàn)串口通信主要有兩種編程方法:一種是使用 ActiveX 控件,另一種是使用 Windows 的 API 函數(shù)。 在組件面板中的位置及外觀如圖 45 所示。它通常配合其他的對象一起使用,并提供其 他對象的簡要說明和標注。 表 43 memo 常用屬性 常用屬性 說明 Name 對象名稱,對象擺放完成后給予,是第一個必要設置的屬性 Font 決定字體、顏色、大小 …… Text 決定文本框的內(nèi)容 ScrollBar 決定此組件要出現(xiàn)及使用的滾動條 使用 Text 屬性,就可以設置或讀取 Memo 的內(nèi)容,使用 Lines 屬性亦可。當編輯器的水平尺寸改變時,編輯器中的文字也將自動調(diào)整。如果該屬性設置為 False,按下“ Tab” 鍵使輸入焦點在同一個 Form 的組件之間依次切換,這時候,要在多行文本編輯器中移動一個制表位,必須按 “ Ctrl+Tab” 組合鍵。如果設為 False,按下 “ Enter” 鍵西安工程大學本科畢業(yè)設計(論文) 20 就不是換行,而是作用與按鈕,這時候要換行必須按 “ Ctrl+Enter” 組合鍵。 3) WantReturn:用于解決按下 “ enter” 鍵適用于換行還是作用于按鈕WantTabs 每按一次 Tab 鍵,將使光標在多行文本編輯器中移動一個制表位WordWrap,當輸入文字到了多行文本編輯器的右邊界時,文字自動換行。 2) ScrollBars:此屬性用于設置是否要加上滾動條。此組件在組件面板中的位置及外觀如圖 44 所示。 可以用來輸入及顯示數(shù)據(jù),雖然 Edit 組件也有此功能,但它只能進行單行輸入,而 Memo 組件則可以多行輸入, 它主要用于輸入備注 型的字符串,但它不能進行文字格式的設置。設計期間可以點擊 Object Inspector 窗口中 Items屬性右端的按鈕來對其進行編輯。 3) Items 屬性: 用來列出單選分組框的各個單選按鈕。 西安工程大學本科畢業(yè)設計(論文) 19 圖 43a 組件外觀 1 圖 43b 組件外觀 2 2) Itemlndex 屬性:用來獲得被選擇項的索引,默認值為 1,表示沒有選 項被選中,索引為 0 的時候表示第一項被選中,其他的以此類推。 單選組框組件的主要屬性為: 1) Colums 屬性:用來獲得或設置單選分組框的列數(shù),它的取值范圍為 1~16,默認值為 1。 表 41 RS232 各針腳功能 針腳 信號 定義 作用 1 DCD 載波檢測 Received Line Signal Detector(Data Carrier Detect) 2 RXD 接收數(shù)據(jù) Received Data 3 TXD
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1