基于NI技術的OFDM發(fā)射接收系統(tǒng)
為了保證線程間數(shù)據(jù)傳遞有序進行,CVI還提供了事件通知、安全隊列、線程優(yōu)先級等函數(shù),保證線程間的同步和數(shù)據(jù)的傳遞。本系統(tǒng)使用的是全局BUFFER和安全隊列回調函數(shù)方式使兩個線程間獲得同步。即兩個線程間共享一個BUFFER和安全隊列,前一個線程將每次計算得到的數(shù)據(jù)寫到BUFFER中,并產(chǎn)生一標志位FLAG,寫入安全隊列,后一線程捕捉到安全隊列中的FLAG,判斷是否滿足回調函數(shù)的條件,滿足則啟動該線程,并將BUFFER中的數(shù)據(jù)讀出,不滿足則繼續(xù)捕捉FLAG。通過對安全隊列中FLAG的讀寫,控制線程啟動的時間,使得兩線程對數(shù)據(jù)的讀寫達到平衡。程序中控制流程如圖3所示。圖4為由PXI5671輸出到頻譜儀E4440A的OFDM頻譜。
本文引用地址:http://butianyuan.cn/article/108856.htm
圖3 線程控制流程圖
圖4 PXI5671輸出的OFDM頻譜
結論
本系統(tǒng)用LabWindows/CVI8.5軟件完成OFDM的數(shù)字基帶處理,在PXI硬件平臺上完成射頻信號的處理,有效地對OFDM系統(tǒng)進行驗證。而搭建FPGA PCB平臺完成OFDM Demo樣機,首先在芯片的選型、制板上就需要大量的時間和人員,且具有一定的風險性;其次在軟件代碼開發(fā)方面,需要花大量的時間對FPGA代碼進行仿真測試和集成,而且改動起來靈活性差。然而基于NI技術的OFDM系統(tǒng)的開發(fā),由于在軟件上仿真代碼的可移植性,和上變頻等硬件平臺的實用性,減少了OFDM系統(tǒng)的開發(fā)周期,節(jié)約了開發(fā)成本和人員。
評論