新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > LXI總線數(shù)字化儀模塊設(shè)計

        LXI總線數(shù)字化儀模塊設(shè)計

        作者:楊江濤 黃珍元 中國電子科技集團(tuán)公司第41研究所電子測試技術(shù)重點實驗室 時間:2011-04-27 來源:電子產(chǎn)品世界 收藏

          為滿足模塊能夠完成對兩種中頻信號采集,ADC電路部分設(shè)計了可變采樣時鐘電路,模塊會根據(jù)用戶的測試需要自動選擇不同的采樣時鐘,并且采樣時鐘始終鎖定在模塊內(nèi)部或外部參考上。采樣時鐘發(fā)生電路由參考電路、集成鎖相環(huán)路(內(nèi)部自帶VCO)及DDS電路三部分組成,如圖3所示。基于的控制電路控制集成鎖相環(huán)路內(nèi)部自帶的VCO鎖定在一個固定輸出頻率上,采樣時鐘信號則由DDS對VCO輸出的信號分頻得到。

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

          基于的數(shù)字中頻信號處理電路設(shè)計

          主要完成數(shù)字中頻信號處理和硬件電路的控制。其中信號處理部分包括數(shù)字下變頻、數(shù)字濾波等,總體結(jié)構(gòu)上由DDS、下混頻器、MAC濾波器、系數(shù)存儲器等組成,DDS完成數(shù)控本振(NCO)的功能,用來產(chǎn)生下變頻所需的本振信號;硬件電路控制部分包括中頻信號處理通路控制、采樣時鐘控制、數(shù)據(jù)存儲控制及觸發(fā)控制等。

          FPGA處理后數(shù)據(jù)的最終處理與運(yùn)算工作由完成,包括中頻檢波、對數(shù)處理、視頻濾波、視頻檢波以及對運(yùn)算結(jié)果進(jìn)行誤差修正等任務(wù),處理完成的數(shù)據(jù)通過接口送到虛擬儀器軟面板進(jìn)行結(jié)果顯示。由于要進(jìn)行兩種中頻信號測量,數(shù)據(jù)處理復(fù)雜程度高,而和FPGA的存儲空間有限,因此采用動態(tài)更新DSP程序和FPGA程序的方法。根據(jù)用戶選擇的功能,重新配置DSP和FPGA代碼到芯片,此方法提高了軟件的靈活性和可擴(kuò)展性,同樣縮小了硬件體積,減少了硬件成本。

          LXI觸發(fā)電路設(shè)計

          LXI規(guī)范提供了3種觸發(fā)方式:基于LAN的觸發(fā);基于精密時鐘協(xié)議提供的時間基準(zhǔn)進(jìn)行定時觸發(fā);通過專用LXI觸發(fā)總線的觸發(fā)。

          本數(shù)字化儀模塊采用基于精密時鐘協(xié)議提供的時間基準(zhǔn)進(jìn)行定時觸發(fā),該觸發(fā)需要通過網(wǎng)線來實現(xiàn)協(xié)議,使各設(shè)備的實時時鐘保持同步,各設(shè)備根據(jù)同步的時間實現(xiàn)事件的同步。由帶有以太網(wǎng)外設(shè)的CPU處理器和FPGA組成。 FPGA仍然實現(xiàn)IEEE 1588 時間戳和硬件觸發(fā)的功能,這樣可以大大提高同步精度,同時有利于LXI測試模塊的升級和維護(hù)。

          模塊軟件設(shè)計

          驅(qū)動軟件設(shè)計

          在以NT為核心的WIN2K、WINXP操作系統(tǒng)中,由于安全性、穩(wěn)定性的考慮,操作系統(tǒng)不允許應(yīng)用程序直接訪問硬件資源,要實現(xiàn)對中頻數(shù)字化儀硬件電路的控制就必須開發(fā)硬件設(shè)備驅(qū)動程序,作為下層硬件和上層應(yīng)用程序的紐帶,實現(xiàn)應(yīng)用程序?qū)Φ讓佑布脑L問。

          在中頻數(shù)字化儀軟件開發(fā)中,我們利用工具軟件DriverStudio,按照Windows驅(qū)動程序模型(WDM)設(shè)計了本數(shù)字化儀模塊驅(qū)動程序,在驅(qū)動程序中實現(xiàn)端口的讀寫、中斷的響應(yīng)及DMA傳輸?shù)取?/p>

          在中頻數(shù)字化儀模塊中,主機(jī)與模塊交互的數(shù)據(jù)量很大,通過CPU控制讀寫很耗費CPU資源,經(jīng)常導(dǎo)致計算機(jī)響應(yīng)遲緩,為此我們采用了DMA數(shù)據(jù)傳輸方式。DMA是利用PCI9054的DMA控制器,在本地設(shè)備與計算機(jī)內(nèi)存之間進(jìn)行數(shù)據(jù)傳輸。由于DMA控制器與CPU是并行操作,所以在數(shù)據(jù)傳輸?shù)倪^程中,CPU可以空閑下來做數(shù)據(jù)處理等工作,這種傳輸方式特別適合大數(shù)據(jù)量、多線程的處理。在DriverStudio中,類KdmaAdapter封裝了DMA適配器。

          模塊測控軟件設(shè)計

          考慮到調(diào)用設(shè)備驅(qū)動程序操作比較復(fù)雜,并且需要一定的硬件知識,不利于用戶二次開發(fā)使用,在模塊中我們對設(shè)備驅(qū)動程序進(jìn)行了封裝,將設(shè)備的功能模塊封裝為一個個直觀易用的高層函數(shù),屏蔽了模塊的具體的控制方式,減少用戶在開發(fā)應(yīng)用程序時對模塊的了解。

          為了實現(xiàn)模塊驅(qū)動程序的兼容性和規(guī)范性,統(tǒng)一采用虛擬儀器接口,對虛擬儀器的接口函數(shù)進(jìn)行了統(tǒng)一的命名約定,統(tǒng)一的函數(shù)輸出格式,能夠滿足在Microsoft Visual C++、C++ Builder、Lab Windows/CVI、Lab View等多種語言環(huán)境的二次開發(fā)的需要,以動態(tài)庫的形式提供用戶。

          由于數(shù)字化儀模塊本身不具有顯示控制界面,因此開發(fā)了一個可視化的虛擬儀器軟面板控制界面,方便用戶對模塊的控制與使用,虛擬儀器軟面板控制軟件將隨模塊一并提供給用戶。

          模塊自動識別

          LXI測試模塊在連接到總線上時應(yīng)能自動被發(fā)現(xiàn)并識別。該機(jī)制主要通過實現(xiàn)LXI測試模塊內(nèi)部的RPC服務(wù)器和VXI-11協(xié)議來實現(xiàn)。具體的工作原理是:客戶端(主控計算機(jī))首先向服務(wù)器發(fā)出RPC請求服務(wù),當(dāng)服務(wù)器接收到該請求后,必須將VXI11內(nèi)核的網(wǎng)絡(luò)端口號發(fā)送給客戶端,客戶端接收到該端口號后,與服務(wù)器建立TCP/IP通訊鏈路,并向LXI測試模塊發(fā)送“*IDN?”查詢信息,LXI數(shù)字化儀模塊隨后將儀器的信息,包括廠商、型號、版本號等信息回發(fā)給客戶端,同時,客戶端和服務(wù)器也通過該鏈路來實現(xiàn)SCPI命令的傳輸。



        關(guān)鍵詞: LXI總線 FPGA DSP IEEE1588 201104

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 托里县| 松江区| 从江县| 永安市| 宁德市| 延吉市| 福泉市| 柘荣县| 昭通市| 长岭县| 祥云县| 洛浦县| 古田县| 柘荣县| 绵阳市| 梧州市| 米脂县| 伊金霍洛旗| 建湖县| 阜南县| 武宁县| 洪泽县| 双城市| 榆社县| 贡嘎县| 信丰县| 苏尼特左旗| 扶绥县| 祁东县| 英山县| 周宁县| 静乐县| 布尔津县| 怀化市| 化隆| 鞍山市| 重庆市| 宜兰县| 巴里| 通山县| 江达县|