新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于GPIB總線的無線電頻譜監測系統的設計

        基于GPIB總線的無線電頻譜監測系統的設計

        作者: 時間:2009-11-04 來源:網絡 收藏
        ④從儀器讀入數據的方法主要用于完成讀入儀器的測量結果。對于ESVN40而言,預期返回數據的長度與實際返回的數據長度是有差別的。在設定預期返回數據長度時,應該盡量設置得大一些,以保證每次測量數據不被認為丟失。對于超時參數的設置,與寫操作的原則是相同的。該方法的實現代碼如下:

        本文引用地址:http://www.104case.com/article/157795.htm

        int C∷RecvData(void*Buffer,int limitLength)

        { if(!(m_bOpened)||(m_dev==NULL))

        return FALSE;

          ibeot(m_dev,1);

          ibtmo(m_ctrl,T3s);

          ibtmo(m_dev,T3s);

          ibrda(m_dev,Buffer,limitLength);

                      //從儀器異步讀數據到Buffer

          ibwait(m_dev,0x4100);  //等待異步讀完成

          int nLocCount=ibcntl;

          if(ibsta ERR)

        return FALSE;

          ibwait(m_ctrl,0x0000);

          if(ibsta ERR)

        return -1;

             return nLocCount;

          }

          ⑤關閉儀器的方法主要用于將儀器置為本地測量方式,同時使儀器處于離線狀態。其關鍵代碼如下:

        BOOL C∷Close( )

        { if(!(m_bOpened)||(m_dev==NULL))

        return TRUE;

          ibloc(m_dev);  //置ESVN40為本地測量方式

          ibonl(m_dev,0); //置ESVN40為離線方式

          if(ibsta ERR)

        return FALSE;

          m_bOpened=FALSE;

          ibonl(m_ctrl,0);  //設置卡為OFF-Line狀態

          return 1;

        }

        3 程序運行界面

          該可以進行信號的,其中包括某個頻點的電平、調整深度、頻率補償和頻率偏移等。此外,還能對單頻點的進行分析,對給定的頻段進行信號掃描。在實際應用中,采用雙線程的工作機理,可以很大程度地提高數據采集的速度。對信號進行頻率掃描時的運行界面如圖4所示。在界面中,由于ESVN40只是返回掃描駐點的電平值,因此在軟件中對該掃描功能進行了擴充。在界面上只要設定一個電平閾值(用戶可以認為超過該閾值的電平,可能存在信道占用)和一個用戶認為每個信道應該占用的最大帶寬或法定的最大帶寬,則通過軟件對采樣的樣本進行分析后,可以對占用信道的中心頻點進行初步定位。用戶根據在測量結果表中顯示的值,可以進一步分析該中心頻點的或測量其他的調制特征值。可見,通過虛擬儀器的思想,將軟硬件結合使用,可以極大地擴充硬件的功能。

        4 結束語

          在系統的開發中,采用了C++中類的思想,使得系統具備了良好的擴展性,對于不同的儀器接口方式,可以最大限度地利用已開發的代碼段。同時,也增強了系統的可維護性,在實際應用中取得了不錯的效果。在采用了雙線程工作機制后,充分發揮了儀器的性能,比單線程的速度提高了50%。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 建始县| 龙海市| 株洲市| 龙岩市| 新巴尔虎左旗| 改则县| 唐海县| 会昌县| 南康市| 沂南县| 天峻县| 金阳县| 绥中县| 类乌齐县| 崇仁县| 洛南县| 商城县| 镇原县| 伊金霍洛旗| 府谷县| 黄浦区| 会同县| 介休市| 德州市| 盐源县| 福泉市| 黔南| 新疆| 星子县| 四会市| 昭平县| 普宁市| 神木县| 纳雍县| 东方市| 祁东县| 丰城市| 南皮县| 高州市| 辽阳市| 四川省|