基于多處理器的可識別方位引信信號處理系統
采用多普勒信號最大值比較法來識別目標脫靶方位,即根據4路多普勒信號進行頻譜分析后,按照頻域能量比幅的方祛進行方位識別,4通道多普勒接收機和信號器多通道處理之間的指標一致性將影響測向的精度,對接收機和信號處理器的通道一致性進行了標定,如圖7所示。本文引用地址:http://www.j9360.com/article/148047.htm
3.2 多處理器協同工作下高速數據傳輸
由于設計中采用FPGA+DSP的系統構成方式,由兩片FPGA完成4路多普勒信號的FFT運算、求模運算等,由DSP完成后續復雜算法計算。對于每幀運算,經2片FPGA處理得到的4路信號頻域信息能夠快速、同步、準確的傳到下級DSP芯片中,是多處理器設計中的難點。
以256點,8位FFT運算為例,在兩片FPGA進行完FFT運算和模值運算后,得到4路多普勒信號的頻域信息,共4路×256點×8位數據,這些數據后要進行頻域單元平均恒虛警算法判斷是否存在目標,以及用消比幅算法來判斷目標的方位信息。而進行下一步處理,首先要完成4路頻域數據的傳輸問題,在信號處理系統設計中,數據處理有實時性處理的要求,并且FPGA與DSP之間只有一個數據通路,如果將4路數據串行傳輸,傳輸時間將大幅增加,直接導致信號處理系統不能滿足實時性要求。基于這樣的考慮,在傳輸數據之前首先將4路×256點×8位數據,轉化為1路×512點×16位的頻域數據,通過DSP的16位數據通路傳輸數據,這種數據預處理方法需要將兩片FPGA的數據進行融合,在緩存模塊的軟件設計中,首先將FPGA1和FPGA2中的兩路FFT運算結果2路×8位融合成1路×16位數據,再將FPGA2中的處理結果傳至FPGA1中,將兩片FPGA的處理結果分別存入兩個雙口RAM中,兩個存儲器統一由DSP地址總線控制,增設存儲器選擇端,同一時刻僅有一個RAM向DSP傳輸數據。多級數據緩存示意圖如圖8所示。
根據上述原理進行數據緩存設計,本系統能夠快速、4通道同步、準確地將頻域處理結果送制下級運算中,保證了系統的準確性和快速性。
3.3 高速信號處理中的多級流水設計
由于引信與目標高速交會,要正確識別目標、精確控制炸點,就必須在較短的時間內處理大量的回波信息。定向毫米波引信數字信號處理立足于干擾條件下探測識別目標的設計理念,更需要在短時間內對多個象限的回波信號做多批次的處理并進行特征積累,完成干擾模式的識別和目標的精確檢測及定位。因此,對信號處理的快速性、實時性要求更高。
為保證系統工作的實時性,在整個信導處理系統設計中采用了多級流水線處理,首先將整個信號處理系統分為時頻轉換和目標檢測、方位識別兩級大流水線,在FPGA的設計中,將整個時頻轉換也分為數據接收緩存、FFT運算、求模運算、數據輸出緩存等模塊。在每個模塊設計中,又將各模塊運進行分級處理,多級流水線處埋保證了整個信號處理系統的實時性和快速性。多級流水的思想利用了FPGA內部的豐富資源、面積換取了速度,大幅提高了系統關鍵路徑的最高時鐘頻率,fmax。
4 結束語
文中設計了一種基于多處理器的數字信號處理機,不僅實現了引信的頻域目標檢測算法,同時實現了基于多普勒比幅算法的方位識別算法,具有8象限的方位識別能力,信號處理器裝調完成后,對信號處理電路進行了不同交會狀態的數據回放,結果表明,該信號處理器能夠在不同的交會條件下,準確給出目標存在信號和目標方位信息,實現8象限的目標方位識別。
評論