System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,特別涉及一種基于重疊相加法的線性濾波方法。本申請同時涉及一種基于重疊相加法的線性濾波裝置、一種計算設備,以及一種計算機可讀存儲介質。
技術介紹
1、現有的濾波方案,往往通過cpu對信號進行濾波處理,然而這種處理方式對cpu計算能力帶來考驗,在計算需求愈發膨大的情況下,cpu的硬件壓力也不斷提升,故此亟待一種方法,減輕cpu執行濾波任務時的硬件壓力。
技術實現思路
1、有鑒于此,本申請提供了一種基于重疊相加法的線性濾波方法,以解決現有技術中存在的技術缺陷。本申請同時提供了一種基于重疊相加法的線性濾波裝置,一種計算設備,以及一種計算機可讀存儲介質。
2、根據本申請的第一方面,提供了一種基于重疊相加法的線性濾波方法,包括:
3、s10,將采集到的原始信號數據存儲至頁鎖定內存,當滿足預設的調用條件時,調用所述原始信號數據至顯存;
4、s20,截取所述原始信號數據,得到局部信號數據,并對所述局部信號數據進行0點填充,得到樣本數據;
5、s30,對所述樣本數據進行正向傅里葉變換處理,得到樣本頻域數據;
6、s40,通過預設的目標信號參數對所述樣本頻域數據進行濾波,得到目標頻域數據;
7、s50,對所述目標頻域數據進行逆向傅里葉變換處理,得到目標信號數據,將所述目標信號數據存儲至所述頁鎖定內存。
8、可選地,所述步驟s10,包括:
9、選擇一個待寫入狀態的頁鎖定子內存,作為目標頁鎖定子
10、將所述目標頁鎖定子內存的狀態調整為寫入狀態,并將采集到的所述原始信號數據存儲至所述目標頁鎖定子內存;
11、當所述目標頁鎖定子內存寫滿,異步執行將所述目標頁鎖定子內存中的數據調用至所述顯存,以及所述選擇一個待寫入狀態的頁鎖定子內存,作為目標頁鎖定子內存步驟,其中,
12、當所述目標頁鎖定子內存中的數據調用完成后,調整所述目標頁鎖定子內存的狀態為待寫入狀態。
13、可選地,所述步驟s10-s50,包括:
14、在步驟s10中,選擇一個待處理狀態的子顯存作為目標子顯存,并調用所述原始信號數據至所述目標子顯存,其中,所述顯存中包含多個子顯存;
15、將所述目標子顯存的狀態調整為處理狀態,并執行步驟s20-s50;
16、當所述目標子顯存中的所述原始信號數據處理完成,得到所述目標信號數據后,異步執行將所述目標信號數據存儲至所述頁鎖定內存,以及所述選擇一個待處理狀態的子顯存作為目標子顯存步驟,其中,
17、當所述目標子顯存中的數據存儲完成后,調整所述目標子顯存的狀態為待處理狀態。
18、可選地,所述步驟s20,包括:
19、截取所述原始信號數據,得到n/2點形式的所述局部信號數據;
20、對所述局部信號數據填充n/2的0點,得到所述樣本數據。
21、可選地,所述步驟s30之后,還包括:
22、重復執行步驟s10-s30,對持續輸入的所述原始信號進行處理。
23、可選地,所述步驟s40,包括:
24、計算所述目標信號參數中的帶寬參數,與所述原始信號數據的采樣頻率之間的比值,得到截止頻率;
25、根據所述截止頻率,生成n/2+1點形式的低通濾波器系數;
26、對所述低通濾波器系數填充n/2-1的0點,得到濾波數據,并對所述濾波數據進行正向傅里葉變換處理,得到濾波頻域數據;
27、通過所述濾波頻域數據對所述樣本頻域數據進行濾波,得到所述目標頻域數據。
28、可選地,所述通過所述濾波頻域數據對所述樣本頻域數據進行濾波,得到所述目標頻域數據,包括:
29、根據所述目標信號參數中的目標信號采樣率,與所述原始信號數據的采樣頻率,確定截取頻域樣點寬度;
30、根據所述截取頻域樣點寬度對所述濾波頻域數據進行截取,得到低通濾波頻域數據;
31、基于所述低通濾波頻域數據,對所述樣本頻域數據進行濾波,得到所述目標頻域數據。
32、可選地,所述基于所述低通濾波頻域數據,對所述樣本頻域數據進行濾波,得到所述目標頻域數據,包括:
33、通過所述目標信號參數中的目標信號頻偏,與所述原始信號數據的采樣頻率,確定截取頻域中心樣點索引;
34、基于所述截取頻域中心樣點索引,以及所述截取頻域樣點寬度,對所述樣本頻域數據進行截取,得到局部頻域數據;
35、將所述局部頻域數據與所述低通濾波頻域數據相乘,得到目標頻域數據。
36、可選地,所述步驟s50,包括:
37、對所述目標頻域數據進行逆向傅里葉變換處理,得到過渡信號數據;
38、截取所述過渡信號數據前1/2點數據,與上一批次的過渡信號數據的后1/2點數據相加,得到目標信號數據;
39、將所述目標信號數據存儲至所述頁鎖定內存,并保存所述過渡信號數據后1/2點數據,等待與下一批次的過渡信號數據的前1/2點數據相加。
40、根據本申請的第二方面,提供了一種基于重疊相加法的線性濾波裝置,包括:
41、采集模塊,被配置為將采集到的原始信號數據存儲至頁鎖定內存,當滿足預設的調用條件時,調用所述原始信號數據至顯存;
42、填充模塊,被配置為截取所述原始信號數據,得到局部信號數據,并對所述局部信號數據進行0點填充,得到樣本數據;
43、時域頻域轉換模塊,被配置為對所述樣本數據進行正向傅里葉變換處理,得到樣本頻域數據;
44、濾波模塊,被配置為通過預設的目標信號參數對所述樣本頻域數據進行濾波,得到目標頻域數據;
45、頻域時域轉換模塊,被配置為對所述目標頻域數據進行逆向傅里葉變換處理,得到目標信號數據,將所述目標信號數據存儲至所述頁鎖定內存。
46、根據本申請的第三方面,提供了一種計算設備,包括:
47、存儲器和處理器;
48、所述存儲器用于存儲計算機可執行指令,所述處理器執行所述計算機可執行指令時實現所述基于重疊相加法的線性濾波方法的步驟。
49、根據本申請的第四方面,提供了一種計算機可讀存儲介質,其存儲有計算機可執行指令,該指令被處理器執行時實現所述基于重疊相加法的線性濾波方法的步驟。
50、根據本申請的第五方面,提供了一種芯片,其存儲有計算機程序,該計算機程序被芯片執行時實現所述基于重疊相加法的線性濾波方法的步驟。
51、本申請提供的基于重疊相加法的線性濾波方法,通過將采集到的原始信號數據存儲至頁鎖定內存,當滿足預設的調用條件時,調用所述原始信號數據至顯存;截取所述原始信號數據,得到局部信號數據,并對所述局部信號數據進行0點填充,得到樣本數據;對所述樣本數據進行正向傅里葉變換處理,得到樣本頻域本文檔來自技高網...
【技術保護點】
1.一種基于重疊相加法的線性濾波方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述步驟S10,包括:
3.根據權利要求1所述的方法,其特征在于,所述步驟S10-S50,包括:
4.根據權利要求1所述的方法,其特征在于,所述步驟S20,包括:
5.根據權利要求1所述的方法,其特征在于,所述步驟S30之后,還包括:
6.根據權利要求1所述的方法,其特征在于,所述步驟S40,包括:
7.根據權利要求6所述的方法,其特征在于,所述通過所述濾波頻域數據對所述樣本頻域數據進行濾波,得到所述目標頻域數據,包括:
8.根據權利要求7所述的方法,其特征在于,所述基于所述低通濾波頻域數據,對所述樣本頻域數據進行濾波,得到所述目標頻域數據,包括:
9.根據權利要求1所述的方法,其特征在于,所述步驟S50,包括:
10.一種基于重疊相加法的線性濾波裝置,其特征在于,包括:
【技術特征摘要】
1.一種基于重疊相加法的線性濾波方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述步驟s10,包括:
3.根據權利要求1所述的方法,其特征在于,所述步驟s10-s50,包括:
4.根據權利要求1所述的方法,其特征在于,所述步驟s20,包括:
5.根據權利要求1所述的方法,其特征在于,所述步驟s30之后,還包括:
6.根據權利要求1所述的方法,其特征在于,所...
【專利技術屬性】
技術研發人員:焦亮坤,
申請(專利權)人:成都藍色起源科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。