《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于DCOM的分布式信號采集處理系統的設計與實現

基于DCOM的分布式信號采集處理系統的設計與實現

2009-08-06
作者:李劍鋒1, 王緒本1, 呂澤均2

  摘? 要: DCOM技術在信號采集處理系統中的應用實例,描述了該系統的設計和實現方案。

  關鍵詞: DCOM技術? 分布式系統? 信號采集處理

?

  隨著Internet的不斷發展,系統網絡化和開放性成為系統發展的主流,以往單一、獨立的信號采集處理系統已經不能適應新的形勢。用戶希望能通過Internet/Intranet進行遠距離的信息采集與處理,并且需要能夠支持處于不同主機上的多個信號采集端與多個信號處理端的協同工作。建立分布式信號采集處理系統是解決上述問題的有效途徑。

  分布式組件對象模型(DCOM)是微軟公司推出的一個分布式計算標準,已經成為開發分布式系統和多層應用的主流技術之一。因此,充分利用微軟的平臺優勢,建立基于DCOM的分布式信號采集處理系統,在技術上具有可靠的保證。本文將介紹一個基于該思想的應用實例的設計與實現方法。

1? COM、DCOM技術簡介

  組件對象模型COM(Component Object Model)是微軟公司提出的一種二進制軟件交互規范,提供平臺無關的、面向對象的通信協議。COM使用面向對象的編程機制,組件之間具有極松馳的耦合性,可以實現穩定的版本轉變,使應用程序能更好地擴充和復用。此外COM還具有位置無關性和語言無關性的特點。

  分布式組件對象模型DCOM(Distributed COM)是對COM模型的分布式擴展,使其能夠支持局域網、廣域網甚至Internet中不同計算機上的COM對象間的通信,實現應用程序在位置上的分布。DCOM是跨平臺的互操作性標準,具有組件位置獨立性、平臺獨立性、協議獨立性、安全性、可配置性等特點。

2? 分布式信號采集處理系統的設計與實現

2.1 系統功能描述

  分布式信號采集處理系統是一個既可運行于網絡,也可運行于單機環境下的開放式信號采集與信號處理綜合系統。它完全基于網絡的概念,利用COM及DCOM的強大優勢,將下層信號采集的功能進行封裝,以COM服務的形式透明地提供給網絡內的上層應用,保持了平臺的透明性,支持真正的客戶-服務器模式和分布式軟件結構。系統使用開放的網絡結構架構,可以支持多個信號采集子系統和多個信號處理子系統。這些子系統完全透明地運行于網絡內不同的節點中。系統實時地與這些子系統通信,實現動態的管理與配置。系統允許用戶進行功能擴展和發揮,為不同用戶對象的二次開發提供了極大的靈活性,從而滿足企業內部對系統伸縮性和可擴展性的要求。

2.2 系統組成

  該系統主要由下面三大子系統組成。

  (1)信號采集子系統。該系統負責管理連接于本主機上的所有A/D采集卡,同時實現對采集功能的控制及數據的采集與傳送功能。它封裝對數據采集卡的底層訪問,向上提供一致的訪問接口,與上層信號處理系統和代理服務器系統進行通信。一方面它要查詢本地機器上所擁有的采集卡設備的數量及其狀況,向代理服務器系統進行設備的注冊和注銷,同時要接收來自信號處理系統對指定采集設備的操作指令,將結果返回給信號處理系統。一個信號采集子系統可以管理本地機器上的多個采集卡設備。

  (2)信號處理子系統。該子系統采用多線程并行處理機制實現數字信號處理及與用戶進行交互的功能。它接收用戶的操作并將指令發往相應的信號采集子系統,根據系統設置或用戶操作對信號采集子系統發回的各種數據,進行各種時域或頻域的數字信號處理與顯示。

  (3)代理服務器子系統。該系統主要負責整個系統內所有信號采集子系統與信號處理子系統的注冊、注銷及其連接分配。所有啟動的信號采集子系統和信號處理子系統都必須先在該系統上進行注冊,然后根據系統所使用的某種連接分配策略,對注冊在其上的信號采集子系統和信號處理子系統進行連接。只有通過本子系統相互連接以后的信號采集子系統和信號處理子系統才可以相互使用。該系統提供3種連接分配策略:自動均衡連接、根據配置文件連接和手工連接。

