線性調頻信號頻域數字脈沖壓縮
將正交的兩路采樣信號輸入到放大器。放大器一方面對信號放大。另一方面也將放大的信號以差分方式輸出。信號以差分方式輸出是為了抑制掉高階諧波分量,濾掉各種干擾信號(如電源和地的噪聲),這樣有利于提高A/D轉換器的性能。系統選用了12位A/D轉換芯片AD9220,該芯片具有單端輸入和差分輸入兩種方式,因此,放大器輸出信號能直接輸入到AD9220進行模/數轉換。兩路回波信號經AD9220正交采樣后,再經符號擴展成16位存入FIFO。C6701處理器將輸入的32位信號送到內部RAM,按照圖2所示的方法進行頻域脈壓處理。首先對輸入信號進行FFT變換,將信號變換離散的頻域抽樣值。然后將FFT變換 結果和匹配濾波系數相乘。設計中將匹配濾波器的系數存放在FLASH ROM中,上電后將此系數搬移到內部高速數據RAM,然后才進行運算。為了獲得-40dB以下的副瓣電平,通常將匹配濾波器的系數進行漢明加權后存放在ROM中。再后,對相乘結果進行反傅立葉變換,完成頻域脈壓。量后,將反傅立葉變換結果進行求模運算,得出離散的脈壓信號并將其輸出。由于C6701是浮點處理器,既保證了較高的精度,又不用考慮溢出問題,使得有限字長的影響可以忽略不計。當雷達發射周期較長時,可以將輸入信號分段進行處理,每段單獨進行頻域脈沖壓縮,然后按照重疊保留法將每段壓縮結果組合成整個信號脈壓輸出。
以上脈壓算法可以通過編程在DSP內部實現,這不僅簡化了電路、減小了體積、提高了系統的可靠性,而且擴展了系統的功能,使系統具有較高的靈活性,即在不改變硬件電路的情況下,只需改變系統軟件和外部ROM中的匹配系數,就能完成不同信號的脈沖壓縮功能。
4 頻域脈沖壓縮系統的軟件設計
頻域脈沖壓縮系統的軟件設計主要采用TI公司的CCS軟件開發。在CCS下,軟件可分為三個階段。第一階段,根據任務編寫C語言程序,并對程序進行優化。當代碼性能較低時,為改進代碼性能進入第二階段,第二階段利用優化方法重新編寫C代碼,并檢查所生成的代碼性能。第三階段,從C語言程序中抽出對性能影響很大的程序段,使用線性匯編語言重新編寫,然后使用匯編優化器對線性匯編程序進行優化,從而得到滿意的代碼性能。根據以上方法,編寫出的脈沖壓縮系統的軟件包括系統初始化子程序、DMA子程序、正傅立葉變換FFT子系統和反傅立葉變換IFFT子程序、復數相乘子程序、求模子程序等。其流程如圖4所示。
在執行系統初始化程序時,要對系統的控制狀態寄存器、外部存儲器接口控制寄存器等進行參數設置,保證系統按要求正常工作。為提高系統效率,系統通過DMA通道從外部CE2空間將數據讀入片內RAM,所以初始化程序必須設置好外部存儲器CE2空間的控制寄存器。在進行FFT變換子程序的設計時,因為基四算法比基二算法快,并且頻率抽取算法比時間抽取算法能更好地發揮C6701的并行運算能力,所以采有基四頻率抽取算法。對4096點信號進行FFT變換,所需時間≤400μs。編寫的復數數組相乘通用子程序實現4096點運算所需時間≤95μs。對于反變換,可以直接得用前面的FFT算法實現,即先對輸入頻域序列作共軛變換,然后進行FFT運算,并對所得的時域序列再作共軛變換 ,最后除以FFT變換 數據的個數。但這樣進行反變換所需要的時間較長,不能實時處理。為此按照其四頻率抽取的算法編寫了IFFT子程序,此IFFT子程序經過CCS優化之后,對4096點逆變換來講,需要400μs左右。本程序和FFT子程序配合使用,可以方便地實現信號的正傅立葉變換和傅立葉變換,而不需要進行位反轉操作,不僅節省了存儲空間,而且加快了運算速度。為求復信號的模值,可以采用迭代等算法編寫求模子程序。
系統初始化程序如下:
system_intr()
{LOAD_REG_FIELD(CSR,0,0,2);
SET_REG(ICR,0xFFF0);
REG_WRITE(EXITERNAL_INTR_POL_ADDR,0);
INTR_MAP_RESET();
SET_REG(ISTP,0);
LOAD_FIELD(EMIF_CE2_CTRL_ADDR,5,READ_SETUP,READ_SETUP_SZ);
LOAD_FIELD(EMIF_CE2_CTRL_ADDR,8,READ_STROBE,READ_STROBE_SZ);
}
圖5是利用CCS提供的數據圖形顯示工具進行坐標變換后的脈壓結果。此線性調頻脈沖參數為:時寬32μs,帶寬5MHz,采樣頻率為5MHz。
采用先進的高速數字信號處理器,使得大點數脈沖壓縮能夠在很短的時間內高質量地完成。同時利用本系統,只要改變存儲器的系數,就可以方便地實現非線性調頻脈沖壓縮及其它濾波,具有通用性。對于要求更高速度的系統,可采用多片TMS320C6701并行處理。而TMS320C6701所帶的符合IEEE1149.1標準的JTAG口能夠方便地進行了多片級聯調試,再加上開發軟件CCS所具有強大的功能,可以大大提高工作效率和縮短產品的開發時間。
評論