新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 論利用OOP設計思想的通訊接口類的設計與應用

        論利用OOP設計思想的通訊接口類的設計與應用

        作者: 時間:2013-07-31 來源:網絡 收藏

          

          2.3 接口類用例

          假設,現在有一個頻譜測量系統,各個測量儀器與主控PC 采用了GPIB 進行系統的構建[10],則使用類族如圖2 所示,流程圖如3所示,可以設計如下的類族偽代碼:

          class COM

          {

          public:

          virtual BOOL Open()=0;

          virtual int Write(BYTE* pBuff,int CountToWrite)=0;

          virtual int Read(BYTE* pBuff,int CountTORead)=0;

          virtual void Close()= 0;

          };

          而派生類GPIB 接口的實現,就是將該接口的各個API進行封裝,然后由COM 的接口提供出統一的訪問方式。

          在實現了具體的具體的儀器的類的編寫后,就可以采用圖3的流程來完成,下面是C++偽代碼:

          COM *pc = new GPIB(1,0,0);

          Device pDevice = new FreqMeasureInstrumen(t pc);

          i(f TRUE == pDevice->Open())

          {

          開始與儀器的交互和測量數據的采集;

          }

          else

          {

          打開出錯,錯誤處理;

          }

          測量完成,關閉儀器;

          pDevice->Close();

          在這段偽代碼中,首先,定義了一個通信口的指針,但是所指的對象是一個動態產生的GPIB類的對象。然后再定義一個儀器類的指針pDevice,所指的對象是動態產生的一個頻譜測量儀的對象。然后通過pDevice,就可以調用接口完成具體的測量任務。

          3 結語

          基于這樣的面向對象的思想設計出來的測控系統的,在某個銀行終端的模擬測試中,可以很好地適應串口和網口的測試,代碼思路清晰,非常有利于擴展和維護。

        pid控制相關文章:pid控制原理


        通信相關文章:通信原理



        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 涡阳县| 广德县| 大足县| 吉林市| 平昌县| 赣榆县| 武胜县| 威宁| 黎平县| 乌兰县| 鄂托克前旗| 容城县| 雅江县| 酒泉市| 温宿县| 玛曲县| 禄劝| 江川县| 化州市| 北流市| 芜湖县| 广平县| 洛隆县| 宜城市| SHOW| 措美县| 偏关县| 伽师县| 桐乡市| 红桥区| 监利县| 蒙自县| 望奎县| 潞西市| 临城县| 乌拉特后旗| 中方县| 泸溪县| 永顺县| 宜阳县| 临朐县|