基于多核dsp多路信號的實(shí)時并行頻域分析方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字信息技術(shù)處理領(lǐng)域,具體而言,涉及基于多核DSP多路信號的實(shí)時并行頻域分析方法與系統(tǒng)。
【背景技術(shù)】
[0002]在短波、超短波的數(shù)字偵察接收機(jī)中,往往需要同時對多路窄帶信號進(jìn)行分析獲取有效的信息。現(xiàn)有技術(shù)主要是利用單核數(shù)字信號處理器同時處理多路窄帶信號,處理程序非常復(fù)雜,且處理速度、帶寬受到很多限制,不適用于復(fù)雜的算法。隨著信號處理對于信號處理器的處理性能的需求越來越高,需要一種高處理能力、大通信帶寬、大容量緩存的數(shù)字信號處理器和數(shù)字信號處理方式,從而提高信號處理能力。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種基于多核DSP多路信號的實(shí)時并行頻域分析方法與系統(tǒng),以改善上述的問題。
[0004]第一方面,本發(fā)明實(shí)施例提供了一種基于多核DSP多路信號的實(shí)時并行頻域分析方法,應(yīng)用于基于多核DSP多路信號的實(shí)時并行頻域分析系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)發(fā)送器、多核數(shù)字信號處理器,所述數(shù)據(jù)發(fā)送器與所述多核數(shù)字信號處理器預(yù)建立通信連接,所述方法包括:
[0005]所述數(shù)據(jù)發(fā)送器發(fā)送多幀數(shù)據(jù)至所述多核數(shù)字信號處理器;
[0006]所述多核數(shù)字信號處理器接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù);
[0007]所述多核數(shù)字信號處理器通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序;
[0008]所述多核數(shù)字信號處理器將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)分別進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,并將所述實(shí)時頻域分析結(jié)果發(fā)出。
[0009]結(jié)合第一方面的第一種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,在所述多核數(shù)字信號處理器接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù)之前,所述方法還包括:
[0010]在所述數(shù)據(jù)發(fā)送器發(fā)送多幀數(shù)據(jù)至所述多核數(shù)字信號處理器之前,所述方法還包括:
[0011]所述數(shù)據(jù)發(fā)送器發(fā)送數(shù)據(jù)發(fā)送通知信息至所述多核數(shù)字信號處理器;
[0012]所述多核數(shù)字信號處理器接收所述數(shù)據(jù)發(fā)送器發(fā)送的數(shù)據(jù)發(fā)送通知信息;
[0013]所述多核數(shù)字信號處理器判斷輸入環(huán)形緩沖區(qū)的存儲容量值是否小于預(yù)設(shè)的輸入存儲容量值;
[0014]如果輸入環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸入存儲容量值,則所述多核數(shù)字信號處理器發(fā)送反饋信息至所述數(shù)據(jù)發(fā)送器;
[0015]所述數(shù)據(jù)發(fā)送器接收所述多核數(shù)字信號處理器發(fā)送的反饋信息;
[0016]所述多核數(shù)字信號處理器通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,包括:
[0017]所述多核數(shù)字信號處理器通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,并將排序后的多幀數(shù)據(jù)寫入輸入環(huán)形緩沖區(qū)。
[0018]結(jié)合第一方面的第一種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,所述所述多核數(shù)字信號處理器將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)分別進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,并將所述實(shí)時頻域分析結(jié)果發(fā)出之前,所述方法還包括:
[0019]所述多核數(shù)字信號處理器判斷輸出環(huán)形緩沖區(qū)的存儲容量值是否小于預(yù)設(shè)的輸出存儲容量值;
[0020]所述所述多核數(shù)字信號處理器將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)分別進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,并將所述實(shí)時頻域分析結(jié)果發(fā)出,包括:
[0021]如果輸出環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸出存儲容量值,則所述多核數(shù)字信號處理器將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果;
[0022]所述多核數(shù)字信號處理器將實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),并將所述實(shí)時頻域分析結(jié)果發(fā)出。
[0023]結(jié)合第一方面的第二種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,所述系統(tǒng)還包括數(shù)據(jù)顯示器,所述數(shù)據(jù)顯示器與所述數(shù)字信號處理器預(yù)建立通信連接,
[0024]所述所述多核數(shù)字信號處理器將實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),并將所述實(shí)時頻域分析結(jié)果發(fā)出,包括:
[0025]所述多核數(shù)字信號處理器將實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),并將所述實(shí)時頻域分析結(jié)果發(fā)送至所述數(shù)據(jù)顯示器,所述實(shí)時頻域分析結(jié)果通過所述數(shù)據(jù)顯示器顯不ο
[0026]結(jié)合第一方面的第三種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,所述所述多核數(shù)字信號處理器接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù),包括:
[0027]所述多核數(shù)字信號處理器通過Rapid1接口接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù);
[0028]所述所述多核數(shù)字信號處理器將所述實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),并將所述實(shí)時頻域分析結(jié)果發(fā)送至所述數(shù)據(jù)顯示器,所述實(shí)時頻域分析結(jié)果通過所述數(shù)據(jù)顯示器顯示,包括:
[0029]所述多核數(shù)字信號處理器將所述實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),將所述實(shí)時頻域分析結(jié)果通過以太網(wǎng)端發(fā)送至所述數(shù)據(jù)顯示器,所述實(shí)時頻域分析結(jié)果通過所述數(shù)據(jù)顯示器顯示。
[0030]第二方面,本發(fā)明實(shí)施例還提供了一種基于多核DSP多路信號的實(shí)時并行頻域分析系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)發(fā)送器、多核數(shù)字信號處理器,所述數(shù)據(jù)發(fā)送器與所述多核數(shù)字信號處理器預(yù)建立通信連接;
[0031]所述數(shù)據(jù)發(fā)送器,用于發(fā)送多幀數(shù)據(jù)至所述多核數(shù)字信號處理器;
[0032]所述多核數(shù)字信號處理器,用于接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù),通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)分別進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,將所述實(shí)時頻域分析結(jié)果發(fā)出。
[0033]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述數(shù)據(jù)發(fā)送器具體用于發(fā)送數(shù)據(jù)發(fā)送通知信息至所述多核數(shù)字信號處理器,并接收所述多核數(shù)字信號處理器發(fā)送的反饋信息,并在接收到所述反饋信息后發(fā)送多幀數(shù)據(jù)至所述多核數(shù)字信號處理器;
[0034]所述多核數(shù)字信號處理器,具體用于接收所述數(shù)據(jù)發(fā)送器發(fā)送的數(shù)據(jù)發(fā)送通知信息,判斷輸入環(huán)形緩沖區(qū)的存儲容量值是否小于預(yù)設(shè)的輸入存儲容量值,如果輸入環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸入存儲容量值,則發(fā)送反饋信息至所述數(shù)據(jù)發(fā)送器,并接收所述數(shù)據(jù)發(fā)送器在接收到所述反饋信息后發(fā)送的多幀數(shù)據(jù),通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,并將排序后的多幀數(shù)據(jù)寫入輸入環(huán)形緩沖區(qū),將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并將分組后的每組數(shù)據(jù)進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,將所述實(shí)時頻域分析結(jié)果發(fā)出。
[0035]結(jié)合第二方面的第一種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述多核數(shù)字信號處理器,具體用于接收所述數(shù)據(jù)發(fā)送器發(fā)送的數(shù)據(jù)發(fā)送通知信息,判斷所述輸入環(huán)形緩沖區(qū)的存儲容量值是否小于預(yù)設(shè)的輸入存儲容量值,如果輸入環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸入存儲容量值,則接收所述數(shù)據(jù)發(fā)送器發(fā)送的多幀數(shù)據(jù),通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,并將排序后的多幀數(shù)據(jù)寫入輸入環(huán)形緩沖區(qū),判斷輸出環(huán)形緩沖區(qū)的的存儲容量值是否小于預(yù)設(shè)的輸出存儲容量值,如果輸出環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸出存儲容量值,則將排序后的多幀數(shù)據(jù)平均分組為多組數(shù)據(jù),并對分組后的每組數(shù)據(jù)分別進(jìn)行實(shí)時并行頻域分析,并生成實(shí)時頻域分析結(jié)果,將實(shí)時頻域分析結(jié)果寫入輸出環(huán)形緩沖區(qū),并將所述實(shí)時頻域分析結(jié)果發(fā)出。
[0036]結(jié)合第二方面的第二種可能實(shí)施的方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,所述系統(tǒng)還包括數(shù)據(jù)顯示器,所述數(shù)據(jù)顯示器與所述數(shù)字信號處理器預(yù)建立通信連接,
[0037]所述多核數(shù)字信號處理器,具體用于接收所述數(shù)據(jù)發(fā)送器發(fā)送的數(shù)據(jù)發(fā)送通知信息,判斷所述輸入環(huán)形緩沖區(qū)的存儲容量值是否小于預(yù)設(shè)的輸入存儲容量值,如果輸入環(huán)形緩沖區(qū)的存儲容量值小于預(yù)設(shè)的輸入存儲容量值,則發(fā)送反饋信息至所述數(shù)據(jù)發(fā)送器,并接收所述數(shù)據(jù)發(fā)送器在接收到所述反饋信息后發(fā)送的多幀數(shù)據(jù),通過矩陣轉(zhuǎn)置算法對每幀數(shù)據(jù)進(jìn)行排序,并將排序后的多幀數(shù)據(jù)寫入輸入環(huán)形緩沖區(qū),將排序后的多幀數(shù)據(jù)平