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

正文內(nèi)容

基于linux操作系統(tǒng)的網(wǎng)絡(luò)應(yīng)用軟件開發(fā)(完整版)

2025-07-24 14:20上一頁面

下一頁面
  

【正文】 戶可以選擇想要控制或者查看的客戶端。另外,需要說明的是,本文由于實(shí)際條件所限,并沒有進(jìn)行實(shí)際的數(shù)據(jù)采集,而是通過產(chǎn)生1024個(gè)隨機(jī)數(shù)來模擬數(shù)據(jù)采集,而數(shù)據(jù)處理則通過對1024個(gè)數(shù)求平均值進(jìn)行模擬。服務(wù)器將客戶信息保存在一個(gè)動(dòng)態(tài)分配的ClientDataConnectionInfo結(jié)構(gòu)中,然后,服務(wù)器以IP地址:端口號的形式作為鍵,將其保存在一個(gè)全局的QMap對象中,便于以后使用。建立連接是完成其他功能的前提,數(shù)據(jù)采集終端只有在連接建立的情況下才能完成與上位機(jī)的通信。為了實(shí)現(xiàn)客戶端與上位機(jī)的通信,兩者之間應(yīng)當(dāng)具有應(yīng)用層協(xié)議。界面設(shè)計(jì)主要使用Qt已有的控件完成。至于安裝目錄下include目錄在后面Qt庫移植時(shí)將會(huì)用到。(二) 嵌入式Linux數(shù)據(jù)采集終端應(yīng)用軟件設(shè)計(jì) 1. Qt庫及tslib移植 為了使用Qt開發(fā)ARM平臺下的應(yīng)用程序,需要對Qt庫進(jìn)行移植。一般情況下利用Qt進(jìn)行編程不需要關(guān)注事件,因?yàn)镼t庫中自帶的控件已經(jīng)將其轉(zhuǎn)化為了信號,但當(dāng)我們需要自定義控件,事件就變得非常有用了。 2. Qt通信機(jī)制 Qt的通信機(jī)制常用的主要有兩種[43]:信一號和槽以及事件。服務(wù)器應(yīng)用程序的主要功能有:接受客戶端的連接,獲取客戶端傳來的數(shù)據(jù)并寫入文件,分析數(shù)據(jù)并顯示出錯(cuò)數(shù)據(jù),向客戶端發(fā)送命令,查詢客戶端運(yùn)行狀態(tài)等。 2. 數(shù)據(jù)傳輸通道軟件方案設(shè)計(jì) 所謂數(shù)據(jù)傳輸通道軟件功能,指的是如何使數(shù)據(jù)傳輸通道兩端的軟件實(shí)現(xiàn)數(shù)據(jù)傳輸。Linux內(nèi)核移植應(yīng)當(dāng)著重考慮系統(tǒng)要求提供哪些功能,加入全部的內(nèi)核功能,雖然可以保證系統(tǒng)更好的運(yùn)行,適應(yīng)各種應(yīng)用場合的需要,但是它將使得內(nèi)核變大,運(yùn)行時(shí)占用內(nèi)存空間增大,運(yùn)行速度減慢。數(shù)據(jù)傳輸通道通過GPRS接入Internet實(shí)現(xiàn)[3]。過去在無線數(shù)據(jù)采集方面采用的通信方式主要有廣域網(wǎng),無線電臺,無線集群,GSM短信等,這些通信技術(shù)成熟,但也存在著一定的局限性。論文首先分析了無線遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu),并提出了無線遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)的總體方案;然后,按照總體方案的要求,完成了嵌入式Linux無線遠(yuǎn)程數(shù)據(jù)采集終端操作系統(tǒng)層的軟件設(shè)計(jì)。論文試探了一種嵌入式Linux系統(tǒng)級軟件開發(fā)的通用方法。而目前采用的較新的無線通信方式包括CDMA, GPRS以及WIFI等,這些通信方式具有優(yōu)良的數(shù)據(jù)傳輸速率,價(jià)格適中,已快速取代了傳統(tǒng)的無線數(shù)據(jù)采集所采用的通信手段。(二)系統(tǒng)軟件總體方案設(shè)計(jì) 本節(jié)詳細(xì)說明系統(tǒng)各部分的軟件組成。而加入的內(nèi)核功能不全,很顯然系統(tǒng)將無法滿足需要。針對本文使用的GPRS網(wǎng)絡(luò),就是軟件如何使嵌入式終端通過PPP撥號連入GPRS網(wǎng)絡(luò)。除了接受客戶端連接是屬于主線程的任務(wù),其他工作則都是隸屬于某個(gè)客戶端對應(yīng)的線程的[7]。下面對兩種機(jī)制進(jìn)行說明。在Qt中所有事件類都是 QEevent 類的子類,而事件就是對應(yīng)事件類的一個(gè)實(shí)例。同時(shí),為了更好的使用觸摸屏,需要移植tslib,它可以完成對觸摸屏的濾波、去抖、校準(zhǔn)等功能。 完成以上工作后,執(zhí)行tsprint程序,并點(diǎn)擊觸摸屏的四個(gè)端點(diǎn)進(jìn)行測試,ts_print程序會(huì)打印我們點(diǎn)下的點(diǎn)的坐標(biāo),由于目標(biāo)板的觸摸屏尺寸為320*240,因此測試數(shù)據(jù)證明觸摸屏運(yùn)行正常。另外,Qt的菜單項(xiàng)由 QAction實(shí)現(xiàn),本文稱一個(gè)菜單項(xiàng)是一個(gè)動(dòng)作。本文設(shè)計(jì)的應(yīng)用程序客戶端與上位機(jī)之間的應(yīng)用層協(xié)議結(jié)構(gòu)如圖33所示。因此首先要說明連接建立的過程。由于使用的是全局對象,同時(shí)服務(wù)器采用了多線程,因此需要使用QMutex實(shí)現(xiàn)互斥訪問[10]。剩下的最后一個(gè)數(shù)據(jù)采集終端功能是執(zhí)行上位機(jī)的命令。圖34中的狀態(tài)下有一個(gè)客戶端與服務(wù)器相連,且出現(xiàn)了錯(cuò)誤數(shù)據(jù)。是用于短途無線數(shù)據(jù)傳輸。之后需要編寫配置文件,可參考源碼目錄中的SETUP, 。(4)GPRS接入方式的丟包率變化很大,主要因?yàn)镚PRS無線傳輸距離較遠(yuǎn),不可避免的會(huì)受更多外界因素的影響以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量人小的影響。因此,雖然有50%丟包率,但能夠保證錯(cuò)誤數(shù)據(jù)的送達(dá)也是可以的。理論上使用TCP不會(huì)出現(xiàn)丟包,但這是針對網(wǎng)絡(luò)擁塞而導(dǎo)致的丟包而言的,實(shí)際中由于其他因素而導(dǎo)致的丟包還是存在的,尤其在無線傳輸時(shí),由于無線信道本身的特點(diǎn),網(wǎng)絡(luò)擁塞已經(jīng)不是造成丟包的唯一原因了,因此還是會(huì)出現(xiàn)丟包。WIFI組網(wǎng)成本較低,可以很方便的接入Internet,而且可通過加入無線接入點(diǎn)擴(kuò)大WIFI的覆蓋范圍,因此,近幾年WIFI也被廣泛運(yùn)用于各類數(shù)據(jù)采集系統(tǒng)當(dāng)中。由于開發(fā)板上沒有無線網(wǎng)卡,因此,并未采用開發(fā)板接入WIFI,而是使用筆記本接入校園WIFI,另外,有線網(wǎng)絡(luò)使用虛擬機(jī)進(jìn)行測試。(三)上位機(jī)應(yīng)用軟件設(shè)計(jì)上位機(jī)應(yīng)用軟件不需要進(jìn)行Qt庫移植,Qt有支持Windows的版本,直接安裝使用即可。這點(diǎn)使用QSemaphore信號量實(shí)現(xiàn),本文設(shè)計(jì)了一個(gè)雙緩沖結(jié)構(gòu),即雖然采集1024個(gè)數(shù)據(jù)點(diǎn),但緩沖區(qū)設(shè)定為2048,空閑空間信號量被初始化為2048,而己用空間信號量被初始化為0,數(shù)據(jù)采集線程每次獲取1024個(gè)空閑空間信號量,然后釋放1024個(gè)已用空間信號量,而實(shí)際上還有1024個(gè)緩沖空間可用。(2)服務(wù)器監(jiān)聽到有連接請求,創(chuàng)建新的線程,并在新線程內(nèi)創(chuàng)建套接字,當(dāng)建立起與服務(wù)器的連接后,客戶端的套接字會(huì)發(fā)出QTcpSocket::connected()信號,客戶端接收到該信號后,向服務(wù)器發(fā)送本客戶端的信息。為了實(shí)現(xiàn)客戶端與上位機(jī)的通信,兩者之間應(yīng)當(dāng)具有應(yīng)用層協(xié)議。圖32 數(shù)據(jù)采集終端界面 主菜單中只有兩個(gè)動(dòng)作,設(shè)置和關(guān)閉,設(shè)置可以完成對要連接的服務(wù)器IP地址及端口號的設(shè)置,還能設(shè)置數(shù)據(jù)采集終端的采樣周期和警報(bào)上限。本文采用 Qt for Embedded Linux。下載源碼并解壓源碼,進(jìn)入tslib目錄,配置參數(shù),命令如下: ./configure host=arm linux disablehp3600 disablear
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1