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

正文內(nèi)容

溫濕度測量系統(tǒng)設(shè)計畢業(yè)論文(參考版)

2025-06-26 21:26本頁面
  

【正文】 }// The system calls this to obtain the cursor to display while the user drags// the minimized window.HCURSOR CMyDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon。 (%d,count/5)。 (%d,count/510)。 (%d,count/520)。 */ (%d,count/530)。 (%d,k)。 } j=。i31。i++) { (+10*(i+1),(int)data[i]*3)。 if (step=150 ) for (int i=0。 (RGB(0,255,0))。 else count=step。 CString Text=。 int i=0,j=0,k=0。 ScreenToClient(rect)。 GetDlgItem(IDC_STATIC1)GetWindowRect(amp。 } this()。 } catch(CDaoException *e) { // DispDaoException(e)。 thism_pRSUpdate()。 thism_pRSSetFieldValue(時間,(0))。) { thism_pRSOpen(AFX_DAO_USE_DEFAULT_TYPE,select * from Receive,NULL)。 } if(flag==39。 thism_pRSSetFieldValue(數(shù)據(jù),this(0))。 thism_pRSAddNew()。S39。 try { this()。 CString strtemp。 (\r\n,2)。 (temp,())。 ( 數(shù)據(jù)長度:%d字節(jié)。 ()。 temp= 數(shù)據(jù)內(nèi)容:。 (temp,())。 CTime t=CTime::GetCurrentTime()。 return。 if(!(filename,CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate,NULL)) { AfxMessageBox(不能打開保存文件!)。 if((文本)==0) { ()。)filename=_T()。 if(flag==39。R39。 ///////////////////////////////////////////////////////////////////////////////////}數(shù)據(jù)保存和歷史記錄:void CMyDlg::Save(CString strdata,char flag) { // TODO: Add your control notification handler code here CString temp,filename=_T()。 //如沒有打開則將端口打開 } else AfxMessageBox(Open The Serial Port 1 Failurre!)。//設(shè)定當(dāng)接收幾個字符時觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個字符就產(chǎn)生一個事件 (0)。 //0Text 接收數(shù)據(jù)的類型,0表示文本類型,1表示二進制類型 (args)。圖54 自動測量模塊主界面串口參數(shù)初始化程序:void CMyDlg::InitCOM(int _num,CString args){ //串口初始化/////////////////////////////////////////////////////////////////////// (_num)。每一步分別敘述如下。對測量數(shù)據(jù)的處理包括繪制原始曲線圖。最后,連接到數(shù)據(jù)庫用于登錄信息的保存于查看。首先,利用VC++中MFC建立基于對話框的工程,然后插入各控件完成如下圖界面設(shè)置。 溫濕度測量系統(tǒng)上位機軟件設(shè)計用戶登錄用戶管理數(shù)據(jù)測量添加用戶修改密碼采集數(shù)據(jù)顯示測量結(jié)果通信連接測試系統(tǒng)用戶管理系統(tǒng)日志歷史數(shù)據(jù)查詢顯示測量曲線圖51系統(tǒng)整體框圖 系統(tǒng)通過對以上各功能模塊的設(shè)計完成用戶的添加、密碼修改、用戶管理、系統(tǒng)日志記錄等用戶管理各項功能;然后對數(shù)據(jù)采集模塊進行了設(shè)計完成用上下位機的通信、數(shù)據(jù)的采集、上位機對對數(shù)據(jù)的處理、數(shù)據(jù)結(jié)果的顯示、歷史數(shù)據(jù)的查詢等各項功能。最后,對下位機與上位機通信過程中的通信協(xié)議的設(shè)計做了具體的說明。本章對溫濕度測量系統(tǒng)的軟件設(shè)計進行了總體的介紹。數(shù)據(jù)命令幀的格式如下:從機地址功能碼累加校驗和功能碼取值:0x03:該命令要求下位機上傳采樣數(shù)據(jù)。 整幀的信息必須以一個連續(xù)的數(shù)據(jù)流進行傳輸,則出錯。這種方式的主要優(yōu)點是:在同樣的波特率下,可比ASCII 方式傳送更多的數(shù)據(jù)。這讓操作者能在較短時間內(nèi)熟悉和掌握各種功能的使用方法,使他們能夠輕松愉快、合理高效地進行工作。一個好的用戶界面設(shè)計能幫助使用者更好的理解自己所作的工作,能減少工作疲勞,提供工作效率。(5)操作簡便、界面友好原則用戶對應(yīng)用軟件的認(rèn)識和使用是從界面開始的。(3)可管理、易維護原則選擇合理的軟件體系結(jié)構(gòu)和網(wǎng)絡(luò)結(jié)構(gòu),提供功能強大而靈活的軟件系統(tǒng)管理工具,使系統(tǒng)易于管理、易于維護、易于今后的擴充和升級。(2)集成性原則本系統(tǒng)涉及到不同種類的數(shù)據(jù),與其他應(yīng)用軟件的接口。應(yīng)用當(dāng)前最先進、最成熟的開發(fā)平臺技術(shù)。PC機下位機圖 41系統(tǒng)總體結(jié)構(gòu)圖 在系統(tǒng)的開發(fā)中始終堅持“結(jié)構(gòu)化、標(biāo)準(zhǔn)化、模塊化”的設(shè)計原則,做到界面清晰、接口標(biāo)準(zhǔn)、技術(shù)先進、安全穩(wěn)定和有效集成。傳感器傳感器。單片機單片機單片機傳感器傳感器。 系統(tǒng)總體結(jié)構(gòu)圖RS485RS485RS485上位機。f)結(jié)果存貯,系統(tǒng)對本次采集的某些數(shù)據(jù)和圖形存儲到指定的文件夾或數(shù)據(jù)庫中。d)上位機完成與下位機的數(shù)據(jù)通信。c)系統(tǒng)日志管理。b)用戶管理,即對用戶信息的添加、修改、刪除、查詢等操作。4系統(tǒng)總體設(shè)計 本軟件系統(tǒng)設(shè)計的主要目的是完成對下位機采集的溫濕度數(shù)據(jù)進行接收,并對其進行分析和處理,最后得到需要的參數(shù)。包括上位機與下位機傳送數(shù)據(jù)的串口通信技術(shù),并給出了這些方法的使用Visual C++開發(fā)工具編寫的具體代碼。可以用下面的語句來實現(xiàn)這個功能:m_ Com1SetPortOpen(FALSE);本章首先介紹了在Windows 下進行串行通信編程,MSComm控件提供的兩種處理通信問題的方法,再對其編程流程做了深入分析,使讀者了解在面向?qū)ο蠹砷_發(fā)環(huán)境下,利用已有控件進行串口通信編程的一般方法。為解決上述問題,可以使用CbyteArray ,下面給出相應(yīng)的部分程序:void CmainFrame ::OnCommMsm(){  VARIANT vResponse;  int k;  if (m_ Com1GetCommEvent () = = 2)  {   k = m_ Com1GetInBufferCount (); // 接收到的字符數(shù)目   if (k 0)   {    vResponse = m_Com1GetInput (); // read  …… // 對數(shù)據(jù)進行其他處理   }  // 接收到字符,MSComm控件發(fā)送事件   } …… // 處理其他MSComm 控件}void CmainFrame : :OnCommSend(){…… // 準(zhǔn)備需要發(fā)送的命令,放在TxData[ ]中CbyteArray array; (); (Count);for ( i = 0; i Count; i + +) ( i,TxData[ i ]); (Cole Variant (array) ); // 發(fā)送數(shù)據(jù)} 關(guān)閉串口在使用完MSComm 通信對象后,需要將通信端口關(guān)閉。無論是在PC 機讀取上傳數(shù)據(jù)時還是在PC 機發(fā)送下行命令時,習(xí)慣于使用字符串的形式(也可以說是數(shù)組形式)。 newValue) 。 中添加:Protected:  afx _ msg void OnCommMsm( );  DECLARE_ EVENTSINK_MAP在MainFrm1cpp 中添加事件的映射:BEGIN_ EVENTSINK_MAP ( CmainFrame , CframeWnd)ON_ EVENT (CmainFrame,,ID_ COMMCTRL,1,OnCommMsm,,VTS_NONE) // 映射ActiveX控件事件END_ EVENTSINK_MAP( ) 串口讀寫串口的讀寫主要利用兩個函數(shù)GetInut ( ) 和SetOutput 來實現(xiàn)。這里介紹使用比較廣泛的事件驅(qū)動方法:有事件(如接收到數(shù)據(jù)) 發(fā)生時通知程序,并在程序中需要捕獲并處理這些通信事件。打開通信端口,即將PortOpen 屬性設(shè)為TRUE。設(shè)定傳輸速率等參數(shù),即Settings 屬性。下面是一個例子: 中添加下面聲明語句:Protected:CMSComm m_ Com;在MainFrm1cpp ::On Create () 函數(shù)中添加下列創(chuàng)建控件的語句:DWORD style =WS_VISIBLE | WS_CHILD;if ( ! (NULL ,style ,CRect ( 0 ,0 ,0) ,this ,ID_ COMMCTRL) ){TRACE0 (“Failed to create OLE Communications Control \ n”);return – 1; } // fail to create 初始化并打開串口對串口進行初始化一般來說要完成以下幾個設(shè)置:設(shè)定通信端口號,即CommPort 屬性。如果視圖類不是基于CFormView 的,那么就需要建立一個CMSComm控件。如果Project 中的視圖類是基于CFormView 類的,那么創(chuàng)建CMSComm 是相當(dāng)簡單的。則添加了CMSComm 類。 MSComm控件串口編程基本流程 控件通過串行端口發(fā)送和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能,使用方便, 進行通信編程進行介紹。 CTSHolding:傳回通信端口的CTS腳位狀態(tài) l高為True,低為False。有控制字符Nulls或含有ASCII128以上的字符,使用InputMode Binary. l(字符串或二進制形式),對于數(shù)據(jù)中只用ANSI字符集,則使用字符串形式。 l InBufferCount:傳回在接收寄存器中的字符數(shù)。True為高電位。 RTSEnable:決定是否使Request To Send 線有效。使用者可以置低電位來掛斷電話。當(dāng)設(shè)為True時,DTR線會在連接端口打開時置高電位。 DTREnable:判斷在通信時是否啟用Data Terminal Ready(DTR)線路。 CommEvent:只要由通信錯誤或事件發(fā)生時都會產(chǎn)生Onm事件。表示無論寄存器有多少字符均不會引發(fā)接收事件。當(dāng)接收寄存器達到所設(shè)置的字符數(shù)時,將會引發(fā)Onm事件中的接收事件。 l它使用XON表示暫停數(shù)據(jù)的傳送;而使用XOFF表示恢復(fù)傳送。RTS/CTS 握手協(xié)議是硬件握手協(xié)議,它用RTS腳位及CTS腳位的功能。握手協(xié)議要做的就是數(shù)據(jù)傳輸速度的控制,也稱為“流量控制(Flow Control)”。 l默認(rèn)值為0,此值會使得控件的Input指令一次讀取所有輸入緩沖區(qū)的數(shù)據(jù)。 Output : 寫入輸出寄存器 l Input :從輸入寄存器傳回并移除已被讀取的字符。如“9600,N,8,1”,奇為O,偶為E。 Setting :設(shè)置初始化參數(shù)。VB中有16個端口限制。l PortOpen—設(shè)置并返回通信端口狀態(tài),也可以打開和關(guān)閉端口;Input—從接受緩沖區(qū)返回和刪除字符;Output—向緩沖區(qū)寫一個字符串。 MSComm控件MSComm控件有很多重要的屬性,但首先必須熟悉幾個屬性。CD 線:用于傳輸串口Modem 等設(shè)備發(fā)往PC 機的信號,該信號表示Modem 已經(jīng)和遠(yuǎn)方的設(shè)備建立了聯(lián)系。DSR 線:用于傳輸串口Modem 等設(shè)備發(fā)往PC 機的信號,該信號表示Modem 等設(shè)備是非已經(jīng)作好操作準(zhǔn)備。DTR 線:用于傳輸PC 機發(fā)往串口Modem 等設(shè)備的信號,該信號表示PC 機是非已經(jīng)準(zhǔn)備好。例如,如果寫一個簡單的電話撥號程序,則沒有必要對每接收一個字符都產(chǎn)生事件,因為唯一等待接收的字符是調(diào)制解調(diào)器的“確定”響應(yīng)。在程序的每個關(guān)鍵功能之后,可以通過檢查 CommEvent 屬性的值來查詢事件和錯誤。如果應(yīng)用程序需要訪問多個串行端口,必須使用多個 MSComm 控件。這種方法的優(yōu)點是程序響應(yīng)及時,可靠性高。所有通訊事件和通訊錯誤的列表,參閱 CommEvent 屬性。在這些情況下,可以利用 MSComm 控件的 OnComm 事件捕獲并處理這些通訊事件。 事件驅(qū)動方式 事件驅(qū)動通訊是處理串行端口交互作用的一種非常有效的方法。 MSComm是Microsoft公司提供的簡化Windows
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1