基于NI技術(shù)的OFDM發(fā)射接收系統
為了保證線(xiàn)程間數據傳遞有序進(jìn)行,CVI還提供了事件通知、安全隊列、線(xiàn)程優(yōu)先級等函數,保證線(xiàn)程間的同步和數據的傳遞。本系統使用的是全局BUFFER和安全隊列回調函數方式使兩個(gè)線(xiàn)程間獲得同步。即兩個(gè)線(xiàn)程間共享一個(gè)BUFFER和安全隊列,前一個(gè)線(xiàn)程將每次計算得到的數據寫(xiě)到BUFFER中,并產(chǎn)生一標志位FLAG,寫(xiě)入安全隊列,后一線(xiàn)程捕捉到安全隊列中的FLAG,判斷是否滿(mǎn)足回調函數的條件,滿(mǎn)足則啟動(dòng)該線(xiàn)程,并將BUFFER中的數據讀出,不滿(mǎn)足則繼續捕捉FLAG。通過(guò)對安全隊列中FLAG的讀寫(xiě),控制線(xiàn)程啟動(dòng)的時(shí)間,使得兩線(xiàn)程對數據的讀寫(xiě)達到平衡。程序中控制流程如圖3所示。圖4為由PXI5671輸出到頻譜儀E4440A的OFDM頻譜。
本文引用地址:http://dyxdggzs.com/article/108856.htm

圖3 線(xiàn)程控制流程圖

圖4 PXI5671輸出的OFDM頻譜
結論
本系統用LabWindows/CVI8.5軟件完成OFDM的數字基帶處理,在PXI硬件平臺上完成射頻信號的處理,有效地對OFDM系統進(jìn)行驗證。而搭建FPGA PCB平臺完成OFDM Demo樣機,首先在芯片的選型、制板上就需要大量的時(shí)間和人員,且具有一定的風(fēng)險性;其次在軟件代碼開(kāi)發(fā)方面,需要花大量的時(shí)間對FPGA代碼進(jìn)行仿真測試和集成,而且改動(dòng)起來(lái)靈活性差。然而基于NI技術(shù)的OFDM系統的開(kāi)發(fā),由于在軟件上仿真代碼的可移植性,和上變頻等硬件平臺的實(shí)用性,減少了OFDM系統的開(kāi)發(fā)周期,節約了開(kāi)發(fā)成本和人員。
評論