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

正文內(nèi)容

基于短信收發(fā)系統(tǒng)畢業(yè)設計-資料下載頁

2025-01-18 15:19本頁面
  

【正文】 1。圖41 在Windows上查看PC串口設置  迄今為止,幾乎每一臺PC都包含COM。本質(zhì)而言,COM是PC為和外界通信所提供的一種串行數(shù)據(jù)傳輸?shù)慕涌凇W鳛橐环N物理通信的途徑和設備,它和目前風靡的另一種串行接口――USB所提供的功能是一致的。不過RS232C顯然已經(jīng)開始被后起之秀USB趕超,因為USB的傳輸速率已經(jīng)遠遠超過了RS232C?! ”M管如此,RS232C仍然具有非常廣泛的應用,在相對長的一段時間里,難以被USB等接口取代。RS232C接口(又稱EIA RS232C),1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定,全名是數(shù)據(jù)終端設備(DTE)和數(shù)據(jù)通訊設備(DCE)之間串行二進制數(shù)據(jù)交換接口技術標準。圖42 DB9  圖42 為RS232九針接口示意圖,其中各個針的定義如表41: 針號123456789縮寫數(shù)據(jù)載波檢測接收數(shù)據(jù)發(fā)送數(shù)據(jù)數(shù)據(jù)終端準備信號地數(shù)據(jù)設備準備好請求發(fā)送清除發(fā)送振鈴指示功能說明DCDRXDTXDDTRGNDDSRRTSCTSDELL表41 DB9引腳定義RS232C定義為數(shù)據(jù)通信設備(DCE)和數(shù)據(jù)終端設備(DTE)之間的互連,實際上,到現(xiàn)在為止,究竟一個設備屬于DCE還是屬于DTE已經(jīng)沒有明顯的界限,PC即可作為DCE,又可作為DTE。兩串口互連,連接方法主要有二:一種方法是:數(shù)據(jù)的發(fā)送和接收由軟件控制,不進行硬件握手,其連接方法如圖43,真正需要互相連接的是RXD、TXD和GND;圖43 無硬件握手時兩串口連接軟件握手又稱為XON/XOFF,通常以CTRLS(0x13)和CTRLQ(0x11)兩個字符來實現(xiàn)流控制。前者用于請求對方暫停發(fā)送,后者用于清除暫停傳送的請求,繼續(xù)發(fā)送數(shù)據(jù)。  另一種方法是:數(shù)據(jù)的發(fā)送和接收由硬件控制,進行硬件握手,其連接方法如圖6(最常用DB9連接示意),需要連接的信號除RXD、TXD和GND外,還包括DTR、DSR、RTS和CTS?! ∮布帐忠蕾囉赗TS和CTS信號,當發(fā)送設備欲發(fā)送數(shù)據(jù)時,將RTS信號置為有效表示請求發(fā)送,接收設備準備好后,置CTS信號有效,接著發(fā)送設備通過信號線TXD開始發(fā)送串行數(shù)據(jù)。  這里我們聯(lián)想開來,RTS/CTS模式在許多領域里都出現(xiàn)過?;貞浺幌翴EEE ,在其MAC協(xié)議中就使用了RTS/CTS,RTS/CTS抽象開來就是一種請求/應答。筆者曾經(jīng)在拙作中多次以實例論證計算機領域里許多知識的相通性,這又是一個明證。圖44 有硬件握手時兩串口連接實際上,目前我們經(jīng)常使用的是方法一,即只連接RXD、TXD和GND,簡單靈活。 X控件實現(xiàn)串口通信  當我們在Windows操作系統(tǒng)下開發(fā)串行通信程序時通常不得不面對許多復雜的API函數(shù),因為在Windows操作系統(tǒng)下不能直接對設備端口進行操作,也不能在系統(tǒng)級(Ring 3級別)使用任何DOS或BIOS中斷,如要對端口進行編程則只能以文件的形式來對端口進行操作,這就使開發(fā)人員不得不面對非常煩瑣的API函數(shù)編程。本章對此提出了另外一種封裝性很好的使用Microsoft Visual C++ Microsoft Communications Control,version Active X控件的編程方法。  在開始進行代碼編程前,首先以在工程中插入組件或控件的方式將Active X控件Microsoft Communications Control,version 加入到工程中來,此時將會在工程中添加一個關于此控件的新類。使用該控件的一些方法和屬性時不能象使用類一樣簡單的聲明一個實例對象,而要通ClassWizard為該控件和一個成員變量建立起綁定關系,在此我們將該控件同變量m_Comm相綁定后就可以通過該控件提供的方法來對串口的各種通訊參數(shù)進行設置了。為了編程方便起見,也可以在資源視圖中直接對該控件的屬性進行設置,如無特別要求,對下表所列屬性進行設置就基本可以滿足編程要求了。現(xiàn)將常用的屬性列表如下:屬性設定值屬性說明CommPort 1 串口號,一般從1到4InBufferSize30720接收緩沖區(qū)大小,為保持程序穩(wěn)定建議設得值足夠大InputMode0Text 接收數(shù)據(jù)類型,0表示文本類型,1表示二進制類型InputLen0 從接收緩沖區(qū)讀取的字節(jié)數(shù),0表示全部讀取 OutBufferSize512 發(fā)送緩沖區(qū)大小Settings 4800,n,8,1串口的參數(shù)設置,依次為波特率、奇偶校驗(n無校驗,e偶校驗,o奇校驗)、數(shù)據(jù)位數(shù)、停止位數(shù)RThreshold1 設定當接收幾個字符時觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個字符就產(chǎn)生一個事件 SThreshold 0 設定在觸發(fā)OnComm事件前,發(fā)送緩沖區(qū)內(nèi)所允許的最少的字符數(shù),0表示發(fā)送數(shù)據(jù)時不產(chǎn)生事件,1表示當發(fā)送緩沖區(qū)空時產(chǎn)生OnComm事件表42 Microsoft Communications Control,version 我們要求能在程序啟動的同時就打開串口以便即時對從串口到達的數(shù)據(jù)進行接收、處理。一般來說可以將下面的打開端口的代碼寫在OnCreate()、OnInitialUpdate()、InitInstance ()等程序入口函數(shù)中:……if(!()) //檢測是否已經(jīng)打開過端口(TRUE)。 //如沒有打開則將端口打開……接下來的工作就是對數(shù)據(jù)的發(fā)送與接收了,這也是本文所要介紹的重點所在。發(fā)送數(shù)據(jù)的代碼原則上是可以寫到一個成員函數(shù)中被直接調(diào)用的,但這并不是一個良好的編程習慣:我們應當把比較耗時的操作,如文件拷貝、打印、端口傳輸?shù)裙ぷ鞣诺揭粋€單獨的線程當中,以避免其在工作時會引起整個進程的阻塞,以提高整個系統(tǒng)對CPU的利用率。例如我們可以在視類中菜單或按鈕的響應函數(shù)中用AfxBeginThread(WriteProc,this)函數(shù)來開啟一個名為WriteProc的線程,由于在線程中還需要使用視類的函數(shù)和變量,為了不產(chǎn)生新的視類的實例對象,我們通過該函數(shù)的第二個參數(shù)將指向當前的視類的指針this作為參數(shù)傳遞給線程。在線程中可以用如下兩種方法之中的一種調(diào)用視類的成員函數(shù):((COLECommView*) pParam)DoSendProc()?;蚴牵篊OLECommView* view=(COLECommView*) pParam。ViewDoSendProc()。其中從pParam傳來的變量就是指向視類的指針。在線程中通過調(diào)用視類中的DoSendProc函數(shù)來完成對數(shù)據(jù)的發(fā)送,正是由于該函數(shù)是被全局的線程所調(diào)用的,我們就不可以使用取編輯框上的數(shù)據(jù)時通常所用的UpdateData()函數(shù)了,取而帶之的是API 函數(shù)GetDlgItemText(),取到輸入的數(shù)據(jù)后通過控件的SetOutput() 方法就把數(shù)據(jù)從串口發(fā)出去了,其中發(fā)送數(shù)據(jù)必須經(jīng)ColeVariant類將其轉(zhuǎn)換為通用的VARIANT型變量。實現(xiàn)主要代碼如下:……char a[255]。HWND hwnd=GetSafeHwnd()。::GetDlgItemText(hwnd,IDC_EDIT1,a,255)。int i=0。CString str。while(a[i]!=39。\039。){(%c,a[i])。m_SendData+=str。i++。 }(%c,10)。m_SendData+=str。(COleVariant(m_SendData))。……至于數(shù)據(jù)的接收,我們可以通過讓MS Comm控件響應其OnComm事件來完成,通過ClassWizard加入其對事件的響應后,通過下面的事件映射,當有字符到達時便會通知 OnComm()函數(shù)去處理,從而實現(xiàn)數(shù)據(jù)的異步接收:……BEGIN_EVENTSINK_MAP(COLECommView, CFormView)//{{AFX_EVENTSINK_MAP(COLECommView)ON_EVENT(COLECommView, IDC_MSCOMM1, 1 /* OnComm */, OnComm, VTS_NONE)//}}AFX_EVENTSINK_MAPEND_EVENTSINK_MAP()……void COLECommView::OnComm() {VARIANT Input。if(()==2)//接收緩沖區(qū)內(nèi)有字符{Input=()。//讀取緩沖區(qū)內(nèi)的數(shù)據(jù)CString msg=。CString str。(%c,10)。if((1)==str){m_RecvData+=msg。(m_RecvData)。m_RecvData=。}elsem_RecvData+=msg。}}結(jié) 束 語 經(jīng)過一段時間的學習和研究,終于使這套短信群發(fā)系統(tǒng)能夠?qū)崿F(xiàn)其基本功能,并且已經(jīng)在Windows 2003/Windows XP中測試成功。實踐證明通過GSM通信模塊與電腦的相連可以利用電腦技術的尖端優(yōu)勢和強大的功能使得通信系統(tǒng)的本身的功能提升不少,在人機對話方面更具方便性和快捷性。 隨著信息時代的發(fā)展,短信群發(fā)系統(tǒng)已經(jīng)被眾多企業(yè)所重視起來,但它作為企業(yè)的使用方案還存在一些不足,如它暫時只是一個單機版系統(tǒng),無法使企業(yè)中的不同基層共享同一系統(tǒng)。解決這一問題的方法是應用C/S模式使本系統(tǒng)作為服務器端,并添加用戶管理等功能使客戶端能夠通過局域網(wǎng)或internet訪問服務器端。這樣就基本上完善了企業(yè)應用方案。致 謝 在畢業(yè)設計的過程中,不斷地遇到棘手的問題,而為最終得以解決而感到興奮,這種感覺伴隨我的畢業(yè)設計始終。指導老師黃新波和同學們給予了我極大的幫助與支持,這是我除獲得知識以外感到最為寶貴的東西。 指導老師黃新波為我提供了GSM MODEM設備和舒適的辦公環(huán)境,這是我畢業(yè)設計得以成功的基本條件,并且對我的設計如何實現(xiàn)提供了指導性建議,在論文的初稿、撰寫、定稿各個階段都提出了許多修改的建議,在此要特別鳴謝。 在本文即將結(jié)束之際,我再次忠心的感謝所有關心我、幫助我的老師、同學和我的家人。第 59 頁參考文獻[1]:200303[2]宋寶華. 深入淺出VC++6年3月25日[3] C++[4]黃承安, C++.附 錄(1)英文(原文)Study on the Leakage Current Characteristics of the Salt Contaminated InsulatorsTsongShiann Wu ShihShong YenNational YunLin Electric Power Lab.Institute of Technology Power Research InstituteTaiwan, ROC Taiwan, ROCI . IntroductionIt is well known that the degree of surface contamination of insulators will affect the surface flashover characteristics of insulators when an AC high voltage is applied. Therefore, insulators and bushings used in power line should be frequently washed for keeping them clean. If the frequent washing can be conducted, the method of coating silicone grease for preventing surface contamination of the insulators can be employed. Both of these methods are very effective, but the problem is how to knows the best time for washing or the tost suitable period for recoating silicon grease. This problem needs to know how to judge or estimate when flashover will occur.For estimating the occurrence of flashover, the indications of starting flashover and its progressive status should be understood. The lain purposes of this study are to obtained the indications of different degree of salt contamination through experiments, and to judge and estimate the occurrence of flashover if insulators based on these indicatio
點擊復制文檔內(nèi)容
范文總結(jié)相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1