整個信號采集處理系統由分布在網絡中的多個信號采集子系統、多個信號處理子系統和一個代理服務器子系統組成。系統結構如圖1所示。

?

  這些子系統透明地分布于網絡中的不同主機上。同一個主機上可以單獨運行也可以同時運行信號采集子系統和信號處理子系統。每個信號采集子系統或信號處理子系統啟動時都會自動向代理服務器注冊,退出時也會進行自動注銷。代理服務器對注冊在其上的子系統進行分配連接。一個信號處理子系統可以要求同時連接上多個信號采集子系統,一個信號采集子系統也可以被多個信號處理子系統所連接。經過代理服務器連接以后的信號采集子系統和信號處理子系統可以直接通信。代理服務器只負責它們的注冊、注銷和連接工作,不再參與它們的數據傳輸。這使代理服務器的工作負荷減輕,也提高了系統的效率。

2.3 接口設計及系統實現

  系統的開發工具為VC++6.0,充分利用COM、DCOM的強大優勢,提供各子系統相互透明訪問的功能。針對系統三大子系統的功能,基于VC++6.0的ATL和MFC開發環境創建如下3個項目,分別實現三大系統的設計功能:

(1)CollectionServer項目。該項目使用ATL技術開發,以Windows服務的形式實現了信號采集子系統的所有功能,它以后臺服務進程的方式運行,不提供用戶界面。

本項目在IDL語言中定義如下的COM組件:

  coclass DataTransmit

  {

????????????? [default] interface IDataTransmit;

????????????? [source] interface IReceiveData;

  };

  該組件主要實現IDataTransmit接口,以封裝對A/D采集卡的直接訪問功能。IDataTransmit接口只提供ReadData()和ADCommand()二個方法,向上層信號處理系統提供統一、簡單、方便的調用方法,同時也便于指令的擴展和更改。信號處理系統調用ReadData()方法讀取指定的A/D采集卡采集的數據,而ADCommand()方法則用于信號處理系統向A/D采集卡發送指令來設置采集參數、啟動和停止采集等。IReceiveData接口是一個源接口,在信號處理子系統ColleMonitor項目中實現,用于本信號采集子系統向信號處理子系統發送已采集到數據的事件通知。

  (2)ColleMonitor項目。該項目使用MFC框架開發,實現信號處理子系統的功能。在此項目中主要實現了IReceiveData接口,此接口是一個事件接口,提供3個事件:DeviceConnectEvent()、DeviceDisconnectionEvent()、DeviceAcqFinishedEvent()。當代理服務器子系統將某個信號采集子系統中的某個A/D設備連接到本信號處理子系統時,調用DeviceConnectEvent()方法通知本系統,并且將信號采集子系統的IDataTransmit接口指針和設備標識號作為參數傳給本系統。本系統獲得這二個參數后即可通過接口直接對設備進行訪問。同樣,當某個設備已被取消連接或注銷時,代理服務器子系統也會調用DeviceDisconnectionEvent()方法,以通知本系統此設備不可再用;事件DeviceAcqFinishedEvent()則是當某個設備完成采集任務時,由相應的信號采集子系統觸發,通知本系統可以調用相應的IDataTransmit接口讀取數據。

  (3)ColleBroker項目。該項目使用ATL/WTL技術開發實現代理服務器的功能。它提供一個簡單的窗口,顯示已經注冊的A/D采集卡設備和信號處理子系統及它們之間的連接狀況,允許用戶進行連接管理和連接設置。該項目是一個可遠程激活的DCOM服務程序,COM組件定義為coclass ColleBrokerObj。

  {

????????????? [default] interface IRegisterSubSystem;

  };

  IRegisterSubSystem接口實現下列4個方法:

 ?、賀egisteConllectionDevice([in] long hDeviceHandle,[in] BSTR strCardSerial,[in] BSTR strComputer,[in] int DeviceType,[in] IDataTransmit*lpConllection);

 ?、赨nRegisteConllectionDevice([in] long hDeviceHandle);

  ③RegisteMonitor([in] BSTR strIpAdress,[in] BSTR strComputer,[in] IReceiveData*lpConllection);

 ?、躑nRegisteMonitor([in] BSTR strComputer)。

  其中:RegisteConllectionDevice()和UnRegisteConllectionDevice()方法由信號采集子系統調用,用于采集卡的注冊和注銷。由于一個信號采集子系統可以掛接多個A/D采集卡設備,為了提供更大的靈活性,采集系統的注冊和注銷以及與信號處理子系統的連接分配均以A/D采集卡設備為單位。因此一個信號采集子系統上的不同采集卡設備可以被分配給不同的信號處理子系統使用。RegisteMonitor()和UnRegisteMonitor()方法則用于信號處理系統子系統的注冊和注銷,它們以主機名和IP地址作為注冊標識。

  當信號采集子系統或信號處理子系統啟動運行時,首先激活本身系統的IDataTransmit或IReceiveData接口,然后根據配置調用CoCreateInstanceEx()激活代理服務器系統。當成功地查詢到代理服務的IRegisterSubSystem接口后,信號處理子系統調用IRegisterSubSystem的RegisteMonitor()直接注冊,將本系統的IReceiveData接口指針傳給代理服務器子系統。同樣,當信號采集子系統查詢到A/D采集卡設備時,通過代理服務器的IRegisterSubSystem接口注冊本設備,也將本系統的IDataTransmit接口指針和設備標識信息傳給代理服務器。代理服務器子系統通過交換2個子系統的接口指針實現子系統的相互連接。

