<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于S3C2410的無線電子白板設計與實現(xiàn)

          基于S3C2410的無線電子白板設計與實現(xiàn)

          作者: 時間:2011-06-28 來源:網(wǎng)絡 收藏

          5.2 Windows CE環(huán)境下的畫圖工具
           在EVC4.0(Windows CE 4.2下的應用程序的開發(fā)環(huán)境)上建立的MFC單文檔工程。在軟件中加入了一些常用的畫圖工具,如畫筆、橡皮、常見的特殊幾何圖形,可以基本的圖形,圖畫的輸入顯示。
          5.3 屏幕同步的程序
           實現(xiàn)屏幕同步流程如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/150554.htm

           (1)截屏數(shù)據(jù)壓縮過程是在平臺實現(xiàn),如圖4所示。這里要對位圖進行壓縮的原因在于,PPC上的LCD的分辨率是640×480,采集到的圖像為24bpp格式即3 B。所以640×480×3=921 600 B,即900 KB。加上一些頭文件得到的位圖必大于900 KB,如果直接傳送位圖,PPC與PC上的畫面的延遲時間之長可想而知,無法實現(xiàn)真正意義上的屏幕同步。而壓縮后的JPEG圖片只有約23 KB大小,遠遠小于900 KB,大大減少了一幅畫面的傳輸時間。

           發(fā)送JPEG圖片采用Winsock接口。Windows CE 4.2網(wǎng)絡編程支持Winsock標準接口。TCP由于可靠,穩(wěn)定的特點,所以它對系統(tǒng)資源要求較高,這里采用UDP編程。UDP是一個面向數(shù)據(jù)報的傳輸層協(xié)議,提供了無連接的,不可靠的數(shù)據(jù)傳輸服務[3]。圖5所示為UDP實現(xiàn)過程。


           (2)在接收端,即PC端接收,數(shù)據(jù)解壓,顯示是發(fā)送端的逆過程。顯示過程如圖6所示。

          6 測試結果及系統(tǒng)效果
           測試中采用一款功能強大的網(wǎng)絡流量檢測軟件,網(wǎng)絡查看器。用數(shù)字的方式實時顯示上行和下行網(wǎng)絡流量和速度。圖7為開發(fā)板上同時運行應用程序PPCTOPC.EXE(圖片截取發(fā)送程序)和畫圖工具DrawExam.exe,在PC端測得接收數(shù)據(jù)的速率。

          參考文獻
          [1] SAVITCH W.完美的C++教程.江山,譯.北京:機械工業(yè)出版社,2007.
          [2] 譚浩強.C程序.北京:清華大學出版社.2005年.
          [3] 楊軍,李瑛,楊章玉.局域網(wǎng)組建實戰(zhàn).北京:電子工業(yè)出版社,2006.
          [4] 姜波.Windows CE程序.北京:機械工業(yè)出版社,2007.
          [5] 張冬泉.Windows CE開發(fā)實例精粹.北京:電子工業(yè)出版社.2008.


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();