<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于Windows CE的便攜式數據采集與處理系統

基于Windows CE的便攜式數據采集與處理系統

作者: 時(shí)間:2010-03-16 來(lái)源:網(wǎng)絡(luò ) 收藏
(3)向服務(wù)器發(fā)送請求,要求服務(wù)器發(fā)送任務(wù)文件,并將任務(wù)文件存儲起來(lái)。
  在桌面PC上運行的服務(wù)器程序主要完成:(1)接收由客戶(hù)端程序發(fā)來(lái)的文件并存儲在新的文件中;(2)應客戶(hù)端請求向客戶(hù)端發(fā)送文件。
2.3.2 任務(wù)表模塊
  任務(wù)表模塊負責任務(wù)表的生成。有三種生成方式,(1)從上位機下載任務(wù)文件并直接在用戶(hù)界面上生成任務(wù)表。(2)打開(kāi)任務(wù)文件庫中的任務(wù)文件。(3)手動(dòng)編輯任務(wù)表。任務(wù)表由二列構成:第一列是設備號,每個(gè)設備都有四個(gè)點(diǎn)要采集,每個(gè)點(diǎn)有水平和垂直二個(gè)方向的值,所以一臺設備要采集八組數據。當一個(gè)設備的八組數據都采集完之后,該設備從列表中消失。為了讓巡檢人員能夠清晰區分正在采集的項、采集完成的項和未被采集的項,可用不同的顏色來(lái)區分。用紅色表示正在采集的設備和正在采集的位號,用藍色表示已經(jīng)采集過(guò)的位號。
2.3.3 模塊
  模塊要完成一系列任務(wù),包括設置采集參數、采集數據、對數據進(jìn)行并輸送給圖形顯示模塊和數據的存儲等。利用PCM-3718H的驅動(dòng)進(jìn)行部分的編程。
  數據采集:在進(jìn)行數據采集時(shí)首先對數據采集板進(jìn)行初始化配置;然后打開(kāi)設備,獲得設備的特征參數;為ADDMA轉換分配數據緩沖區;開(kāi)始ADDMA轉換,即數據采集。采集模塊用到的主要函數如下:
  DRV_DeviceOpen(dwDeviceNum,(LONG far*)DriverHandle)
//打開(kāi)設備
DRV_DeviceGetFeatures(DriverHandle,(LPT_DeviceGetFea-tures)ptDevFeatures))

本文引用地址:http://dyxdggzs.com/article/163210.htm

//獲得設備特征參數
  DRV_AllocateDMABuffer(DriverHandle,(LPT_AllocateDMA-Buffer)ptAllocateDMABuffer))

                        //為ADDMA轉換分配緩沖區
  DRV_FAIDmaStart(DriverHandle,(LPT_FAIDmaStart)ptFA-IDmaStart)) //開(kāi)始采集
  數據存儲[2]:用VC++ MFC在上開(kāi)發(fā)程序時(shí),數據庫可用ODBC(開(kāi)放數據互連)或DAO(數據訪(fǎng)問(wèn)對象)等數據庫引擎來(lái)訪(fǎng)問(wèn)。既不支持ODBC,也不支持DAO。中的數據庫不是功能完全的數據庫系統,而只是一些結構化存儲數據的集合。表與表之間不存在關(guān)系數據庫中那樣的關(guān)聯(lián)。對數據庫進(jìn)行封裝的操作封裝于CCeDBDatabase、CCeDBRecord、CCeDBProp、CCeDBEnum四個(gè)類(lèi)中,它們是所特有的。在CE中實(shí)現數據庫很簡(jiǎn)單,它只有一個(gè)層次并且最多可以有四種排序和索引,但它卻可以作為一個(gè)強有力的工具來(lái)組織不太復雜的數據。因此用CE中的數據庫來(lái)存儲采集的數據十分方便。
2.3.4 圖形顯示模塊
  圖形顯示模塊包括三個(gè)部分:時(shí)實(shí)曲線(xiàn)、平均值曲線(xiàn)和FFT曲線(xiàn)。繪制曲線(xiàn)中遇到的主要問(wèn)題就是顯示線(xiàn)程與采集和存儲線(xiàn)程之間的同步問(wèn)題(前面已經(jīng)說(shuō)明,此處不再贅述)。
2.3.5 巡檢地圖
  在TPC-650中存儲全廠(chǎng)所有設備的位置、名稱(chēng)信息,形成一張設備地圖。根據每天的任務(wù)表和這張設備地圖,自動(dòng)生成每次要巡檢的設備地圖。該地圖上表明設備的名稱(chēng)、方位,并給出最優(yōu)的巡檢順序。這樣既節省巡檢人員的時(shí)間又可以做到不漏檢。
  巡檢地圖示意圖如圖3所示。


  用星形表示正在巡檢的設備,粗線(xiàn)箭頭指向下一個(gè)要巡檢的設備,未巡檢的設備用方形表示,路徑用細線(xiàn)表示,巡檢完成的設備用圓形表示。當地圖上所有點(diǎn)都變?yōu)閳A形時(shí)說(shuō)明采集任務(wù)已完成。
3 軟件開(kāi)發(fā)環(huán)境的設置
  系統軟件在另一臺普通PC上開(kāi)發(fā),其配置如圖4所示。除了要安裝CE軟件開(kāi)發(fā)包,還要安裝SDK for TPCx86 VC/VB及Advantech Device Driver2.0。執行數據采集的硬件PCM-3718H需要用軟件驅動(dòng),即具有“量身定做”的函數。因此程序要下載到硬件平臺上進(jìn)行調試,而不能在開(kāi)發(fā)用的PC上的仿真環(huán)境下調試。


4 結束語(yǔ)
  使用embedded Visual C++開(kāi)發(fā)CE的數據采集和系統是該領(lǐng)域里的新嘗試。利用CE支持多線(xiàn)程、數據庫、通信及實(shí)時(shí)性等特點(diǎn)開(kāi)發(fā)出的數據采集和系統具有界面友好、性能可靠、采集速度快、軟件可擴展等優(yōu)點(diǎn)。目前該系統已投入使用并取得良好的效果。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>