3? 結束語

  將DCOM技術應用于信號采集處理系統是一個很好的嘗試。本文描述了這樣一個分布式實例系統的設計和實現過程。實踐證明,利用DCOM技術,可極大地擴展原有的信號采集處理系統,使用戶靈活地組建和分布自已的系統,在實際中具有廣闊的應用前景。

?

參考文獻

1? Anderson J著,張知一,史元春譯.Visual C++5 ActiveX編程指南.北京:清華大學出版社,1998

2? Michaelis M著,宋麗紅,李二勇,楊超峰等譯.COM+編程指南.北京:機械工業出版社,2002

3? 何艾,葉思敏,謝輝.基于DCOM分布式GIS系統的實現.微計算機信息,2002;(3)

4? 趙明宇,徐立中.基于COM/DCOM技術的分布式監控系統實現.計算機與現代化,2002;(12)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产日韩综合一区| 国产精品久久夜| 国产视频在线观看一区二区三区| 久久偷窥视频| 欧美日韩妖精视频| 美女诱惑黄网站一区| 激情欧美一区二区| 欧美啪啪成人vr| 美女视频黄免费的久久| 国产美女一区二区| 亚洲人成网站影音先锋播放| 一区二区三区国产盗摄| 伊人成年综合电影网| 欧美午夜宅男影院在线观看| 亚洲二区在线| 欧美国产精品劲爆| 久久中文欧美| 亚洲精品一区二区三区av| 午夜精品区一区二区三| 久久资源av| 蜜桃伊人久久| 国产日韩欧美另类| 美女图片一区二区| 国产精品一国产精品k频道56| 国产精品久久777777毛茸茸| 99国产精品久久久久久久久久| 激情综合视频| 欧美日韩二区三区| 欧美日韩在线一区二区三区| 国产日韩综合| 国产亚洲精品美女| 亚洲激情网址| 亚洲风情在线资源站| 亚洲精品视频一区| 欧美亚州一区二区三区| 欧美成人性生活| 男女精品视频| 亚洲福利精品| 老司机精品福利视频| 欧美日韩亚洲91| 欧美aⅴ一区二区三区视频| 亚洲破处大片| 国模一区二区三区| 国产精品久久久久久久久免费樱桃| 久久人人爽爽爽人久久久| 欧美视频亚洲视频| 国产精品高潮视频| 国产精品一区免费观看| 日韩视频一区二区三区在线播放免费观看| 国产精品日本精品| 午夜影视日本亚洲欧洲精品| 欧美日韩一区二区三区在线观看免| 欧美日韩成人综合| 性18欧美另类| 国产精品久久久久久久第一福利| 亚洲专区一区二区三区| 一区二区三区欧美在线观看| 亚洲视频在线免费观看| 欧美一区二区三区日韩视频| 欧美激情一区二区久久久| 国产精品国产| 亚洲一区二区三区乱码aⅴ蜜桃女| 激情久久影院| 国产精品久久午夜夜伦鲁鲁| 一区二区三区在线免费视频| 亚洲免费在线精品一区| 亚洲欧美成aⅴ人在线观看| 一本色道久久综合| 亚洲国产色一区| 欧美午夜久久久| 欧美国产日本高清在线| 亚洲欧美日韩成人高清在线一区| 亚洲视频自拍偷拍| 亚洲精品一区二区三区不| 免费观看一级特黄欧美大片| 黑人中文字幕一区二区三区| 美日韩精品免费| 国产视频一区二区三区在线观看| 日韩视频免费在线观看| 亚洲精品中文字| 亚洲一区二区三区在线看| 亚洲国产欧美一区二区三区久久| 国产色综合网| 亚洲与欧洲av电影| 欧美日韩在线播放三区四区| 永久555www成人免费| 欧美视频四区| 午夜久久一区| 亚洲精品护士| 最新国产成人在线观看| 亚洲成人在线视频播放| 欧美日韩亚洲一区三区| 麻豆精品视频在线观看视频| 夜夜嗨av色综合久久久综合网| 亚洲国产精品一区二区尤物区| 久久久一二三| 国产精品一香蕉国产线看观看| 久久av资源网站| 国产精品高潮呻吟久久| 国产麻豆综合| 一本大道久久a久久精品综合| 亚洲午夜一区二区三区| 久久精品国语| 一区二区高清视频在线观看| 欧美一区二区三区成人| 国产欧美日本一区二区三区| 欧美少妇一区二区| 欧美一区二区三区精品电影| 久久亚洲影音av资源网| 欧美日韩一区二区三区四区五区| 一区二区三区在线视频观看| 久久精品免费电影| 黄色综合网站| 欧美国产激情二区三区| 欧美性感一类影片在线播放| 久久成人18免费网站| 国产精品蜜臀在线观看| 国产精品久久久久久久久免费桃花| 亚洲国产激情| 国产精品一区二区女厕厕| 夜色激情一区二区| 亚洲一区二区三区精品动漫| 欧美一区二区三区免费视频| 亚洲国产精彩中文乱码av在线播放| 久久久精品视频成人| 国产婷婷色一区二区三区四区| 亚洲人成亚洲人成在线观看| 影院欧美亚洲| 免费在线看一区| 亚洲国产成人av在线| 欧美日韩不卡| 亚洲一二三区在线| 国产日韩欧美一区二区| 国产欧美精品一区二区三区介绍| 国产精品s色| 欧美一区国产一区| 欧美高清你懂得| 久久亚洲欧洲| 欧美国产精品中文字幕| 国内欧美视频一区二区| 99ri日韩精品视频| 国产精品天天看| 国产主播一区二区三区四区| 欧美激情亚洲一区| 极品尤物久久久av免费看| 国产亚洲欧美日韩精品| 狠狠色狠狠色综合日日tαg| 国产精品天天摸av网| 欧美96在线丨欧| 激情综合色综合久久| 噜噜噜在线观看免费视频日韩| 欧美日韩午夜剧场| 国产欧美高清| 亚洲三级视频在线观看| 亚洲人成亚洲人成在线观看| 国产色产综合色产在线视频| 久久精品国产亚洲aⅴ| 美女视频黄a大片欧美| 欧美日韩亚洲综合在线| 午夜欧美精品久久久久久久| 亚洲国产精品久久久久秋霞影院| 亚洲毛片在线免费观看| 亚洲国产三级在线| 欧美日韩精品一区二区在线播放| 亚洲第一伊人| 亚洲一区二区三区在线看| 国产精品毛片在线| 依依成人综合视频| 久久国产精品一区二区三区| 久久久久久日产精品| 国产精品久久久对白| 欧美精品日韩综合在线| 国产精品国产三级国产aⅴ浪潮| 久久一区激情| 在线一区免费观看| 欧美日韩视频免费播放| 国产一区激情| 欧美国产日韩一区二区在线观看| 国产精品久久久久免费a∨| 欧美日韩免费观看中文| 久久成人18免费网站| 国产在线日韩| 在线视频国产日韩| 亚洲一区一卡| 国产欧美日韩综合一区在线播放| 在线视频精品一| 亚洲欧洲日产国产综合网| 在线精品福利| 久久成人亚洲| 午夜精彩国产免费不卡不顿大片| 国产精品日韩一区二区| 国产精品女人毛片| 欧美理论电影在线播放| 亚洲一区三区在线观看| 国产亚洲精品激情久久| 亚洲自拍偷拍网址| 久久免费视频网| 亚洲私人影院| 亚洲欧洲三级| 妖精视频成人观看www| 欧美精品一卡二卡| 欧美精品一区三区在线观看| 国产精品国产三级国产aⅴ9色| 国产亚洲精品资源在线26u| 亚洲欧洲一级| 亚洲免费电影在线| 国产精品久久久久久影视| 国产女人aaa级久久久级| 国产午夜精品在线| 亚洲日本免费| 国产精品你懂的| 欧美一区二区女人| 久久婷婷久久一区二区三区| 欧美成人一区在线| 99v久久综合狠狠综合久久| 亚洲韩国日本中文字幕| 国产日韩欧美a| 欧美中文在线视频| 国产精品欧美日韩| 国产精品视频一区二区高潮| 韩国av一区| 亚洲欧洲在线看| 欧美区二区三区| 久久久999成人| 欧美成人一品| 欧美日韩福利视频| 亚洲激情视频网站| 欧美福利一区二区三区| 亚洲韩国精品一区| 欧美精品在欧美一区二区少妇| 在线观看国产精品网站| 免费在线观看成人av| 亚洲图片在线| 欧美精品久久99久久在免费线| 欧美日韩一区二区在线播放| 亚洲精品欧美日韩专区| 尤物九九久久国产精品的特点| 欧美黑人一区二区三区| 亚洲欧美日韩精品久久亚洲区| 99精品国产福利在线观看免费| 欧美二区乱c少妇| 国产日韩精品久久| 一区二区亚洲精品国产| 国产综合久久久久久鬼色| 久久婷婷久久| 久久精品动漫| 国产精品久久久久99| 亚洲女性喷水在线观看一区| 夜夜精品视频一区二区| 红桃av永久久久| 亚洲四色影视在线观看| 久久香蕉精品| 99视频+国产日韩欧美| 国产一区激情| 亚洲午夜电影在线观看| 国产在线拍揄自揄视频不卡99| 亚洲国产日韩欧美综合久久| 在线观看av一区| 樱桃成人精品视频在线播放| 久久久国产亚洲精品| 免费在线播放第一区高清av| 在线中文字幕日韩| 国产亚洲欧美日韩在线一区| 精品成人乱色一区二区| 亚洲免费婷婷| 香蕉av777xxx色综合一区| 国内精品视频一区| 欧美日韩一区二区三区免费看| 一本色道久久综合亚洲精品按摩| 中文国产亚洲喷潮| 亚洲欧美另类国产| 99国产精品私拍| 欧美国产日韩在线观看| 久久久五月婷婷| 欧美在线观看天堂一区二区三区| 国产精品影院在线观看| 欧美日韩亚洲在线| 欧美小视频在线观看| 一区二区三区四区五区精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美交受高潮1| 国产一区二区三区av电影| 亚洲视频axxx| 欧美一级片久久久久久久| 久久国产天堂福利天堂| 欧美大片专区| 欧美国产日韩二区| 免费视频久久| 久久福利视频导航| 国产精品视频在线观看| 伊人成人在线| 欧美视频中文一区二区三区在线观看| 国产欧美日韩视频| 欧美中文字幕视频在线观看| 亚洲日本欧美在线| 久久嫩草精品久久久久| 亚洲国产高清一区二区三区| 黄页网站一区| 欧美aⅴ一区二区三区视频| 亚洲欧美日韩在线综合| 欧美日韩一二三区| 日韩一级片网址| 亚洲天堂网站在线观看视频| 亚洲午夜一区二区三区| 国产精品久久久久久久一区探花| 国产乱码精品一区二区三区五月婷| 久久美女性网| 欧美日本免费一区二区三区| 欧美在线日韩| 欧美激情一区二区三级高清视频| 亚洲黄网站在线观看| 欧美亚洲尤物久久| 新片速递亚洲合集欧美合集| 韩国自拍一区| 中文在线不卡视频| 亚洲无限乱码一二三四麻| 亚洲福利视频二区| 国产精品久久久久影院亚瑟| 免费在线欧美视频| 亚洲精选成人| 亚洲国产中文字幕在线观看| 亚洲激情视频在线播放| 卡一卡二国产精品| 国产精品美女主播在线观看纯欲| 亚洲最新合集| 国产精品久久久久9999吃药| 女人香蕉久久**毛片精品| 国产一区二区三区四区|