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

正文內(nèi)容

專拉力試驗機無線網(wǎng)絡(luò)的pc軟件設(shè)計_畢業(yè)設(shè)計論文-閱讀頁

2024-08-31 21:50本頁面
  

【正文】 9600為默認(rèn)值), P為奇偶效驗類型( N為默認(rèn)值), D為數(shù)據(jù)位數(shù)( 8為默認(rèn)值), S為停止位數(shù)( 1為默認(rèn)值) 例如 執(zhí)行 (9600,N,8,1)。 PortOpen屬性 設(shè)置該屬性可以打開或關(guān)閉串口。在使用串口之前應(yīng)通過設(shè)置該屬性來打開串口,而退出串口通信時應(yīng)該關(guān)閉串口,以釋放程序占用的串口資源。使用如下函數(shù)來操作該屬性; VARIANT GetInput(); 執(zhí)行該函數(shù)后,返回并刪除接收緩存區(qū)中的數(shù)據(jù)。 InPutLen屬性 當(dāng)使用 GetInput()函數(shù)從輸入緩存區(qū)讀讀取數(shù)據(jù)時,該屬性決定了一次讀取的字節(jié)數(shù)。 InputMode 屬性 該屬性用于設(shè)置或讀出 GetInput()函數(shù)從輸入緩存區(qū)讀取數(shù)據(jù)時的讀取方式。 InBufferSize 屬性 使用該屬性來設(shè)置或讀出串行通信輸入緩存區(qū)的大小。 InBufferCount 屬性 使用 GetInBufferCount()函數(shù)可以返回當(dāng)前緩沖區(qū)中可以讀取的有效數(shù)據(jù)個數(shù),以字節(jié)為單位。 RThreshold 屬性 該屬性代表一個閾值。使用如下函數(shù)來操作該屬性: Void SetRTHreshold( short nNewValue); //設(shè)置接收緩 存區(qū)產(chǎn)生 OnComm事件的閾值 short GetRTHreshold() ; //獲取接收緩存區(qū)產(chǎn)生OnComm 事件的閾值 圖 MSComm控件圖標(biāo)及其屬性表 利用串口控件實現(xiàn)串口通信 用串口控件實現(xiàn)串口通信大概的流程為: 南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 25 圖 串口通信流程圖 對其中幾個重要環(huán)節(jié)的敘述如下: 變量的聲明 變量包括主界面的成 員變量和設(shè)置對話框的成員變量。首先應(yīng)該在頭文件的首部增加如下包含文件: include “ ” //引用 MSComm 控件類 然后手工在類構(gòu)造中聲明成員變量: public: CComboBox m_speed。 //串口號碼 CMSComm m_Comm。在CommDlg::OnInitDialog()函數(shù)中添加串口初始化程序代碼。 設(shè)置串口 本次串口參數(shù)設(shè)置主要是兩個,串口號的選擇以及波特率的選擇。 串口接收程序的開發(fā) MSComm 控件的串口接收程序,一般是采用事件驅(qū)動方式,即消息驅(qū)動。因此需要建立 MSComm 控件的消息機制即啟用 MSComm 控件的消息機制,需要編寫 MSComm 控件的事件消息響應(yīng)處理函數(shù)來完成串口接收程序的開發(fā)。 步驟 2:添加串口事件消息響應(yīng)處理函數(shù)的程序代碼,即編寫串口接收數(shù)據(jù)處理程序。好的人機界面 美觀易懂、操作簡單且具有引導(dǎo)功能,使用戶感覺愉快、增強興趣,從而提高使 用效率 ,如圖 圖 交互界面 人機界面設(shè)計原則 用戶界面應(yīng)該直觀、賞心悅目,用戶易于使用。一方面,人向計算機輸入時應(yīng)當(dāng)盡量采用自然的方式 。另外,不要把內(nèi)部的處理、加工與人機界面混在一起,以免相互干擾,影響速度,增加復(fù)雜性。使用戶看到程序界面能基本了解該采取何種操作??丶陌才艖?yīng)按照 人們從左到右,從上到下的閱讀習(xí)慣,按照主次順序放置,使界面易識別,方便自然,減少誤操作的發(fā)生。如合理設(shè)置控件的大小,多種控件一起使用時盡可能使它們的風(fēng)格 (例如顏色 )保持一致,在菜單和聯(lián)機幫助中使用相同的術(shù)語等等。 (5)界面簡潔明了 在界面的空間使用上,應(yīng)當(dāng)形成一種整潔,簡單明了的布局。 (6)容錯性 軟件應(yīng)該有較好的容錯性,對用戶的誤操作有相應(yīng)的信息提示,保證軟件的正常運行。 本次軟件運行之后人機界面的效果圖如下: 南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 29 圖 人機界面最終效果圖 主體界面的設(shè)計 設(shè)計思路:主體界面是用戶接觸最多的界面,所以設(shè)計是應(yīng)考慮測試結(jié)果要在主要地方用比較醒目的方式顯示出來。操作流程盡量簡單。 具體步驟如下: 第一步:使用 VC++ 話 框的 MFC程序后即可自動生成一個主題對 話框。 第二步:添加 Active 控件。在使用之前必須將 此 控件添加到工程中。然后在主對話框上點擊右鍵選擇插入 Active控件 ,將其插入主對話框上。 ) 第三步:通過前面的分析,大體知道了主界面上應(yīng)該有哪些內(nèi)容。使用工具箱 的對 話框 ,將需要的控件按照顯示合理布局美觀的原則放到主題對話框上。 圖 基于對話框的主界面設(shè)計圖 常用控件的使用情況 ( 1) Edit Control控件 編輯框控件,主要用于 將 結(jié)果通過編輯框顯示出來。前面介紹過,為編輯框控件添加兩個變量 value 型變量用于獲取數(shù)據(jù), control型變量用于程序?qū)υ捒虻牟僮?。 可以 通過改變主界面中編輯框中的字體顏色和以及背景顏色,來讓測試結(jié)果顯示得更加醒目。使用起來十分方便。 使用方法:在 Combo Box控件屬性對話框中的 data屬性中添加每一個下拉選項所顯示的類容。另外 Type屬性設(shè)置為 drop list。使用起來十分簡單,只需要為控件南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 31 添加點擊或者其他消息響應(yīng)函數(shù)即可。接下來 還 要完成 拉力曲線圖所謂繪制和數(shù)據(jù)的存儲及顯示部分 。它有三個構(gòu)造函數(shù),其中一個構(gòu)造函數(shù)的原型聲明如下: CPen( int nPenStyle,int nWidth,COLORREF) 。 RGB 宏的聲明如下所示: COLORREF RGB(BYTE bRed,BYET bGreen,BYET bBlue colcor); 可以看到, RGB 有三 個參數(shù),分別代表紅綠藍三種顏色的值。 CreatePen 函數(shù) 用指定的樣式、寬度和顏色創(chuàng)建一個畫筆 , 如函數(shù)執(zhí)行成功,就返回指向新畫筆的一個句柄;否則返回零 。例如: HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor)。 PS_DASH: 畫筆畫出的是虛線( nWidth 必須不大于 1) 。 PS_DASHDOT: 畫筆畫出的是點劃線( nWidth 必須不大于 1) 。 PS_NULL: 畫筆不能畫圖 。如指定的準(zhǔn)確 RGB 顏色不存在,就進行抖動處理 。函數(shù)的效果與設(shè)備上下文環(huán)境類型有關(guān)。返回值說明了設(shè)備上下文環(huán)境是否釋放;如果釋放成功,則返回值為 1;如果沒有釋放成功,則返回值為 0。 hDC:指向要釋放的設(shè)備上下文環(huán)境的句柄。 此語句是將畫筆移到坐標(biāo)原點,等待繪圖。返回 TRUE代表移動成功, FALSE 代表失敗 。 +(1*i/7)是 X 坐標(biāo)位置 。 調(diào)用 CDC 類成員函數(shù) MoveTo 和 LineTo 可以繪制曲線或者折線。 南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 33 拉力曲線繪制的總流程圖 圖 繪圖的總流程圖 開始 用 CreatePen 創(chuàng)建一個畫筆 結(jié)束 flag_liu=1? N 用 LineTo 將點連起來 , i++; 用 MoveTo 將畫筆移到坐標(biāo)原點 準(zhǔn)備畫圖 Y N flag_ya=1? iNextTime? N Y i=0 ReleaseDC 釋放畫筆 FilePath=。139。 m_current=39。 Y 南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 34 說明: 繪圖開始時,首先用 CreatePen 創(chuàng)建了一個畫筆。課題的要求是實現(xiàn)對多臺設(shè)備的監(jiān)控,但更多的設(shè)備可以依此類推。 繪圖完成后,用 ReleaseDC 函數(shù)釋放畫筆。 數(shù)據(jù)的存儲 Visual C++ 的 MFC 提供的 CFile 類中封裝了對文件的打開和關(guān)閉,讀寫及定位、刪除、獲取信息等操作,是最基本的文件操作類。 用 C++的 CFile 類可以簡單的將數(shù)據(jù)存在一個指定的 .txt 文件中。 CString CString 是一種很有用的 數(shù)據(jù)類型 。使用 CString 有很多特殊的技巧, 尤其是對字符串的操作, 與其用 sprintf() 函數(shù)或 wsprintf() 函數(shù)來格式化一個字符串,還不如用 CString 對象的 Format()方法: CString s。 用這種方法的好處是你不用擔(dān)心用來存放格式化后數(shù)據(jù)的 緩沖區(qū) 是否足夠大,這些工作由 CString 類替你完成。 Variant 數(shù)據(jù)類型并沒有類型聲南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 35 明字符 。如果 Variant 變量的內(nèi)容是數(shù)字,它可以用字符串來表示數(shù)字或是用它實際的值來表示,這將由上下文來決定 。 Variant 也可以包含 Empty、 Error、 Nothing 及 Null等特殊值。 ReadFile 函數(shù) ReadFile 函數(shù)的功能是 從 文件指針 指向的位置開始將數(shù)據(jù)讀出到一個文件中 , 且支持同步和異步操作 ,如果文件打開方式?jīng)]有指明 FILE_FLAG_OVERLAPPED的話 , 當(dāng) 程 序 調(diào) 用 成 功 時 , 它 將 實 際 讀 出 文 件 的 字 節(jié) 數(shù) 保 存 到lpNumberOfBytesRead 指明的 地址空間 中。與 fread 函數(shù)相比,這個函數(shù)要明顯靈活的多。函數(shù)的原型如下: BOOL ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped )。 LPVOID lpBuffer,接收數(shù)據(jù)的緩沖區(qū)。 LPDWORD lpNumberOfBytesRead,指向一個 DWORD 類型變量的指針,用來接收讀取的字節(jié)數(shù)。 LPOVERLAPPED lpOverlapped OVERLAPPED 結(jié)構(gòu)體 指針 ,如果文件是以FILE_FLAG_OVERLAPPED 方式打開的話 ,那么這個指針就不能為 NULL。 本章小結(jié) 在本章的內(nèi)容里,詳細講解了軟件的設(shè)計過程。139。amp。S39。 m_current=39。 FilePath=。239。239。amp。S39。其中著重講解串口通信模塊的實現(xiàn)。 有些錯誤通過編譯時即可發(fā)現(xiàn)并定位錯誤,然后加以改正。然而有些邏輯上的錯誤很難發(fā)現(xiàn)。 調(diào)試的任務(wù)就是根據(jù)測試時所發(fā)現(xiàn)的錯誤,找出原因和具體的位置,進行改正。 ( 1) 回溯法 調(diào)試人員從發(fā)現(xiàn)錯誤癥狀的位置開始,人工沿著程序的控制流程往跟蹤代碼,直到找出錯誤根源為止。 ( 2) 對分查找法 這種方法主要用來縮小錯誤的范圍,如果已經(jīng)知道程序中的變量若干位置的正確取值,可以在這些位置上給這些變量以正確值,觀察程序運行輸出結(jié)果,如果沒有發(fā)現(xiàn)問題,則說明從賦予變量一個正確值開始到輸出結(jié)果的程序沒有出錯,問題可能在除此之外的程序中,否則錯誤就在所考察的這窨程序中,對含有錯誤的程序段再使用 這種方法,直到把故障范圍縮小到比較牽診斷為止。 ( 4) 演繹法 根據(jù)測試結(jié)果,列出所有可能的錯誤原因。對余下的原因,選擇可能性最大的,利用已有的數(shù)據(jù)推演該假設(shè),使假設(shè)更具體。 在本次上位機軟件中用的最多的調(diào)試方法便是回溯法和歸納法,通過軟件運行過程中所暴露出來的問題查找原因。反復(fù)調(diào)試,最后得出比較理想的運行效果! 南京工程學(xué)院自動化學(xué)院本科畢業(yè)設(shè)計(論文 ) 39 軟件具體調(diào)試 由于種種原因,無法使用相適應(yīng)的硬件進行調(diào)試,只能使用串口調(diào)試助手進行軟調(diào)。 通過互聯(lián)網(wǎng)下載虛擬串口軟件,軟件名稱為 Configure Virtual Serial Port Driver,簡稱 VSPD,是 Eltima 軟件公司的一個產(chǎn)品,正式版需要付費購買,試用版可以使用 14 天。圖 展示了 VSPD 的操作界面。如需其他的虛擬口則可以點 Add pair 按鈕,則就添加了串口對 COM3 和 COM4。支持常用的 11025600bps波特率 及自定義波特率,可以自動識別串口,能設(shè)置校驗、 數(shù)據(jù)位 和停止位,能以 ASCII 碼或十六進制接收或發(fā)送任何數(shù)據(jù)或字符,可以任意設(shè)定自動發(fā)送周期 ,并能將接收數(shù)據(jù)保存成文本文件,能發(fā)送任意大小的文本
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1